void m_decode(Byte[] rawData) { Asn1Reader asn = new Asn1Reader(rawData); if (asn.Tag != 48) { throw new Asn1InvalidTagException(asn.Offset); } asn.MoveNextAndExpectTags(0x30); ToBeSignedData = asn.GetTagRawData(); asn.MoveNextCurrentLevelAndExpectTags(0x30); SignatureAlgorithm = new AlgorithmIdentifier(asn.GetTagRawData()); asn.MoveNextSiblingAndExpectTags(Asn1Type.BIT_STRING); Signature = new Asn1BitString(asn); }