// To extend use: // see https://lab.razor.fyi/#fVHBbtNAEFUQArwn6BcMPdkSrFyrFVKbVIrcgIKqKKKrHkBIbOyps3S9a3bHtFEViQvfwy9w4Qf4D66ckd00dSOVy2pn3nvz5u2y748ZmzpbOFnyzG_9fVR7ZQo4WXjC8oB1K55arTEjZY3nb9CgU9l_GOOyrEnONG5wjpQsjPWkMn8_wlOb49BIvfBqk3aszJeNlpg7lLkyxX19LqQ_3xz0rjakSuSn6LyyppWzD9J7LGd6sQ9CugLptZMlXlh3Hm7zyUik1uGwql6sRIOdmMfb0UfGjCzRVzJDGKcnc-mqJgI_wsyWldLouEBPvj1T6dHz8fHUIdGCXbFAGUJnpAZPklQGmZbew-iS0DQuU2crdKTQnyYsuGJBgDdQXxyG49t374tDyNZVBBdzdAgC9sFYMrXWLGj1QVXPtMpgZq2GsR-VFS1g0NXy1NaGYDCA-IB1FMoQNCGgHRMUeHMLHFLtDOwmB229bE-_xtt62R311aochnk-PptYmtRahwIUYRk1nGuROoOwacHzATTrt9AKCzrLDvO85UUd7zteIoFUeuqL5DBsIiiT4-X6fRLYB3HrukoSiiQK7ewzZhR1vEYaSzQ0pPB6SGt5x2z1i22-k_a-_srwNlyz5JIFS7ZkW8_2eMzjlwlP9nb3dvhO_OrtA6XfB09-__n14-fZ04efevPeZe9br_cP // created using https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet-tools/NuGet/Microsoft.Net.Compilers.Toolset/overview/5.0.0-2.25451.107 .assembly TestProject { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = { } .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = { int32(8) } .custom instance void [System.Runtime]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = { property bool WrapNonExceptionThrows = bool(true) } .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = { int32(263) } .custom instance void [System.Runtime]System.Runtime.Versioning.TargetFrameworkAttribute::.ctor(string) = { string('.NETCoreApp,Version=10.0') } .permissionset reqmin = { [System.Runtime]System.Security.Permissions.SecurityPermissionAttribute = { property bool SkipVerification = bool(true) } } .hash algorithm 0x00008004 // SHA1 .ver 0:0:0:0 } .class private auto ansi '' { } // end of class .class private auto ansi abstract sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.ILPretty.ExtensionPropertiesV2 extends [System.Runtime]System.Object { .custom instance void [System.Runtime]System.Runtime.CompilerServices.NullableContextAttribute::.ctor(uint8) = { uint8(1) } .custom instance void [System.Runtime]System.Runtime.CompilerServices.NullableAttribute::.ctor(uint8) = { uint8(0) } .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = { } // Nested Types .class nested public auto ansi sealed specialname '$847CB318C385471B1F4E7BD0A197DBCA'<$T0> extends [System.Runtime]System.Object { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = { } // Nested Types .class nested public auto ansi abstract sealed specialname '$6A79ECC07A7731C57E8EB4E3D9C8B38B' extends [System.Runtime]System.Object { // Methods .method public hidebysig specialname static void '$' ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = { } // Method begins at RVA 0x20a0 // Header size: 1 // Code size: 1 (0x1) .maxstack 8 IL_0000: ret } // end of method '$6A79ECC07A7731C57E8EB4E3D9C8B38B'::'$' } // end of class $6A79ECC07A7731C57E8EB4E3D9C8B38B // Methods .method public hidebysig specialname instance bool get_IsEmpty () cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::get_IsEmpty .method public hidebysig specialname instance int32 get_Test () cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::get_Test .method public hidebysig specialname instance void set_Test ( int32 'value' ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::set_Test .method public hidebysig instance void AddIfNotNull ( !$T0 item ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::AddIfNotNull .method public hidebysig instance !!T2 Cast<(!$T0) T2> ( int32 index ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } .param type T2 .custom instance void [System.Runtime]System.Runtime.CompilerServices.NullableAttribute::.ctor(uint8) = { uint8(0) } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::Cast .method public hidebysig static void StaticExtension () cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } // Method begins at RVA 0x209d // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: throw } // end of method '$847CB318C385471B1F4E7BD0A197DBCA'::StaticExtension // Properties .property instance bool IsEmpty() { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } .get instance bool ICSharpCode.Decompiler.Tests.TestCases.ILPretty.ExtensionPropertiesV2/'$847CB318C385471B1F4E7BD0A197DBCA'::get_IsEmpty() } .property instance int32 Test() { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionMarkerAttribute::.ctor(string) = { string('$6A79ECC07A7731C57E8EB4E3D9C8B38B') } .get instance int32 ICSharpCode.Decompiler.Tests.TestCases.ILPretty.ExtensionPropertiesV2/'$847CB318C385471B1F4E7BD0A197DBCA'::get_Test() .set instance void ICSharpCode.Decompiler.Tests.TestCases.ILPretty.ExtensionPropertiesV2/'$847CB318C385471B1F4E7BD0A197DBCA'::set_Test(int32) } } // end of class $847CB318C385471B1F4E7BD0A197DBCA // Methods .method public hidebysig static bool get_IsEmpty ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection ) cil managed { // Method begins at RVA 0x2050 // Header size: 1 // Code size: 10 (0xa) .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 class [System.Runtime]System.Collections.Generic.ICollection`1::get_Count() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret } // end of method ExtensionPropertiesV2::get_IsEmpty .method public hidebysig static int32 get_Test ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection ) cil managed { // Method begins at RVA 0x205b // Header size: 1 // Code size: 4 (0x4) .maxstack 8 IL_0000: nop IL_0001: ldc.i4.s 42 IL_0003: ret } // end of method ExtensionPropertiesV2::get_Test .method public hidebysig static void set_Test ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection, int32 'value' ) cil managed { // Method begins at RVA 0x2060 // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method ExtensionPropertiesV2::set_Test .method public hidebysig static void AddIfNotNull ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection, !!T item ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = { } // Method begins at RVA 0x2064 // Header size: 12 // Code size: 25 (0x19) .maxstack 2 .locals init ( [0] bool ) IL_0000: nop IL_0001: ldarg.1 IL_0002: box !!T IL_0007: ldnull IL_0008: cgt.un IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brfalse.s IL_0018 IL_000e: nop IL_000f: ldarg.0 IL_0010: ldarg.1 IL_0011: callvirt instance void class [System.Runtime]System.Collections.Generic.ICollection`1::Add(!0) IL_0016: nop IL_0017: nop IL_0018: ret } // end of method ExtensionPropertiesV2::AddIfNotNull .method public hidebysig static !!T2 Cast ( class [System.Runtime]System.Collections.Generic.ICollection`1 collection, int32 index ) cil managed { .custom instance void [System.Runtime]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = { } // Method begins at RVA 0x2089 // Header size: 1 // Code size: 19 (0x13) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call !!0 [System.Linq]System.Linq.Enumerable::ElementAt(class [System.Runtime]System.Collections.Generic.IEnumerable`1, int32) IL_0008: box !!T IL_000d: unbox.any !!T2 IL_0012: ret } // end of method ExtensionPropertiesV2::Cast .method public hidebysig static void StaticExtension () cil managed { // Method begins at RVA 0x2060 // Header size: 1 // Code size: 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method ExtensionPropertiesV2::StaticExtension } // end of class ICSharpCode.Decompiler.Tests.TestCases.ILPretty.ExtensionPropertiesV2 // references .assembly extern System.Runtime { .publickeytoken = ( b0 3f 5f 7f 11 d5 0a 3a ) .ver 10:0:0:0 } .assembly extern System.Linq { .publickeytoken = ( b0 3f 5f 7f 11 d5 0a 3a ) .ver 10:0:0:0 }