public unsafe void Dispose() { instance = IntPtr.Zero; if (properties == null) { return; } properties.Dispose(); properties = null; }