public void Run()
{
IDictionary dictionary = new Hashtable
{
{"MyName", "Andy"},
{"MyAge", "32"}
};
var factory = new DictionaryAdapterFactory();
var person = factory.GetAdapter<IPerson>(dictionary);
Console.WriteLine("Name: {0}", person.Name);
Console.WriteLine("Age: {0}", person.Age);
}