private void _read()
 {
     _valueC      = m_io.ReadS1();
     _typedHere   = new SubtypeD(m_io, this, m_root);
     _typedParent = new SubtypeCc(m_io, this, m_root);
     _typedRoot   = new SubtypeB(m_io, this, m_root);
 }
 private void _read()
 {
     _typedAtRoot = new SubtypeB(m_io, this, m_root);
     _typedHere1  = new SubtypeC(m_io, this, m_root);
     _typedHere2  = new SubtypeCc(m_io, this, m_root);
 }