public static PropDef Create(string key, string name, object value, Comparison.IComparator comparer)
 {
     return(new PropDef()
     {
         Key = key, Name = name, Value = value, Comparator = comparer
     });
 }
        public bool CompareTo(object Comparand)
        {
            if (m_Comparator == null)
            {
                if (Value is Comparison.IComparableItem)
                {
                    return(((Comparison.IComparableItem)Value).CompareTo(Comparand));
                }
                else
                {
                    m_Comparator = new Comparison.BasicComparator();
                }
            }

            return(m_Comparator.CompareObjects(Value, Comparand));
        }