public int DecrementReferenceCount() { int result = --this.referenceCount; if (result == 0) { Dispose(); } return result; }