diff --git a/src/DotNet/ExportedType.cs b/src/DotNet/ExportedType.cs
index 270f556f..4cccc504 100644
--- a/src/DotNet/ExportedType.cs
+++ b/src/DotNet/ExportedType.cs
@@ -337,6 +337,11 @@ public TypeAttributes Layout {
///
public bool IsExplicitLayout => ((TypeAttributes)attributes & TypeAttributes.LayoutMask) == TypeAttributes.ExplicitLayout;
+ ///
+ /// true if is set
+ ///
+ public bool IsExtendedLayout => ((TypeAttributes)attributes & TypeAttributes.LayoutMask) == TypeAttributes.ExtendedLayout;
+
///
/// Gets/sets the bit
///
diff --git a/src/DotNet/TypeAttributes.cs b/src/DotNet/TypeAttributes.cs
index 2ae0aa21..bae7b493 100644
--- a/src/DotNet/TypeAttributes.cs
+++ b/src/DotNet/TypeAttributes.cs
@@ -35,6 +35,8 @@ public enum TypeAttributes : uint {
SequentialLayout = 0x00000008,
/// Layout is supplied explicitly
ExplicitLayout = 0x00000010,
+ /// Layout is supplied via the System.Runtime.InteropServices.ExtendedLayoutAttribute
+ ExtendedLayout = 0x00000018,
/// Use this mask to retrieve class semantics information.
ClassSemanticsMask = 0x00000020,
diff --git a/src/DotNet/TypeDef.cs b/src/DotNet/TypeDef.cs
index e46b36bc..9c2c9432 100644
--- a/src/DotNet/TypeDef.cs
+++ b/src/DotNet/TypeDef.cs
@@ -770,6 +770,11 @@ public TypeAttributes Layout {
///
public bool IsExplicitLayout => ((TypeAttributes)attributes & TypeAttributes.LayoutMask) == TypeAttributes.ExplicitLayout;
+ ///
+ /// true if is set
+ ///
+ public bool IsExtendedLayout => ((TypeAttributes)attributes & TypeAttributes.LayoutMask) == TypeAttributes.ExtendedLayout;
+
///
/// Gets/sets the bit
///