internal XOPFieldValueCollection(XtraObjectProperties.XtraObjectProperties XtraObjectProperties, string Pairs)
        {

            var r = (from p in Pairs.Split(',')
                     let pair = p.Split('=').ToArray()
                     select new { key = pair[0].Trim(), value = pair[1].Trim() }).Select(
                    p => new { k = p.key, v = DataAvail.Utils.Reflection.Parse(XtraObjectProperties.Fields[p.key].FieldType, p.value) });
            
            
            AddRange(r.ToDictionary(k => k.k, v =>  v.v));
         
        }
        internal static XOPFieldValueCollection Parse(XtraObjectProperties.XtraObjectProperties XtraObjectProperties, System.Xml.Linq.XElement RelationElement)
        {
            string pairs = XmlLinq.GetAttribute(RelationElement, "defaultValues");

            if (!string.IsNullOrEmpty(pairs))
            {
                return new XOPFieldValueCollection(XtraObjectProperties, pairs);
            }
            else
            {
                return null;
            }
        }