You can only use the interfaces that you inherit, in order to be able to use IUrlManagementProxy , you need to implement this interface.
class UrlManagementServiceClient : System.ServiceModel.ClientBase<IUrlManagementService>, IUrlManagementProxy
You can then drop UrlManagementServiceClient on UrlManagementProxy , IUrlManagementService , ICommunicationObject or IDisposable .
Edit
The generated WCF classes are partial, which means that you can extend the class definition in another file. Put
public partial class UrlManagementServiceClient : IUrlManagementProxy {}
in another code file, and your class will also implement your full IUrlManagementProxy interface, and you can apply it to IUrlManagementProxy .
source share