public static TestData ReadTestData(XmlReader reader) { TestData testData = new TestData(); string elemName; string keyValue; string valValue; while(reader.Read() && !reader.Name.Equals("dict")) { string[] keyVal = ReadNextElem( reader ); if(keyVal[0].Equals( "Username" )) { testData.UserLogin = keyVal[1]; break; } else if(keyVal[0].Equals( "Hint" )) { testData.Hint = keyVal[1]; } else if(keyVal[0].Equals( "Master" )) { testData.MasterPwd = keyVal[1]; } else if(keyVal[0].Equals( "Symbols" )) { testData.SetSymbolType(keyVal[1]); } else if(keyVal[0].Equals( "Case" )) { testData.SetLetterCaseType(keyVal[1]); } else if(keyVal[0].Equals( "Length" )) { testData.CodeLength = int.Parse(keyVal[1]); } else if(keyVal[0].Equals( "SmartPasswords" )) { testData.SetSmartPasswords(keyVal[1]); } else if(keyVal[0].Equals( "Code" )) { testData.GeneratedPwd = keyVal[1]; } } return testData; }