Sorry for the waste of time...ended up just doing ((ByReferenceType)parameter.ParameterType).ElementType
On Dec 2, 12:10 pm, Jeff Nevins <[email protected]> wrote: > Update: > > It looks like it's because of this code inside TypeSpecification: > > public sealed override TypeReference GetElementType() > { > return this.element_type > // this will get the array element type, which isn't what I want > .GetElementType(); > > } > > Is there another way I can get the info I need? > > Thanks. > > On Dec 2, 12:07 pm, Jeff Nevins <[email protected]> wrote: > > > I have a situation where GetElementType() is returning an unexpected > > value for a reference to a int[].... > > > specifically for a parameter: > > > [out] int32[]& ids > > > var elementType = parameter.ParameterType.GetElementType(); > > > returns System.Int32 type reference, not System.Int32[] type > > reference. > > > If I do: > > typeof(int[]).MakeByRefType().GetElementType() > > > it returns System.Int32[], which is what I would expect. > > > Am I doing something wrong here? > > > Thanks. > > -- -- mono-cecil
