public static QualifiedName GetQualifiedName(this Type type) { if (type == null) { throw new ArgumentNullException(nameof(type)); } var tt = type.GetTypeInfo(); if (tt.IsGenericParameter || (tt.IsGenericType && !tt.IsGenericTypeDefinition)) { throw RuntimeFailure.QualifiedNameCannotBeGeneratedFromConstructed("type"); } AssemblyInfo ai = AssemblyInfo.GetAssemblyInfo(tt.Assembly); NamespaceUri xmlns = ai.GetXmlNamespace(tt.Namespace); return(xmlns + QualName(type)); }