public void ProcessStruct <T>(IReadWriteValueDescriptor <T> descriptor)
            where T : struct
        {
            T instance = new T();

            descriptor.Set(instance);
            descriptor.Climb();
        }
Exemplo n.º 2
0
 public void ProcessRevisited <TField>(IReadWriteValueDescriptor <TField> descriptor)
 {
     _writer.Write(ReadWriteHeader.Revisited);
     _writer.Write(_visitedHash[descriptor.Get()]);
 }
Exemplo n.º 3
0
 public void ProcessForReadWrite(IReadWriteValueDescriptor <int[]> descriptor)
 {
     int[] value = descriptor.Get();
     value[0] = 4;
     descriptor.Set(value);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 public void ProcessRevisited <TField>(IReadWriteValueDescriptor <TField> descriptor)
 {
     // Does nothing.
 }