public UIControl CreateControlFor(UIControlAttribute attribute)
        {
            string typeName = string.Concat(
                _NamespacePrefix,
                ".",
                attribute.GetType().Name.Replace("UI", _ControlPrefix));

            if (referenceAssembly == null)
                referenceAssembly = GetAssembly();

            Type type = referenceAssembly.GetType(typeName);

            ConstructorInfo constructor = type.GetConstructor(Type.EmptyTypes);

            object instance = constructor.Invoke(null);

            return (UIControl)instance;
        }
        public UIControl CreateControlFor(UIControlAttribute attribute)
        {
            string typeName = string.Concat(
                _NamespacePrefix,
                ".",
                attribute.GetType().Name.Replace("UI", _ControlPrefix));

            if (referenceAssembly == null)
            {
                referenceAssembly = GetAssembly();
            }

            Type type = referenceAssembly.GetType(typeName);

            ConstructorInfo constructor = type.GetConstructor(Type.EmptyTypes);

            object instance = constructor.Invoke(null);

            return((UIControl)instance);
        }