private void EmitBoxIfNeeded(IType expectedType, IType actualType) { if ((actualType.IsValueType && !expectedType.IsValueType) || (actualType is IGenericParameter && !(expectedType is IGenericParameter))) EmitBox(actualType); }