protected override void Dispose(bool disposing)
{
if (!disposed)
{
try
{
// releases managed resources
if (disposing)
{
if (ptrObj != null)
{
ptrObj.Dispose();
ptrObj = null;
}
}
// releases unmanaged resources
ptr = IntPtr.Zero;
disposed = true;
}
finally
{
base.Dispose(disposing);
}
}
}