2 // System.RuntimeFieldHandle.cs
5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
10 using System.Runtime.Serialization;
11 using System.Globalization;
17 public struct RuntimeFieldHandle : ISerializable {
22 return (IntPtr) value;
26 RuntimeFieldHandle (SerializationInfo info, StreamingContext context)
31 throw new ArgumentNullException ("info");
33 t = (Type) info.GetValue ("TypeObj", typeof (Type));
35 value = t.TypeHandle.Value;
36 if (value == (IntPtr) 0)
37 throw new SerializationException (Locale.GetText ("Insufficient state"));
40 public void GetObjectData (SerializationInfo info, StreamingContext context)
42 info.AddValue ("TypeObj", value, value.GetType ());