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) {
/* 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;
}