/// <summary>
        /// Initializes a new instance of the <see cref="ScriptNamespaceAttributeDecoration"/> class.
        /// </summary>
        /// <param name="attribute"></param>
        public ScriptNamespaceAttributeDecoration(AttributeDecoration attribute)
        {
            if (attribute == null)
            {
                throw new ArgumentNullException(nameof(attribute));
            }

            if (!IsScriptNamespaceAttributeDecoration(attribute))
            {
                throw new ArgumentException(nameof(attribute), "Not compatible!");
            }

            this.attribute = attribute;
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="attribute"></param>
 /// <returns></returns>
 public static bool IsScriptNamespaceAttributeDecoration(AttributeDecoration attribute)
 {
     return(attribute.Name == ScriptNamespaceFullName);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="attribute"></param>
 /// <returns></returns>
 public static bool IsPreserveNameAttributeDecoration(AttributeDecoration attribute)
 {
     return(attribute.Name == PreserveNameFullName);
 }