public static TupleDataFactory AddValueExcept <T>(this TupleDataFactory factory, int index, int except, T value) { if (typeof(T) != typeof(Unused) && index != except) { factory = factory.AddValue(value); } return(factory); }
public static TupleDataFactory AddValueBefore <TNew, T>(this TupleDataFactory factory, int index, int before, T value) { if (index == before) { factory = factory.AddValue(default(TNew)); } if (typeof(T) != typeof(Unused)) { factory = factory.AddValue(value); } return(factory); }
public TupleDataFactory RemoveValue(int index, TupleDataFactory factory) => throw new NotSupportedException();
public TupleDataFactory AddValue <T>(int index, TupleDataFactory factory) => throw new NotSupportedException();