public CallInfo(int argCount, IEnumerable<string> argNames)
{
ContractUtils.RequiresNotNull(argNames, nameof(argNames));
var argNameCol = argNames.ToReadOnly();
if (argCount < argNameCol.Count) throw System.Linq.Expressions.Error.ArgCntMustBeGreaterThanNameCnt();
ContractUtils.RequiresNotNullItems(argNameCol, nameof(argNames));
ArgumentCount = argCount;
ArgumentNames = argNameCol;
}