/// <summary>
        /// check if we are equal to an other type
        /// </summary>
        /// <param name="obj">the other object</param>
        /// <returns>if this is the same type</returns>
        public override bool Equals(System.Object obj)
        {
            SerializableSystemType temp = obj as SerializableSystemType;

            if ((object)temp == null || this == null)
            {
                return(false);
            }
            return(this.Equals(temp));
        }
 /// <summary>
 /// internal check if this is eaqual to the other type
 /// </summary>
 /// <param name="Object">the other object</param>
 /// <returns>if we are equal</returns>
 public bool Equals(SerializableSystemType Object)
 {
     return(string.Equals(AssemblyQualifiedName, Object.AssemblyQualifiedName));
     //return Object.SystemType.Equals(SystemType);
 }