IDisposable example implementation (C#)