2 // System.Management.ManagementNamedValueCollection
5 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
7 // (C) 2003 Ximian, Inc (http://www.ximian.com)
11 using System.Collections.Specialized;
12 using System.Runtime.Serialization;
14 namespace System.Management
16 public class ManagementNamedValueCollection : NameObjectCollectionBase
18 public ManagementNamedValueCollection ()
22 public ManagementNamedValueCollection (SerializationInfo info, StreamingContext context)
23 : base (info, context)
27 public void Add (string name, object value)
29 if (BaseGet (name) != null)
32 BaseAdd (name, value);
35 public ManagementNamedValueCollection Clone ()
37 ManagementNamedValueCollection result = new ManagementNamedValueCollection ();
38 foreach (string key in Keys) {
39 object value = BaseGet (key);
41 result.Add (key, value);
45 if (value is ICloneable) {
46 result.Add (key, ((ICloneable) value).Clone ());
48 result.Add (key, value);
55 public void Remove (string name)
60 public void RemoveAll ()
65 public object this [string name] {
66 get { return BaseGet (name); }