dispose singleton object c#