private static string GetFullTypeName(string name, string assemblyName, bool useAssemblyName, int typeArgCount) { var fullTypeName = name; if (typeArgCount > 0) { fullTypeName += MiscHelpers.FormatInvariant("`{0}", typeArgCount); } if (useAssemblyName) { if (MiscHelpers.Try(out var assembly, () => Assembly.Load(AssemblyTable.GetFullAssemblyName(assemblyName)))) { // ReSharper disable once AccessToModifiedClosure if (MiscHelpers.Try(out var result, () => assembly.GetType(fullTypeName).AssemblyQualifiedName)) { return(result); } } fullTypeName += MiscHelpers.FormatInvariant(", {0}", AssemblyTable.GetFullAssemblyName(assemblyName)); } return(fullTypeName); }
private static string GetFullTypeName(string name, string assemblyName, bool useAssemblyName, int typeArgCount) { var fullTypeName = name; if (typeArgCount > 0) { fullTypeName += MiscHelpers.FormatInvariant("`{0}", typeArgCount); } if (useAssemblyName) { fullTypeName += MiscHelpers.FormatInvariant(", {0}", AssemblyTable.GetFullAssemblyName(assemblyName)); } return(fullTypeName); }