System.Xml.Serialization.ReflectionAwareCodeGen.WriteAssemblyInfo C# (CSharp) Method

WriteAssemblyInfo() private method

private WriteAssemblyInfo ( Type type ) : string
type System.Type
return string
        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;
        }