protected virtual void EmitLdind(Type type)
{
if (type == typeof(bool) ||
type == typeof(int)) {
ilGenerator.Emit(OpCodes.Ldind_I4);
} else if (type == typeof(char)) {
ilGenerator.Emit(OpCodes.Ldind_I2);
}
else {
ilGenerator.Emit(OpCodes.Ldind_Ref);
}
}