public static Identity <T2> Map <T1, T2>(this Identity <T1> identity, Func <T1, T2> func) { return(func(identity.Value).ToIdentity()); }
public static Identity <TResult> Select <TSource, TResult>( this Identity <TSource> identity, Func <TSource, TResult> selector) { return(selector(identity.Value).ToIdentity()); }
public static Identity <T2> Bind <T1, T2>(this Identity <T1> identity, Func <T1, Identity <T2> > func) { return(func(identity.Value)); }