public override void RunAsync(CancellationToken cancellationToken) { var enumerable = _inCollection.GetConsumingEnumerable(cancellationToken); try { foreach (var item in enumerable) { var result = _caster.Cast(item); _outCollection.Add(result, cancellationToken); } } finally { _outCollection.CompleteAdding(); } }
public override TOut Cast(TEnum value) { return(caster.Cast(Caster <TEnum, TUnder> .BitwiseCast(value))); }
public override TEnum Cast(TIn value) { return(Caster <TUnder, TEnum> .BitwiseCast(caster.Cast(value))); }
public override bool Equals(TEnum x, TEnum y) { return(caster.Cast(x).Equals(caster.Cast(y))); }
public override int Compare(TEnum x, TEnum y) { return(caster.Cast(x).CompareTo(caster.Cast(y))); }