diff --git a/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataParameter.cs b/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataParameter.cs index 6bfcefb25..8219c3189 100644 --- a/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataParameter.cs +++ b/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataParameter.cs @@ -85,6 +85,8 @@ namespace ICSharpCode.Decompiler.TypeSystem.Implementation get { if (!(Type.Kind == TypeKind.ByReference && (attributes & inOut) != ParameterAttributes.Out)) return false; + if ((module.TypeSystemOptions & TypeSystemOptions.ReadOnlyStructsAndParameters) == 0) + return true; var metadata = module.metadata; var parameterDef = metadata.GetParameter(handle); return !parameterDef.GetCustomAttributes().HasKnownAttribute(metadata, KnownAttribute.IsReadOnly);