//ignore
 /// <exception cref="System.Exception"/>
 public virtual void TestGet()
 {
     TestGenericWritable.Foo foo = new TestGenericWritable.Foo();
     TestGenericWritable.FooGenericWritable generic = new TestGenericWritable.FooGenericWritable
                                                          ();
     generic.Set(foo);
     Assert.Equal(foo, generic.Get());
 }
 /// <exception cref="System.Exception"/>
 public virtual void TestBarWritable()
 {
     System.Console.Out.WriteLine("Testing Writable, Configurable wrapped in GenericWritable"
                                  );
     TestGenericWritable.FooGenericWritable generic = new TestGenericWritable.FooGenericWritable
                                                          ();
     generic.SetConf(conf);
     TestGenericWritable.Bar bar = new TestGenericWritable.Bar();
     bar.SetConf(conf);
     generic.Set(bar);
     //test writing generic writable
     TestGenericWritable.FooGenericWritable after = (TestGenericWritable.FooGenericWritable
                                                     )TestWritable.TestWritable(generic, conf);
     //test configuration
     System.Console.Out.WriteLine("Testing if Configuration is passed to wrapped classes"
                                  );
     Assert.True(after.Get() is Configurable);
     NUnit.Framework.Assert.IsNotNull(((Configurable)after.Get()).GetConf());
 }