I have two different service contracts (via separate public interfaces) exposed in the same WCF service, but they are implemented in the same class, not partial classes. I do it because I want some of the methods exposed via REST (POX/JSON endpoints) and the others to remain SOAP only.