public void Dispose () { if (u.p != IntPtr.Zero) { Mono.NativeMethods.value_free_value (ref this); u.p = IntPtr.Zero; } } }