Попробуйте "rowLimit", настройте свой CAML для выполнения своих задач и получите только первый элемент в критериях поиска:
string rowLimit = "1";
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement query = xmlDoc.CreateElement("Query");
System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
query.InnerXml = "<Where><Eq><FieldRef Name=\"FileLeafRef\"/><Value Type=\"" + fieldType + "\">" + fieldValue + "</Value></Eq></Where> ";
viewFields.InnerXml = "<FieldRef Name=\""+fieldToGet+"\" />";
queryOptions.InnerXml = "";
System.Xml.XmlNode nodes = myservice.GetListItems(listGuid, viewGuid, query, viewFields, rowLimit, null, null);
В моем примере ниже я просто получаю последний созданный элемент, используя некоторыекритерии, но так как Вам это не нужно, просто исправьте caml в моем коде.