private string WriteAssemblyInfo(Type type)
{
string assemblyFullName = type.GetTypeInfo().Assembly.FullName;
string assemblyVariable = (string)_reflectionVariables[assemblyFullName];
if (assemblyVariable == null)
{
int iComma = assemblyFullName.IndexOf(',');
string assemblyName = (iComma > -1) ? assemblyFullName.Substring(0, iComma) : assemblyFullName;
assemblyVariable = GenerateVariableName("assembly", assemblyName);
//writer.WriteLine("static "+ typeof(Assembly).FullName+" "+assemblyVariable+" = "+typeof(Assembly).FullName+".Load(");
_writer.Write("static " + typeof(Assembly).FullName + " " + assemblyVariable + " = " + "ResolveDynamicAssembly(");
WriteQuotedCSharpString(DynamicAssemblies.GetName(type.GetTypeInfo().Assembly)/*assemblyFullName*/);
_writer.WriteLine(");");
_reflectionVariables.Add(assemblyFullName, assemblyVariable);
}
return assemblyVariable;
}