2007-01-25 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / corlib / System.Reflection.Emit / PropertyBuilder.cs
index bfd1cc4e3511374470c82795a38d4778d8f97ce2..17aabfbbfeddc0ac9c3ff9f57f4a4ed71d4be720 100644 (file)
@@ -106,16 +106,16 @@ namespace System.Reflection.Emit {
                        return null;
                }
                public override object[] GetCustomAttributes(bool inherit) {
-                       return null;
+                       throw not_supported ();
                }
                public override object[] GetCustomAttributes(Type attributeType, bool inherit) {
-                       return null;
+                       throw not_supported ();
                }
                public override MethodInfo GetGetMethod( bool nonPublic) {
                        return get_method;
                }
                public override ParameterInfo[] GetIndexParameters() {
-                       return null;
+                       throw not_supported ();
                }
                public override MethodInfo GetSetMethod( bool nonPublic) {
                        return set_method;
@@ -124,10 +124,10 @@ namespace System.Reflection.Emit {
                        return null;
                }
                public override object GetValue( object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture) {
-                       return null;
+                       throw not_supported ();
                }
                public override bool IsDefined( Type attributeType, bool inherit) {
-                       return false;
+                       throw not_supported ();
                }
                public void SetConstant( object defaultValue) {
                        def_value = defaultValue;
@@ -195,6 +195,11 @@ namespace System.Reflection.Emit {
                 {
                         throw new NotImplementedException ();
                 }
+
+               private Exception not_supported ()
+               {
+                       return new NotSupportedException ("The invoked member is not supported in a dynamic module.");
+               }
        }
 }