static ConditionBinaryOverlay CustomRecordTypeTrigger( OverlayStream stream, RecordType recordType, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter) { var rawBytes = stream.ReadSpan(0x1A); byte[] newBytes = new byte[rawBytes.Length + 4]; rawBytes.CopyTo(newBytes.AsSpan()); newBytes[4] = 0x18; newBytes[3] = (byte)'A'; return(ConditionBinaryOverlay.ConditionFactory( stream: new OverlayStream(newBytes, package), package: package, recordTypeConverter: recordTypeConverter)); }