Merge pull request #2707 from lambdageek/dev/monoerror-mono_image_load_module_dynamic
[mono.git] / mcs / class / corlib / System.Reflection / MonoParameterInfo.cs
index d8df9bde55790d95cc01ea2292ed5cdd4b88f5a6..e2fd19f13d70cb58b480cbdde5ade0c597fb2eaf 100644 (file)
@@ -38,12 +38,17 @@ using System.Text;
 
 namespace System.Reflection
 {
+       abstract class RuntimeParameterInfo : ParameterInfo
+       {
+
+       }
+
        [ComVisible (true)]
        [ComDefaultInterfaceAttribute (typeof (_ParameterInfo))]
        [Serializable]
        [ClassInterfaceAttribute (ClassInterfaceType.None)]
        [StructLayout (LayoutKind.Sequential)]
-       class MonoParameterInfo : ParameterInfo {
+       class MonoParameterInfo : RuntimeParameterInfo {
 
 #if !FULL_AOT_RUNTIME
                internal MonoParameterInfo (ParameterBuilder pb, Type type, MemberInfo member, int position) {
@@ -108,7 +113,7 @@ namespace System.Reflection
                                        /* default values for DateTime are encoded using a custom attribute */
                                        DateTimeConstantAttribute[] attrs = (DateTimeConstantAttribute[])GetCustomAttributes (typeof (DateTimeConstantAttribute), false);
                                        if (attrs.Length > 0)
-                                               return new DateTime (attrs [0].Ticks);
+                                               return attrs [0].Value;
                                }
                                return DefaultValueImpl;
                        }