AssemblyNameExt.cs 753 B

1234567891011121314151617181920212223242526
  1. using System.Reflection;
  2. using System.Text;
  3. namespace Quadarax.Foundation.Core.Reflection.Extensions
  4. {
  5. public static class AssemblyNameExt
  6. {
  7. #region *** Private Fields ***
  8. #endregion
  9. #region *** Public operations & overrides ***
  10. public static string GetPublicKeyTokenString(this AssemblyName oOwner)
  11. {
  12. var aPkToken = oOwner.GetPublicKeyToken();
  13. if (aPkToken == null)
  14. return string.Empty;
  15. var oSb = new StringBuilder();
  16. foreach (var nPk in aPkToken)
  17. oSb.AppendFormat("{0:x2}", nPk);
  18. return oSb.ToString();
  19. }
  20. #endregion
  21. #region *** Private operations & overrides ***
  22. #endregion
  23. }
  24. }