override public bool Equals(Object other) { if (other == null) { return(false); } AbstractValue <T> ot = (other as AbstractValue <T>); if (ot == null) { return(false); } return(EqualityComparer <T> .Default.Equals(Current, ot.Current)); }
public MappedValue(AbstractValue <T> outer, Func <T, M> func) { _outer = outer; _func = func; }
public Connection(AbstractValue <T> value, OnChange <T> listener) { _value = value; _listener = listener; }