public void GetObjectData(SerializationInfo info, StreamingContext context) { if (info == null) { throw new ArgumentNullException("info"); } if (this.m_ptr == null) { throw new SerializationException(Environment.GetResourceString("Serialization_InvalidFieldState")); } RuntimeFieldInfo value = (RuntimeFieldInfo)RuntimeType.GetFieldInfo(this.GetRuntimeFieldInfo()); info.AddValue("FieldObj", value, typeof(RuntimeFieldInfo)); }