public void construct_with_properties()
 {
     dynamic item = new SpaceShipItem("Zoidbiip", ItemCategory.Misc,
         "Prop1", 123,
         "Prop2", DateTime.Now);
     Assert.AreEqual(123, item.Prop1);
     Assert.IsInstanceOfType(typeof(DateTime), item.Prop2);
 }
 public void accept_random_properties()
 {
     dynamic item = new SpaceShipItem("Thingamabat", ItemCategory.Misc);
     item.Foo = "foo";
     item.Bar = 123;
     Assert.AreEqual("foo", item.Foo);
     Assert.AreEqual(123, item.Bar);
 }