public void Deserialise(Corba.DataInputStream stream) {
            stream.read_octet(); // ignore format version: java RMI specific
            stream.read_boolean(); // ignore default read object: java RMI specific
            
            m_cause = (java.lang.Throwable)stream.read_ValueOfType(typeof(java.lang.Throwable));
            m_msg = stream.read_WStringValue();

            object boxedTrace = stream.read_Value();
            if (boxedTrace != null) {
                m_trace = (StackTraceElement[])((BoxedValueBase) boxedTrace).Unbox();
            }
       }
 public override void Deserialise(Corba.DataInputStream stream) {
     m_data.Deserialise(stream);
     reason = stream.read_WStringValue();
 }