I'm thinking about IDisposable and service contracts because of this other question.
My proxy class for FooService inherit from ServiceProxyBase, which implements IDisposable. My proxy class also inherits from the service contract IFooService. Does this mean IFooService has to be IDisposable as well, so that I can inject an instance of my proxy wherever an IFooService is needed and be able to dispose of it properly?