public static MethodReference ArrayAddress(ArrayType arrayType) { MethodReference arrayAddress = new MethodReference("Address", arrayType.Module.TypeSystem.Void, arrayType) { HasThis = true, ReturnType = TypeReferenceRocks.MakeByReferenceType(arrayType.ElementType) }; for (int i = 0; i < arrayType.Rank; i++) { arrayAddress.Parameters.Add(new ParameterDefinition(arrayType.Module.TypeSystem.Int32)); } return(arrayAddress); }
internal static GenericInstanceType MakeGenericInstanceType(this TypeReference type, params TypeReference[] arguments) { return(TypeReferenceRocks.MakeGenericInstanceType(type, arguments)); }