That is why Dictionary<string,object>, or really even a Hashtable are designed For. If you are in .net 4.0 You Can use dynamic/ExpandoObject For that.
<CodeSnipet>
using System.Dynamic;
dynamic exp = new ExpandoObject();
exp.Name = "";
exp.Age = 21;
Lingaraj Mishra