public void GetDynamicMemberNames_Test() { string[] headers = { "A", "B", "C" }; string[] fields = { "a", "b", "c" }; DynamicPerson p = Common.CreateDynamicPerson(headers, fields); string[] dynamicMemberNames = p.GetDynamicMemberNames().ToArray(); // Verify arrays are equal Assert.AreEqual(headers.Length, dynamicMemberNames.Length); // Sort the arrays (in case returned properties are unordered) Array.Sort(headers); Array.Sort(dynamicMemberNames); // Verify the properties are as required for (int i = 0; i < headers.Length; ++i) { Assert.AreEqual(headers[i], dynamicMemberNames[i]); } }