Bring jbevain/cecil's commit 1fe347b3f985d0a5f92f0b3127f3f5194c87a284
authorMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:26:55 +0000 (18:26 -0400)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:54:14 +0000 (18:54 -0400)
mcs/class/Mono.Cecil/Mono.Cecil/AssemblyNameReference.cs

index c252c52d4f010b284d296364d14936e683d89d5b..31b7a30b3ac43a6325e910dbfa0911cf4f42ede2 100644 (file)
@@ -202,22 +202,22 @@ namespace Mono.Cecil {
                                if (parts.Length != 2)
                                        throw new ArgumentException ("Malformed name");
 
-                               switch (parts [0]) {
-                               case "Version":
+                               switch (parts [0].ToLowerInvariant ()) {
+                               case "version":
                                        name.Version = new Version (parts [1]);
                                        break;
-                               case "Culture":
+                               case "culture":
                                        name.Culture = parts [1];
                                        break;
-                               case "PublicKeyToken":
-                                       string pk_token = parts [1];
+                               case "publickeytoken":
+                                       var pk_token = parts [1];
                                        if (pk_token == "null")
                                                break;
 
                                        name.PublicKeyToken = new byte [pk_token.Length / 2];
-                                       for (int j = 0; j < name.PublicKeyToken.Length; j++) {
+                                       for (int j = 0; j < name.PublicKeyToken.Length; j++)
                                                name.PublicKeyToken [j] = Byte.Parse (pk_token.Substring (j * 2, 2), NumberStyles.HexNumber);
-                                       }
+
                                        break;
                                }
                        }