Merge pull request #2006 from steffen-kiess/posix-sockets-2
[mono.git] / mcs / class / corlib / System.Reflection.Emit / DerivedTypes.cs
index 89086fc1e955d8285c89cab7b0d76b2d52efb103..4d8b2ee34ba918eaaca8660fbcd515c1b552b850 100644 (file)
@@ -27,6 +27,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !FULL_AOT_RUNTIME
 using System.Reflection;
 using System.Reflection.Emit;
 using System.Collections;
@@ -44,6 +45,7 @@ namespace System.Reflection.Emit
                ARRAY = 0x14
        }
 
+       [StructLayout (LayoutKind.Sequential)]
        internal abstract class DerivedType : Type
        {
                internal Type elementType;
@@ -315,8 +317,15 @@ namespace System.Reflection.Emit
                {
                        throw new NotSupportedException ();
                }
+
+               internal override bool IsUserType {
+                       get {
+                               return elementType.IsUserType;
+                       }
+               }
        }
 
+       [StructLayout (LayoutKind.Sequential)]
        internal class ArrayType : DerivedType
        {
                int rank;
@@ -373,7 +382,7 @@ namespace System.Reflection.Emit
                }
        }
 
-
+       [StructLayout (LayoutKind.Sequential)]
        internal class ByRefType : DerivedType
        {
                internal ByRefType (Type elementType) : base (elementType)
@@ -422,7 +431,7 @@ namespace System.Reflection.Emit
                }
        }
 
-
+       [StructLayout (LayoutKind.Sequential)]
        internal class PointerType : DerivedType
        {
                internal PointerType (Type elementType) : base (elementType)
@@ -452,3 +461,4 @@ namespace System.Reflection.Emit
        }
 
 }
+#endif