public static void GetTempReference(this IReadWriteAccessor acc, Reference.RefAction <object> act) { var temp = acc.Item; act(ref temp); acc.Item = temp; }
public static void GetTempReference <T>(this IReadWriteAccessor <T> acc, Reference.RefAction <T> act) { T temp = acc.Item; act(ref temp); acc.Item = temp; }
public static StringReference Create(IReadWriteAccessor <StringChunk> acc) { return(new StringChunkRef(acc)); }
public StringChunkRef(IReadWriteAccessor <StringChunk> acc) { this.acc = acc; }
public StringRef(IReadWriteAccessor <string> acc) { this.acc = acc; }
public MutableList(IReadWriteAccessor <ImmutableList <T> > list) : base(list) { }
public MutableCollection(IReadWriteAccessor <TList> list) { acc = list; }
public MutableArray(IReadWriteAccessor <ImmutableArray <T> > arr) : base(arr) { }
public ValueTypeEnumerator(IReadWriteAccessor <TEnumerator> acc) { this.acc = acc; }