private static void RegisterDependencyPropertyInfo(DependencyPropertyInfo dpInfo)
 {
     if (DP2DPInfo.ContainsKey(dpInfo.DependencyProperty) == false)
     {
         DP2DPInfo[dpInfo.DependencyProperty] = dpInfo;
     }
 }
        private static DependencyProperty RegisterExpandoProperty(string name)
        {
            var propertyMetadata = new PropertyMetadata(null, OnExpandoPropertyValueChanged);
            var property         = RegisterAttached(name, typeof(object), typeof(DependencyPropertyManager), propertyMetadata);

            var dpInfo = new DependencyPropertyInfo(property, name, typeof(DependencyPropertyManager), typeof(object), true, true);

            DP2DPInfo[property] = dpInfo;

            return(property);
        }