void AdjustArrayAccessArguments(ResolveResult[] arguments)
{
for (int i = 0; i < arguments.Length; i++) {
if (!(TryConvert(ref arguments[i], compilation.FindType(KnownTypeCode.Int32)) ||
TryConvert(ref arguments[i], compilation.FindType(KnownTypeCode.UInt32)) ||
TryConvert(ref arguments[i], compilation.FindType(KnownTypeCode.Int64)) ||
TryConvert(ref arguments[i], compilation.FindType(KnownTypeCode.UInt64))))
{
// conversion failed
arguments[i] = Convert(arguments[i], compilation.FindType(KnownTypeCode.Int32), Conversion.None);
}
}
}
#endregion