private void Initialize(XmlElement unitTableElement) { var xmlElement = unitTableElement[Constants.ELEMENT_UNITS]; if (xmlElement != null) { foreach (XmlElement unitElement in xmlElement.ChildNodes) { int code; string name, symbol, plural; CreateUnit(unitElement, out code, out name, out symbol, out plural); Unit.AddUnit(code, name, symbol, plural); } } var element = unitTableElement[Constants.ELEMENT_ConversionS]; if (element != null) { foreach (XmlElement conversionElement in element.ChildNodes) { int srcCode, destCode; LinearConverter converter = CreateConversion(conversionElement, out srcCode, out destCode); ConversionTable.AddConversion(srcCode, destCode, converter); } } }