//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace YOURLIBNAME { using System.Globalization; using System.Reflection; /// /// A grab-bag utility class. /// internal class Util { /// /// Gets a human-readable description of the library name and version, including /// whether the build is an official or private one. /// public static string LibraryVersion { get { string assemblyFullName = Assembly.GetExecutingAssembly().FullName; bool official = assemblyFullName.Contains("PublicKeyToken=2780ccd10d57b246"); // We use InvariantCulture since this is used for logging. return string.Format(CultureInfo.InvariantCulture, "{0} ({1})", assemblyFullName, official ? "official" : "private"); } } } }