1 using System.Diagnostics.Contracts;
4 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // <OWNER>Microsoft</OWNER>
10 namespace System.Reflection
15 [System.Runtime.InteropServices.ComVisible(true)]
16 public struct ParameterModifier
18 #region Private Data Members
19 private bool[] _byRef;
23 public ParameterModifier(int parameterCount)
25 if (parameterCount <= 0)
26 throw new ArgumentException(Environment.GetResourceString("Arg_ParmArraySize"));
27 Contract.EndContractBlock();
29 _byRef = new bool[parameterCount];
33 #region Internal Members
34 internal bool[] IsByRefArray { get { return _byRef; } }
37 #region Public Members
38 public bool this[int index]
46 _byRef[index] = value;