using System; using System.Runtime.InteropServices; using System.Collections; using System.Text; using System.Collections.Generic; namespace MarketData.Utils { public class NVPDictionary : Dictionary { public NVPDictionary() { } } public class NVPCollections : List { public NVPCollections() { } public NVPCollections(List nvpCollections) { foreach(String nvpCollectionString in nvpCollections)Add(new NVPCollection(nvpCollectionString)); } public List ToList() { List nvpCollections=new List(); foreach(NVPCollection nvpCollection in this)nvpCollections.Add(nvpCollection.ToString()); return nvpCollections; } } public class NVPCollection : List { public NVPCollection() { } public NVPCollection(String nvpCollectionString) { if(null==nvpCollectionString)return; String[] nvpItems=nvpCollectionString.Split('|'); if(null==nvpItems)return; for(int index=0;index() { T result=default(T); try {result = (T)Convert.ChangeType(Value, typeof(T));} catch {result = default(T);} return result; } public String Name{get;set;} public String Value{get;set;} public override String ToString() { StringBuilder sb=new StringBuilder(); sb.Append(Name).Append("=").Append(Value); return sb.ToString(); } } }