2 // System.Runtime.Serialization.SerializationInfo.cs
5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
9 // TODO: This is just a skeleton to get corlib to compile.
12 namespace System.Runtime.Serialization {
15 public sealed class SerializationInfo {
17 [CLSCompliant(false)] IFormatterConverter converter;
20 public SerializationInfo (Type type, IFormatterConverter converter)
23 this.converter = converter;
27 public string AssemblyName {
29 return "TODO: IMPLEMENT ME";
37 public string FullTypeName {
39 return "TODO: IMLEMENT ME";
47 public int MemberCount {
53 //Public Instance Methods
54 #region TODO: Implement these
55 [CLSCompliant(false)][MonoTODO]
56 public void AddValue(string name, short value){}
57 [CLSCompliant(false)][MonoTODO]
58 public void AddValue(string name, UInt16 value){}
60 public void AddValue(string name, int value){}
62 public void AddValue(string name, byte value){}
64 public void AddValue(string name, bool value){}
66 public void AddValue(string name, char value){}
67 [CLSCompliant(false)][MonoTODO]
68 public void AddValue(string name, SByte value){}
70 public void AddValue(string name, double value){}
72 public void AddValue(string name, Decimal value){}
74 public void AddValue(string name, DateTime value){}
76 public void AddValue(string name, float value){}
77 [CLSCompliant(false)][MonoTODO]
78 public void AddValue(string name, UInt32 value){}
80 public void AddValue(string name, long value){}
81 [CLSCompliant(false)][MonoTODO]
82 public void AddValue(string name, UInt64 value){}
84 public void AddValue(string name, object value){}
86 public void AddValue(string name, object value, Type type){}
88 public bool GetBoolean(string name){return false;}
90 public byte GetByte(string name){return 0;}
92 public char GetChar(string name){return 'x';}
94 public DateTime GetDateTime(string name){return new DateTime();}
96 public Decimal GetDecimal(string name){return new Decimal();}
98 public double GetDouble(string name){return 0;}
100 public System.Runtime.Serialization.SerializationInfoEnumerator GetEnumerator(){return null;}
102 public short GetInt16(string name){return 0;}
104 public int GetInt32(string name){return 0;}
106 public long GetInt64(string name){return 0;}
107 [CLSCompliant(false)][MonoTODO]
108 public SByte GetSByte(string name){return new SByte();}
110 public float GetSingle(string name){return 0;}
112 public string GetString(string name){return "";}
113 [CLSCompliant(false)][MonoTODO]
114 public UInt16 GetUInt16(string name){return 0;}
115 [CLSCompliant(false)][MonoTODO]
116 public UInt32 GetUInt32(string name){return 0;}
117 [CLSCompliant(false)][MonoTODO]
118 public UInt64 GetUInt64(string name){return 0;}
120 public object GetValue(string name, Type type){return null;}
122 public void SetType(Type type){}