при считывании с хмл файла вылетает эксепшен: Object reference not set to an instance of an object.
if (p.Attribute("LimName").Value != null)
test.limits[lim_idx].lim_name = p.Attribute("LimName").Value;
это понятно - такого атрибута нет. а как проверить что его нет? это не помогает - if (p.Attribute("LimName").Value != null).