public RuntimePropertyInfo AddProperty(string name, Type propertyType)
        {
            var property = new RuntimePropertyInfo(name, propertyType, this);

            _propertyInfos.Add(property);
            return(property);
        }
        public RuntimePropertyInfo AddProperty <T>(string name)
        {
            var property = new RuntimePropertyInfo <T>(name, this);

            _propertyInfos.Add(property);
            return(property);
        }