Maybe `public string HeaderMember { get { return Header.Replace(" ", string.Empty); } }` in ExampleValue and `public string[] HeaderMembers { get { return Values.Select(i => i.HeaderMember).ToArray(); } }` in Example?