protected override void Dispose(bool disposing) { bool leaked = !disposing && !IsInvalid; #if LEAKS_IDENTIFYING if (leaked) { LeaksContainer.Add(GetType().Name); } #endif base.Dispose(disposing); #if LEAKS_TRACKING if (!leaked) { Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Disposing {0} handle ({1})", GetType().Name, id)); } else { Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Unexpected finalization of {0} handle ({1})", GetType().Name, id)); Trace.WriteLine(trace); Trace.WriteLine(""); } #endif }
public BaseFixture() { BuildFakeConfigs(this); #if LEAKS_IDENTIFYING LeaksContainer.Clear(); #endif }
void Dispose(bool disposing) { #if LEAKS_IDENTIFYING bool leaked = !disposing && ptr != null; if (leaked) { LeaksContainer.Add(GetType().Name); } #endif if (!disposed) { if (owned) { Free(); } ptr = null; } disposed = true; #if LEAKS_TRACKING if (!leaked) { Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Disposing {0} handle ({1})", GetType().Name, id)); } else { Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Unexpected finalization of {0} handle ({1})", GetType().Name, id)); Trace.WriteLine(trace); Trace.WriteLine(""); } #endif }
public BaseFixture() { LeaksContainer.Clear(); }