// Interface is better still public void DoSomething1(IServiceThatSingletonImplements singleton) { // do something with the singleton instance }
// interface is even better public SingletonTesting(IServiceThatSingletonImplements singleton) { _singleton2 = singleton; }