public void ProcessStruct <T>(IReadWriteValueDescriptor <T> descriptor) where T : struct { T instance = new T(); descriptor.Set(instance); descriptor.Climb(); }
public void ProcessRevisited <TField>(IReadWriteValueDescriptor <TField> descriptor) { _writer.Write(ReadWriteHeader.Revisited); _writer.Write(_visitedHash[descriptor.Get()]); }
public void ProcessForReadWrite(IReadWriteValueDescriptor <int[]> descriptor) { int[] value = descriptor.Get(); value[0] = 4; descriptor.Set(value); }
public void ProcessForReadWrite(IReadWriteValueDescriptor <IAsyncResult> descriptor) { // Sets all field that are assignable from IAsyncResult and are // actually currently from type IAsyncResult, to null. descriptor.Set((IAsyncResult)null); }
public void ProcessRevisited <TField>(IReadWriteValueDescriptor <TField> descriptor) { // Does nothing. }