private Person LoadWorker(XmlNode inputNode, out string workerId)
{
var worker = new Person();
// Required fields. Do not proceed if they are missing
workerId = inputNode.GetXmlNodeValue("@A");
worker.LastName = inputNode.GetXmlNodeValue("@B");
if (workerId == null || worker.LastName == null)
return null;
// Optional fields
worker.FirstName = inputNode.GetXmlNodeValue("@C");
LoadContactInfo(inputNode, worker);
_taskDocument.LoadLinkedIds(workerId, worker.Id);
return worker;
}