public Merchant(NodeWrapper node) { if (node == null) { return; } NodeWrapper merchantNode = node.GetNode("merchant"); Id = merchantNode.GetString("id"); Email = merchantNode.GetString("email"); CompanyName = merchantNode.GetString("company-name"); CountryCodeAlpha3 = merchantNode.GetString("country-code-alpha3"); CountryCodeAlpha2 = merchantNode.GetString("country-code-alpha2"); CountryCodeNumeric = merchantNode.GetString("country-code-numeric"); CountryName = merchantNode.GetString("country-name"); Credentials = new OAuthCredentials(node.GetNode("credentials")); var merchantAccountXmlNodes = merchantNode.GetList("merchant-accounts/merchant-account"); MerchantAccounts = new MerchantAccount[merchantAccountXmlNodes.Count]; for (int i = 0; i < merchantAccountXmlNodes.Count; i++) { MerchantAccounts[i] = new MerchantAccount(merchantAccountXmlNodes[i]); } }