private OpCode GetCallOpCode(Expression target, IMethod method)
{
if (method.IsStatic) return OpCodes.Call;
if (NodeType.SuperLiteralExpression == target.NodeType) return OpCodes.Call;
if (IsValueTypeMethodCall(target, method)) return OpCodes.Call;
return OpCodes.Callvirt;
}