Ejemplo n.º 1
0
        // Token: 0x06001EC9 RID: 7881 RVA: 0x00093BE4 File Offset: 0x00091DE4
        internal BamlRecord CloneRecord(BamlRecord record)
        {
            BamlRecordType recordType = record.RecordType;
            BamlRecord     bamlRecord;

            if (recordType != BamlRecordType.ElementStart)
            {
                if (recordType != BamlRecordType.PropertyCustom)
                {
                    bamlRecord = this.AllocateRecord(record.RecordType);
                }
                else if (record is BamlPropertyCustomWriteInfoRecord)
                {
                    bamlRecord = new BamlPropertyCustomWriteInfoRecord();
                }
                else
                {
                    bamlRecord = new BamlPropertyCustomRecord();
                }
            }
            else if (record is BamlNamedElementStartRecord)
            {
                bamlRecord = new BamlNamedElementStartRecord();
            }
            else
            {
                bamlRecord = new BamlElementStartRecord();
            }
            record.Copy(bamlRecord);
            return(bamlRecord);
        }
Ejemplo n.º 2
0
        // Token: 0x06001FFE RID: 8190 RVA: 0x00095A38 File Offset: 0x00093C38
        internal override void Copy(BamlRecord record)
        {
            base.Copy(record);
            BamlNamedElementStartRecord bamlNamedElementStartRecord = (BamlNamedElementStartRecord)record;

            bamlNamedElementStartRecord._isTemplateChild = this._isTemplateChild;
            bamlNamedElementStartRecord._runtimeName     = this._runtimeName;
        }