Merge pull request #409 from Alkarex/patch-1
[mono.git] / mcs / class / corlib / System.Security.Cryptography / MD5.cs
index 6fa2d7bebdefa6ed0e3a8d86a995df1fd416cea0..4d41fc7a2114ec5cda3d0cd38d58537f2579551a 100644 (file)
@@ -1,5 +1,5 @@
 //\r
-// System.Security.Cryptography MD5 Class implementation\r
+// System.Security.Cryptography.MD5.cs\r
 //\r
 // Authors:\r
 //     Matthew S. Ford (Matthew.S.Ford@Rose-Hulman.Edu)\r
@@ -33,9 +33,7 @@ using System.Runtime.InteropServices;
 \r
 namespace System.Security.Cryptography {\r
 
-#if NET_2_0
        [ComVisible (true)]
-#endif
        public abstract class MD5 : HashAlgorithm {\r
 
                // Why is it protected when others abstract hash classes are public ?\r
@@ -46,12 +44,16 @@ namespace System.Security.Cryptography {
        \r
                public static new MD5 Create () \r
                {\r
+#if FULL_AOT_RUNTIME
+                       return new System.Security.Cryptography.MD5CryptoServiceProvider ();
+#else
                        return Create ("System.Security.Cryptography.MD5");\r
+#endif
                }\r
 \r
-               public static new MD5 Create (string hashName) \r
+               public static new MD5 Create (string algName) \r
                {\r
-                       return (MD5) CryptoConfig.CreateFromName (hashName);\r
+                       return (MD5) CryptoConfig.CreateFromName (algName);\r
                }\r
        }\r
 }\r