Ok, in the WrapperShallow class, you have declared the following to be the constructor:

public WrapperShallow (WrapperShallow ws)
{
a = ws.a;
}


Since that is the only...