protected string FixupAssemblyName(string AssemblyName)
{
string lowerAssemblyName = AssemblyName.ToLower();
if (Environment.Version.Major == 2)
{
if (lowerAssemblyName == "system")
AssemblyName = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "mscorlib")
AssemblyName = "mscorlib, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.windows.forms")
AssemblyName = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.xml")
AssemblyName = "System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.drawing")
AssemblyName = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
else if (lowerAssemblyName == "system.data")
AssemblyName = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.web")
AssemblyName = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
}
else if (Environment.Version.Major == 4)
{
if (lowerAssemblyName == "system")
AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "mscorlib")
AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.windows.forms")
AssemblyName = "System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.xml")
AssemblyName = "System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.drawing")
AssemblyName = "System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
else if (lowerAssemblyName == "system.data")
AssemblyName = "System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.web")
AssemblyName = "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
else if (lowerAssemblyName == "system.core")
AssemblyName = "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "microsoft.csharp")
AssemblyName = "Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
else if (lowerAssemblyName == "microsoft.visualbasic")
AssemblyName = "Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
else if (lowerAssemblyName == "system.servicemodel")
AssemblyName = "System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
else if (lowerAssemblyName == "system.runtime.serialization")
AssemblyName = "System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
}
return AssemblyName;
}