protected virtual void Dispose(bool disposing) { FirstChild?.Dispose(); NextSibling?.Dispose(); FirstChild = NextSibling = ParentNode = PreviousSibling = null; }
protected virtual void Dispose(bool disposing) { RemotingServices.Disconnect(this); FirstChild?.Dispose(); NextSibling?.Dispose(); FirstChild = NextSibling = ParentNode = PreviousSibling = null; }
public static void test_multiple_child_classes() { FirstChild obj = new FirstChild(); Test.AssertEquals(1, obj.receivedValue); SecondChild obj2 = new SecondChild(); Test.AssertEquals(2, obj2.receivedValue); obj.Dispose(); obj = new FirstChild(); Test.AssertEquals(1, obj.receivedValue); obj2.Dispose(); obj.Dispose(); }
protected virtual void Dispose(bool disposing) { RemotingServices.Disconnect(this); FirstChild?.Dispose(); NextSibling?.Dispose(); FirstChild = NextSibling = ParentNode = PreviousSibling = null; if (itemsToDispose != null) { foreach (var properties in itemsToDispose) { properties.Dispose(); } itemsToDispose = null; } }
public void Dispose() { Block?.Dispose(); FirstChild?.Dispose(); SecondChild?.Dispose(); }