static FloatRectangle[][] ToFloatRectangleArrayArray(System.Xml.Linq.XElement element)
{
List<List<FloatRectangle>> frReferenceListList = new List<List<FloatRectangle>>();
foreach (var subElement in element.Elements())
{
List<FloatRectangle> newList = new List<FloatRectangle>();
frReferenceListList.Add(newList);
foreach (var subSubElement in subElement.Elements())
{
FloatRectangle newRectangle = ToFloatRectangle(subSubElement);
newList.Add(newRectangle);
}
}
FloatRectangle[][] toReturn = new FloatRectangle[frReferenceListList.Count][];
for (int i = 0; i < frReferenceListList.Count; i++)
{
toReturn[i] = frReferenceListList[i].ToArray();
}
return toReturn;
}