public bool Equals(StatePayload <TState, TValue> other) { #if PayloadAsClass other.ContractedNotNull("other"); #endif return(this.Value.Equals(other.Value) && this.State.Equals(other.State)); }
public static State <TState, TValue> ToState(StatePayload <TState, TValue> payload) { #if PayloadAsClass payload.ContractedNotNull("payload"); #endif Contract.Ensures(Contract.Result <State <TState, TValue> >() != null); return(s => payload); }