public static QueryField FromString(string fieldString)
{
if (fieldString == null) throw new ArgumentNullException("fieldString");
string[] parts = fieldString.Trim().Split('.');
string propertyName = parts[parts.Length - 1];
Source source = Base.Source.FromString(String.Join(".", parts, 0, parts.Length - 1));
return new QueryField(propertyName, propertyName, source);
}