private static KeePass.Ecas.EcasAction[] ReadArrayOfEcasAction(XmlReader xr)
{
List<KeePass.Ecas.EcasAction> l = new List<KeePass.Ecas.EcasAction>();
if(SkipEmptyElement(xr)) return l.ToArray();
Debug.Assert(xr.NodeType == XmlNodeType.Element);
xr.ReadStartElement();
xr.MoveToContent();
while(true)
{
XmlNodeType nt = xr.NodeType;
if((nt == XmlNodeType.EndElement) || (nt == XmlNodeType.None)) break;
if(nt != XmlNodeType.Element) { Debug.Assert(false); continue; }
KeePass.Ecas.EcasAction oElem = ReadEcasAction(xr);
l.Add(oElem);
xr.MoveToContent();
}
Debug.Assert(xr.NodeType == XmlNodeType.EndElement);
xr.ReadEndElement();
return l.ToArray();
}