@@ -13,4 +13,58 @@ public static class IsAssembly
13
13
{
14
14
return Convert . ToString ( assembly ? . GetName ( ) . Version , CultureInfo . InvariantCulture ) ;
15
15
}
16
+ public static string ? GetAssemblyFullName ( Assembly assembly )
17
+ {
18
+ return assembly ? . FullName ;
19
+ }
20
+ public static string ? GetAssemblyLocation ( Assembly assembly )
21
+ {
22
+ return assembly ? . Location ;
23
+ }
24
+ public static string ? GetAssemblyCulture ( Assembly assembly )
25
+ {
26
+ return assembly ? . GetName ( ) . CultureInfo ? . Name ;
27
+ }
28
+ public static string ? GetAssemblyPublicKeyToken ( Assembly assembly )
29
+ {
30
+ var publicKeyToken = assembly ? . GetName ( ) . GetPublicKeyToken ( ) ;
31
+ return publicKeyToken != null ? BitConverter . ToString ( publicKeyToken ) . Replace ( "-" , string . Empty ) : null ;
32
+ }
33
+ public static IEnumerable < Attribute > GetAssemblyCustomAttributes ( Assembly assembly )
34
+ {
35
+ return assembly ? . GetCustomAttributes ( ) ?? Enumerable . Empty < Attribute > ( ) ;
36
+ }
37
+ public static bool IsAssemblyFullyTrusted ( Assembly assembly )
38
+ {
39
+ return assembly ? . IsFullyTrusted ?? false ;
40
+ }
41
+ public static Type [ ] GetAssemblyTypes ( Assembly assembly )
42
+ {
43
+ return assembly ? . GetTypes ( ) ?? Array . Empty < Type > ( ) ;
44
+ }
45
+ public static MethodInfo ? GetAssemblyEntryPoint ( Assembly assembly )
46
+ {
47
+ return assembly ? . EntryPoint ;
48
+ }
49
+ public static Dictionary < string , string ? > GetAssemblyMetadata ( Assembly assembly )
50
+ {
51
+ if ( assembly == null )
52
+ return new Dictionary < string , string ? > ( ) ;
53
+
54
+ var metadata = new Dictionary < string , string ? > ( )
55
+ {
56
+ { "Name" , assembly . GetName ( ) . Name } ,
57
+ { "Version" , Convert . ToString ( assembly . GetName ( ) . Version , CultureInfo . InvariantCulture ) } ,
58
+ { "Culture" , assembly . GetName ( ) . CultureInfo ? . Name } ,
59
+ { "PublicKeyToken" , GetAssemblyPublicKeyToken ( assembly ) } ,
60
+ { "Location" , assembly . Location }
61
+ } ;
62
+
63
+ return metadata ;
64
+ }
65
+ public static string [ ] GetAssemblyManifestResourceNames ( Assembly assembly )
66
+ {
67
+ return assembly ? . GetManifestResourceNames ( ) ?? Array . Empty < string > ( ) ;
68
+ }
69
+
16
70
}
0 commit comments