in ILRepack/ILRepack.cs [475:495]
private string FixStr(string content, bool javaAttribute)
{
if (String.IsNullOrEmpty(content) || content.Length > 512 || content.IndexOf(", ") == -1 || content.StartsWith("System."))
return content;
// TODO fix "TYPE, ASSEMBLYNAME, CULTURE" pattern
// TODO fix "TYPE, ASSEMBLYNAME, VERSION, CULTURE, TOKEN" pattern
var match = TypeRegex.Match(content);
if (match.Success)
{
string type = match.Groups[1].Value;
string targetAssemblyName = TargetAssemblyDefinition.FullName;
if (javaAttribute)
targetAssemblyName = targetAssemblyName.Replace('.', '/') + ";";
if (MergedAssemblies.Any(x => x.Name.Name == match.Groups[2].Value))
{
return type + ", " + targetAssemblyName;
}
}
return content;
}