public GACAssemblyName(string displayName)
{
string[] split = displayName.Split(',');
int index = -1;
foreach (string part in split)
{
if (_culture == null && (index = part.IndexOf("Culture=", StringComparison.OrdinalIgnoreCase)) != -1)
_culture = part.Substring(index + 8).Trim();
else if (_version == null && (index = part.IndexOf("Version=", StringComparison.OrdinalIgnoreCase)) != -1)
_version = part.Substring(index + 8).Trim();
else if (_publicKeyToken == null && (index = part.IndexOf("PublicKeyToken=", StringComparison.OrdinalIgnoreCase)) != -1)
_publicKeyToken = part.Substring(index + 15).Trim();
else if (_name == null)
_name = part.Trim();
}
}