using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CircuitsV2.Graph; using CircuitsV2.Types; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.CircuitsV2.Adapter { // Token: 0x02002381 RID: 9089 [Token(Token = "0x2002381")] [Serializable] [StructLayout(3)] public sealed class MockNodeGroupAdapter : DBFIKIGBNOD { // Token: 0x17002AC6 RID: 10950 // (get) Token: 0x0600FBE9 RID: 64489 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002AC6")] public NodeDescId Id { [Token(Token = "0x600FBE9")] [Address(RVA = "0x3C1C70", Offset = "0x3C0670", VA = "0x1803C1C70", Slot = "4")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002AC7 RID: 10951 // (get) Token: 0x0600FBEA RID: 64490 RVA: 0x003B1F5C File Offset: 0x003B015C [Token(Token = "0x17002AC7")] public string Name { [Token(Token = "0x600FBEA")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")] get { return this.name; } } // Token: 0x17002AC8 RID: 10952 // (get) Token: 0x0600FBEB RID: 64491 RVA: 0x003B1F70 File Offset: 0x003B0170 [Token(Token = "0x17002AC8")] public IReadOnlyList Inputs { [Token(Token = "0x600FBEB")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "6")] get { /* An exception occurred when decompiling this method (0600FBEB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter::get_Inputs() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(MockNodeGroupAdapter::inputs, ldloc:MockNodeGroupAdapter(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17002AC9 RID: 10953 // (get) Token: 0x0600FBEC RID: 64492 RVA: 0x003B1F84 File Offset: 0x003B0184 [Token(Token = "0x17002AC9")] public IReadOnlyList Outputs { [Token(Token = "0x600FBEC")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "7")] get { /* An exception occurred when decompiling this method (0600FBEC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter::get_Outputs() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(MockNodeGroupAdapter::outputs, ldloc:MockNodeGroupAdapter(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17002ACA RID: 10954 // (get) Token: 0x0600FBED RID: 64493 RVA: 0x003B1F98 File Offset: 0x003B0198 [Token(Token = "0x17002ACA")] public bool IsSelfNodeGroup { [Token(Token = "0x600FBED")] [Address(RVA = "0x1A890D0", Offset = "0x1A87AD0", VA = "0x181A890D0", Slot = "8")] get { List list = this.outputs; Func <>9__13_ = MockNodeGroupAdapter.<>c.<>9__13_0; if (<>9__13_ == 0) { MockNodeGroupAdapter.<>c.<>9__13_0 = (MockPortAdapter x) => x.isSelfPort; } return Enumerable.Any(list, <>9__13_); } } // Token: 0x14000138 RID: 312 // (add) Token: 0x0600FBEE RID: 64494 RVA: 0x003B1FD4 File Offset: 0x003B01D4 // (remove) Token: 0x0600FBEF RID: 64495 RVA: 0x003B1FFC File Offset: 0x003B01FC [Token(Token = "0x14000138")] public event Action BDNAIKMPLMK { [Token(Token = "0x600FBEE")] [Address(RVA = "0x1A88C70", Offset = "0x1A87670", VA = "0x181A88C70", Slot = "9")] [CompilerGenerated] add { Action onInputPortAdded; Delegate @delegate; do { onInputPortAdded = this.OnInputPortAdded; @delegate = Delegate.Combine(onInputPortAdded, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onInputPortAdded) { } } [Token(Token = "0x600FBEF")] [Address(RVA = "0x1A88BD0", Offset = "0x1A875D0", VA = "0x181A88BD0", Slot = "10")] [CompilerGenerated] remove { Action onInputPortAdded; Delegate @delegate; do { onInputPortAdded = this.OnInputPortAdded; @delegate = Delegate.Remove(onInputPortAdded, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onInputPortAdded) { } } } // Token: 0x14000139 RID: 313 // (add) Token: 0x0600FBF0 RID: 64496 RVA: 0x003B2024 File Offset: 0x003B0224 // (remove) Token: 0x0600FBF1 RID: 64497 RVA: 0x003B204C File Offset: 0x003B024C [Token(Token = "0x14000139")] public event Action CMGBFPJKGKA { [Token(Token = "0x600FBF0")] [Address(RVA = "0x1A88610", Offset = "0x1A87010", VA = "0x181A88610", Slot = "11")] [CompilerGenerated] add { Action onOutputPortAdded; Delegate @delegate; do { onOutputPortAdded = this.OnOutputPortAdded; @delegate = Delegate.Combine(onOutputPortAdded, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onOutputPortAdded) { } } [Token(Token = "0x600FBF1")] [Address(RVA = "0x1A88570", Offset = "0x1A86F70", VA = "0x181A88570", Slot = "12")] [CompilerGenerated] remove { Action onOutputPortAdded; Delegate @delegate; do { onOutputPortAdded = this.OnOutputPortAdded; @delegate = Delegate.Remove(onOutputPortAdded, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onOutputPortAdded) { } } } // Token: 0x1400013A RID: 314 // (add) Token: 0x0600FBF2 RID: 64498 RVA: 0x003B2074 File Offset: 0x003B0274 // (remove) Token: 0x0600FBF3 RID: 64499 RVA: 0x003B209C File Offset: 0x003B029C [Token(Token = "0x1400013A")] public event Action MPHNDECLDMG { [Token(Token = "0x600FBF2")] [Address(RVA = "0x1A88B30", Offset = "0x1A87530", VA = "0x181A88B30", Slot = "13")] [CompilerGenerated] add { Action onInputPortRemoved; Delegate @delegate; do { onInputPortRemoved = this.OnInputPortRemoved; @delegate = Delegate.Combine(onInputPortRemoved, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onInputPortRemoved) { } } [Token(Token = "0x600FBF3")] [Address(RVA = "0x1A88790", Offset = "0x1A87190", VA = "0x181A88790", Slot = "14")] [CompilerGenerated] remove { Action onInputPortRemoved; Delegate @delegate; do { onInputPortRemoved = this.OnInputPortRemoved; @delegate = Delegate.Remove(onInputPortRemoved, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onInputPortRemoved) { } } } // Token: 0x1400013B RID: 315 // (add) Token: 0x0600FBF4 RID: 64500 RVA: 0x003B20C4 File Offset: 0x003B02C4 // (remove) Token: 0x0600FBF5 RID: 64501 RVA: 0x003B20EC File Offset: 0x003B02EC [Token(Token = "0x1400013B")] public event Action JFGEEEHEDFL { [Token(Token = "0x600FBF4")] [Address(RVA = "0x1A88DB0", Offset = "0x1A877B0", VA = "0x181A88DB0", Slot = "15")] [CompilerGenerated] add { Action onOutputPortRemoved; Delegate @delegate; do { onOutputPortRemoved = this.OnOutputPortRemoved; @delegate = Delegate.Combine(onOutputPortRemoved, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onOutputPortRemoved) { } } [Token(Token = "0x600FBF5")] [Address(RVA = "0x1A88E50", Offset = "0x1A87850", VA = "0x181A88E50", Slot = "16")] [CompilerGenerated] remove { Action onOutputPortRemoved; Delegate @delegate; do { onOutputPortRemoved = this.OnOutputPortRemoved; @delegate = Delegate.Remove(onOutputPortRemoved, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != onOutputPortRemoved) { } } } // Token: 0x0600FBF6 RID: 64502 RVA: 0x003B2114 File Offset: 0x003B0314 [Token(Token = "0x600FBF6")] [Address(RVA = "0x1A88D10", Offset = "0x1A87710", VA = "0x181A88D10")] public void MFMDEBCEKLC() { Action onInputPortAdded = this.OnInputPortAdded; if (onInputPortAdded != 0) { int num = 0; int num2 = 0; onInputPortAdded(num2, num); } Action onOutputPortAdded = this.OnOutputPortAdded; if (onOutputPortAdded != 0) { int num3 = 0; int num4 = 0; onOutputPortAdded(num4, num3); } Action onInputPortRemoved = this.OnInputPortRemoved; if (onInputPortRemoved != 0) { int num5 = 0; int num6 = 0; onInputPortRemoved(num6, num5); } Action onOutputPortRemoved = this.OnOutputPortRemoved; if (onOutputPortRemoved != 0) { int num7 = 0; int num8 = 0; onOutputPortRemoved(num8, num7); return; } } // Token: 0x0600FBF7 RID: 64503 RVA: 0x003B2190 File Offset: 0x003B0390 [Token(Token = "0x600FBF7")] [Address(RVA = "0x1A88EF0", Offset = "0x1A878F0", VA = "0x181A88EF0")] public MockNodeGroupAdapter() { List list = new List(); this.inputs = list; List list2 = new List(); this.outputs = list2; Guid guid = Guid.NewGuid(); this.JPBPGKDPEOP(); } // Token: 0x0600FBF8 RID: 64504 RVA: 0x003B21C4 File Offset: 0x003B03C4 [Token(Token = "0x600FBF8")] [Address(RVA = "0x1A88FC0", Offset = "0x1A879C0", VA = "0x181A88FC0")] public MockNodeGroupAdapter(string name, List inputs, List outputs) { List list = new List(); this.inputs = list; List list2 = new List(); this.outputs = list2; Guid guid = Guid.NewGuid(); this.JPBPGKDPEOP(); this.inputs = inputs; this.outputs = outputs; this.name = name; } // Token: 0x0600FBF9 RID: 64505 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FBF9")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")] public void JPBPGKDPEOP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17002ACB RID: 10955 // (get) Token: 0x0600FBFA RID: 64506 RVA: 0x003B220C File Offset: 0x003B040C [Token(Token = "0x17002ACB")] public bool CanModifyInputPorts { [Token(Token = "0x600FBFA")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")] get { } } // Token: 0x17002ACC RID: 10956 // (get) Token: 0x0600FBFB RID: 64507 RVA: 0x003B221C File Offset: 0x003B041C [Token(Token = "0x17002ACC")] public int NumModifyInputPorts { [Token(Token = "0x600FBFB")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "19")] get { return 0; } } // Token: 0x0600FBFC RID: 64508 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FBFC")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")] public void BCELIKDHHMJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FBFD RID: 64509 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FBFD")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "21")] public void FGBPOICBBNK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FBFE RID: 64510 RVA: 0x003B222C File Offset: 0x003B042C [Token(Token = "0x600FBFE")] [Address(RVA = "0x1A886B0", Offset = "0x1A870B0", VA = "0x181A886B0", Slot = "22")] public void BKLGHNIFKBD(string MMBOKOLAJFH, CircuitType GEDCEIDOKJL) { int size = this.inputs._size; int num; int num2; int num3; MockPortAdapter mockPortAdapter = new MockPortAdapter(num, MMBOKOLAJFH, (ReadWriteKind)num2, GEDCEIDOKJL, num3, num3 != 0); num2 = 0; num3 = 0; num = 0; this.inputs.Add(mockPortAdapter); Action onInputPortAdded = this.OnInputPortAdded; if (onInputPortAdded != 0) { onInputPortAdded(size, mockPortAdapter); } } // Token: 0x0600FBFF RID: 64511 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FBFF")] [Address(RVA = "0x1A88830", Offset = "0x1A87230", VA = "0x181A88830", Slot = "23")] public void DMBJAKNHFOB(Guid EJOAGAOCCJO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FC00 RID: 64512 RVA: 0x003B2284 File Offset: 0x003B0484 [Token(Token = "0x600FC00")] [Address(RVA = "0x1A88A50", Offset = "0x1A87450", VA = "0x181A88A50", Slot = "24")] public void HBCHLLODOGD(string MMBOKOLAJFH, CircuitType GEDCEIDOKJL) { int size = this.outputs._size; int num; int num2; int num3; MockPortAdapter mockPortAdapter = new MockPortAdapter(num, MMBOKOLAJFH, (ReadWriteKind)num2, GEDCEIDOKJL, num3, num3 != 0); num2 = 0; num3 = 0; num = 0; this.outputs.Add(mockPortAdapter); Action onOutputPortAdded = this.OnOutputPortAdded; if (onOutputPortAdded != 0) { onOutputPortAdded(size, mockPortAdapter); } } // Token: 0x0600FC01 RID: 64513 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FC01")] [Address(RVA = "0x1A88940", Offset = "0x1A87340", VA = "0x181A88940", Slot = "25")] public void GBNANODHPGF(Guid EPDJHJFCAHM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400A772 RID: 42866 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A772")] [SerializeField] private string name; // Token: 0x0400A773 RID: 42867 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A773")] [SerializeField] private List inputs; // Token: 0x0400A774 RID: 42868 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A774")] [SerializeField] private List outputs; // Token: 0x0400A776 RID: 42870 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400A776")] [CompilerGenerated] private Action OnInputPortAdded; // Token: 0x0400A777 RID: 42871 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A777")] [CompilerGenerated] private Action OnOutputPortAdded; // Token: 0x0400A778 RID: 42872 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A778")] [CompilerGenerated] private Action OnInputPortRemoved; // Token: 0x0400A779 RID: 42873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400A779")] [CompilerGenerated] private Action OnOutputPortRemoved; // Token: 0x02002383 RID: 9091 [Token(Token = "0x2002383")] [CompilerGenerated] private sealed class NKHGJDELJAN { // Token: 0x0600FC05 RID: 64517 RVA: 0x003B2324 File Offset: 0x003B0524 [Token(Token = "0x600FC05")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NKHGJDELJAN() { } // Token: 0x0600FC06 RID: 64518 RVA: 0x003B2338 File Offset: 0x003B0538 [Token(Token = "0x600FC06")] [Address(RVA = "0x1A89CD0", Offset = "0x1A886D0", VA = "0x181A89CD0")] internal bool b__0(MockPortAdapter i) { Guid k__BackingField = i.k__BackingField; Guid guid = this.inputDescId; return k__BackingField == guid; } // Token: 0x0400A77C RID: 42876 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A77C")] public Guid inputDescId; } // Token: 0x02002384 RID: 9092 [Token(Token = "0x2002384")] [CompilerGenerated] private sealed class FBKGEBDCBLP { // Token: 0x0600FC07 RID: 64519 RVA: 0x003B2360 File Offset: 0x003B0560 [Token(Token = "0x600FC07")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FBKGEBDCBLP() { } // Token: 0x0600FC08 RID: 64520 RVA: 0x003B2374 File Offset: 0x003B0574 [Token(Token = "0x600FC08")] [Address(RVA = "0x1A85150", Offset = "0x1A83B50", VA = "0x181A85150")] internal bool b__0(MockPortAdapter i) { Guid k__BackingField = i.k__BackingField; Guid guid = this.outputDescId; return k__BackingField == guid; } // Token: 0x0400A77D RID: 42877 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A77D")] public Guid outputDescId; } } }