public bool Equals(DisposeAbstractValue other) { return(other != null && Kind == other.Kind && DisposingOperations.SetEquals(other.DisposingOperations)); }
public DisposeAbstractValue WithNewEscapingOperation(IOperation escapingOperation) { Debug.Assert(Kind != DisposeAbstractValueKind.NotDisposable); return(new DisposeAbstractValue(DisposingOperations.Add(escapingOperation), DisposeAbstractValueKind.MaybeDisposed)); }