The other day, I was reading about the Assembly.FullName property, and I noticed this blurb:
Writing your own code to parse display names is not recommended. Instead, pass the display name to the AssemblyName constructor, which parses it and populates the appropriate fields of the new AssemblyName.
AssemblyName? I never knew about that! I checked it out, and it’s what you might expect: an assembly name parser. Here’s the example from MSDN:
using System; using System.Reflection; public class AssemblyNameDemo { public static void Main() { // Create an AssemblyName, specifying the display name, and then // print the properties. AssemblyName myAssemblyName = new AssemblyName("Example, Version=1.0.0.2001, Culture=en-US, PublicKeyToken=null"); Console.WriteLine("Name: {0}", myAssemblyName.Name); Console.WriteLine("Version: {0}", myAssemblyName.Version); Console.WriteLine("CultureInfo: {0}", myAssemblyName.CultureInfo); Console.WriteLine("FullName: {0}", myAssemblyName.FullName); } } /* This code example produces output similar to the following: Name: Example Version: 1.0.0.2001 CultureInfo: en-US FullName: Example, Version=1.0.0.2001, Culture=en-US, PublicKeyToken=null */