public FunctionQueryField(string functionName, params object[] parameters): base(GetPropertyNameFor(functionName), GetFieldNameFrom(parameters), null)
{
if (string.IsNullOrEmpty(functionName)) throw new ArgumentException("FunctionQueryField: function name not supplied", "functionName");
_functionName = functionName;
_parameters = parameters;
}