internal void Save( System.IO.BinaryWriter _Writer )
{
_Writer.Write( (byte) NodeType );
_Writer.Write( m_ID );
_Writer.Write( m_Name );
// Write the matrix
_Writer.Write( m_Local2Parent.m[0,0] );
_Writer.Write( m_Local2Parent.m[0,1] );
_Writer.Write( m_Local2Parent.m[0,2] );
_Writer.Write( m_Local2Parent.m[0,3] );
_Writer.Write( m_Local2Parent.m[1,0] );
_Writer.Write( m_Local2Parent.m[1,1] );
_Writer.Write( m_Local2Parent.m[1,2] );
_Writer.Write( m_Local2Parent.m[1,3] );
_Writer.Write( m_Local2Parent.m[2,0] );
_Writer.Write( m_Local2Parent.m[2,1] );
_Writer.Write( m_Local2Parent.m[2,2] );
_Writer.Write( m_Local2Parent.m[2,3] );
_Writer.Write( m_Local2Parent.m[3,0] );
_Writer.Write( m_Local2Parent.m[3,1] );
_Writer.Write( m_Local2Parent.m[3,2] );
_Writer.Write( m_Local2Parent.m[3,3] );
// Write specific data
SaveSpecific( _Writer );
// Write children
_Writer.Write( m_Children.Count );
foreach ( Node Child in m_Children )
Child.Save( _Writer );
}