public void Dispose() { if (this.m_Observer != IntPtr.Zero) { SurfaceObserver.Destroy(this.m_Observer); this.m_Observer = IntPtr.Zero; } GC.SuppressFinalize(this); }