public string ConvertToString(List <string> definedAssemblies, List <TypeData> typeDatas) { string ret = ""; int assemblyIndex = definedAssemblies.IndexOf(AssemblyName); if (null == GenericArgumentTypes) { ret += String.Format("(d{0}d \"{1}\")", assemblyIndex, FullName); } else { string strForGenericTypes = "("; foreach (var type in GenericArgumentTypes) { strForGenericTypes += "d" + EXamlContext.GetTypeIndex(type, typeDatas) + "d "; } strForGenericTypes += ")"; ret += String.Format("(d{0}d \"{1}\" {2})", assemblyIndex, FullName, strForGenericTypes); } return(ret); }