// Microsoft (R) .NET Framework IL Disassembler. Version 3.5.30729.1 // Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. // Metadata version: v2.0.50727 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly extern System.Windows.Forms { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly extern System { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly extern System.Drawing { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: .ver 2:0:0:0 } .assembly extern TabStripControlLibrary { .publickeytoken = (FA E8 F1 19 9E 71 06 DC ) // .....q.. .ver 1:0:0:0 } .assembly extern System.Security { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: .ver 2:0:0:0 } .assembly Hyphen { .custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 16 C2 A9 20 32 30 30 36 2D 32 30 31 30 2C // ..... 2006-2010, 20 76 69 72 74 75 6F 73 6F 00 00 ) // virtuoso.. .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 08 76 69 72 74 75 6F 73 6F 00 00 ) // ...virtuoso.. .custom instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 0F 56 69 72 74 75 6F 73 6F 2E 48 79 70 68 // ...Virtuoso.Hyph 65 6E 00 00 ) // en.. .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows. .custom instance void [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 30 63 39 31 66 63 31 2D 64 63 38 65 // ..$00c91fc1-dc8e 2D 34 37 33 64 2D 62 65 39 65 2D 33 63 37 32 32 // -473d-be9e-3c722 38 39 61 62 64 66 32 00 00 ) // 89abdf2.. .custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 ) // --- The following custom attribute is added automatically, do not uncomment ------- // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 07 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 08 76 69 72 74 75 6F 73 6F 00 00 ) // ...virtuoso.. .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = ( 01 00 0E 30 2E 38 2E 33 30 30 30 2E 30 30 39 30 // ...0.8.3000.0090 39 00 00 ) // 9.. .custom instance void [mscorlib]System.Runtime.CompilerServices.InternalsVisibleToAttribute::.ctor(string) = ( 01 00 81 60 56 69 72 74 75 6F 73 6F 2E 48 79 70 // ...`Virtuoso.Hyp 68 65 6E 2E 4D 69 6E 69 2C 20 50 75 62 6C 69 63 // hen.Mini, Public 4B 65 79 3D 30 30 32 34 30 30 30 30 30 34 38 30 // Key=002400000480 30 30 30 30 39 34 30 30 30 30 30 30 30 36 30 32 // 0000940000000602 30 30 30 30 30 30 32 34 30 30 30 30 35 32 35 33 // 0000002400005253 34 31 33 31 30 30 30 34 30 30 30 30 30 31 30 30 // 4131000400000100 30 31 30 30 35 64 39 62 64 33 35 38 32 64 30 63 // 01005d9bd3582d0c 30 31 64 63 64 35 34 38 35 34 61 63 32 66 33 36 // 01dcd54854ac2f36 63 39 34 66 37 62 65 66 32 33 35 62 32 65 32 62 // c94f7bef235b2e2b 35 34 37 39 32 34 38 65 66 64 64 64 36 35 34 33 // 5479248efddd6543 31 62 63 65 65 66 36 63 39 32 64 37 35 39 64 37 // 1bceef6c92d759d7 66 32 33 66 33 36 39 32 37 30 34 63 64 31 38 66 // f23f3692704cd18f 30 63 35 62 37 65 65 33 34 33 36 61 30 66 37 62 // 0c5b7ee3436a0f7b 39 62 32 65 61 66 38 66 62 66 32 30 35 62 38 35 // 9b2eaf8fbf205b85 31 35 30 64 31 37 31 61 30 66 62 62 37 36 35 38 // 150d171a0fbb7658 66 62 35 30 63 31 35 33 31 66 36 65 65 65 33 65 // fb50c1531f6eee3e 63 37 30 32 33 39 61 65 33 38 61 63 33 38 33 64 // c70239ae38ac383d 64 37 34 32 61 37 35 34 36 39 31 63 39 36 35 63 // d742a754691c965c 63 32 33 63 64 37 31 36 36 31 38 62 38 63 38 39 // c23cd716618b8c89 62 32 35 63 61 30 34 34 30 32 65 61 34 61 35 37 // b25ca04402ea4a57 39 61 36 36 62 64 66 35 30 33 33 35 65 34 62 36 // 9a66bdf50335e4b6 64 32 62 30 63 37 32 62 64 31 38 33 33 32 38 34 // d2b0c72bd1833284 38 37 62 35 00 00 ) // 87b5.. .custom instance void [mscorlib]System.Runtime.CompilerServices.InternalsVisibleToAttribute::.ctor(string) = ( 01 00 81 6E 56 69 72 74 75 6F 73 6F 2E 4D 69 72 // ...nVirtuoso.Mir 61 6E 64 61 2E 50 6C 75 67 69 6E 73 2E 55 6E 69 // anda.Plugins.Uni 74 54 65 73 74 73 2C 20 50 75 62 6C 69 63 4B 65 // tTests, PublicKe 79 3D 30 30 32 34 30 30 30 30 30 34 38 30 30 30 // y=00240000048000 30 30 39 34 30 30 30 30 30 30 30 36 30 32 30 30 // 0094000000060200 30 30 30 30 32 34 30 30 30 30 35 32 35 33 34 31 // 0000240000525341 33 31 30 30 30 34 30 30 30 30 30 31 30 30 30 31 // 3100040000010001 30 30 31 39 30 65 30 63 64 30 39 36 32 62 66 65 // 00190e0cd0962bfe 37 38 33 35 62 32 32 62 65 34 33 63 65 34 39 61 // 7835b22be43ce49a 63 64 31 30 39 64 35 64 30 63 30 35 31 32 35 33 // cd109d5d0c051253 34 66 37 34 61 61 66 30 31 66 63 64 62 37 37 31 // 4f74aaf01fcdb771 32 66 63 61 37 62 38 31 62 35 30 34 38 61 35 31 // 2fca7b81b5048a51 61 34 33 37 35 30 66 61 38 64 65 35 63 31 36 38 // a43750fa8de5c168 36 32 38 63 32 65 34 66 39 30 61 63 66 34 33 35 // 628c2e4f90acf435 35 39 62 63 33 32 38 30 32 34 32 36 35 64 66 35 // 59bc328024265df5 33 64 35 62 32 31 61 36 31 37 32 30 63 33 62 65 // 3d5b21a61720c3be 37 35 65 39 61 33 62 31 35 30 34 36 61 34 62 30 // 75e9a3b15046a4b0 38 39 32 66 36 30 61 32 31 35 65 31 63 62 38 64 // 892f60a215e1cb8d 62 34 36 37 64 38 34 64 32 36 32 36 31 30 30 65 // b467d84d2626100e 37 33 39 30 61 39 32 39 66 33 35 62 35 33 63 34 // 7390a929f35b53c4 66 38 35 33 64 32 35 32 33 63 66 65 38 37 64 34 // f853d2523cfe87d4 38 34 32 34 36 64 64 66 34 34 36 63 31 38 34 39 // 84246ddf446c1849 63 36 62 35 65 34 33 30 62 31 32 63 63 30 62 36 // c6b5e430b12cc0b6 61 61 00 00 ) // aa.. .custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 0F 56 69 72 74 75 6F 73 6F 2E 48 79 70 68 // ...Virtuoso.Hyph 65 6E 00 00 ) // en.. .permissionset reqmin = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property enum class 'System.Security.Permissions.SecurityPermissionFlag, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 'Flags' = int32(1306)}, [mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}} .hash algorithm 0x00008004 .ver 0:8:3000:909 } .mresource public Virtuoso.Miranda.Plugins.Forms.ErrorDialog.resources { // Offset: 0x00000000 Length: 0x000046E0 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.ErrorDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.TextResources.resources { // Offset: 0x000046E8 Length: 0x0000320D // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.TextResources.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.VisualResources.resources { // Offset: 0x00007900 Length: 0x000082F0 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.VisualResources.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent.resources { // Offset: 0x0000FBF8 Length: 0x00004835 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader.resources { // Offset: 0x00014438 Length: 0x000000B4 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection.resources { // Offset: 0x000144F0 Length: 0x000000B4 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView.resources { // Offset: 0x000145A8 Length: 0x00000957 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView.resources" wurde erstellt. } .mresource public Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources { // Offset: 0x00014F08 Length: 0x00000CC8 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources { // Offset: 0x00015BD8 Length: 0x00001847 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl.resources { // Offset: 0x00017428 Length: 0x000000B4 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton.resources { // Offset: 0x000174E0 Length: 0x000000B4 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu.resources { // Offset: 0x00017598 Length: 0x00000561 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources { // Offset: 0x00017B00 Length: 0x00006AF1 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources { // Offset: 0x0001E5F8 Length: 0x0000599E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Properties.Resources.resources { // Offset: 0x00023FA0 Length: 0x000024CF // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Properties.Resources.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico { // Offset: 0x00026478 Length: 0x0000057E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.Configure.ico { // Offset: 0x00026A00 Length: 0x0000047E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.Configure.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico { // Offset: 0x00026E88 Length: 0x0000047E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config { // Offset: 0x00027310 Length: 0x00000298 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config" wurde erstellt. } .module Hyphen.dll // MVID: {3FFF4D13-FF0A-429D-9B95-394048CE8C68} .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .imagebase 0x10000000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000003 // ILONLY 32BITREQUIRED // Image base: 0x0000000002150000 // =============== CLASS MEMBERS DECLARATION =================== .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.ExposingPluginAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 01 00 00 00 01 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow 4D 75 6C 74 69 70 6C 65 01 ) // Multiple. .field private class [mscorlib]System.Type pluginType .method public hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Type pluginType) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 35,35 : 9,56 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\ExposingPluginAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 36,36 : 9,10 '' IL_0007: nop .line 37,37 : 13,36 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 38,38 : 17,63 '' IL_0013: ldstr "pluginType" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 40,40 : 13,42 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType .line 41,41 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method ExposingPluginAttribute::.ctor .method public hidebysig specialname instance class [mscorlib]System.Type get_PluginType() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 50,50 : 13,14 '' IL_0000: nop .line 51,51 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType IL_0007: stloc.0 IL_0008: br.s IL_000a .line 52,52 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ExposingPluginAttribute::get_PluginType .property instance class [mscorlib]System.Type PluginType() { .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::get_PluginType() } // end of property ExposingPluginAttribute::PluginType } // end of class Virtuoso.Miranda.Plugins.ExposingPluginAttribute .class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Module extends [mscorlib]System.Object { .class auto ansi sealed nested private beforefieldinit AuxiliaryPluginManager extends Virtuoso.Miranda.Plugins.PluginManagerBase { .field private static class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Singleton .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 17 (0x11) .maxstack 8 .line 42,43 : 13,58 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Module.AuxiliaryPluginManager.cs' IL_0000: ldarg.0 IL_0001: call class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::get_Empty() IL_0006: ldc.i4.0 IL_0007: ldc.i4.0 IL_0008: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::.ctor(class Virtuoso.Hyphen.FusionContext, bool, bool) IL_000d: nop .line 43,43 : 59,60 '' IL_000e: nop .line 43,43 : 61,62 '' IL_000f: nop IL_0010: ret } // end of method AuxiliaryPluginManager::.ctor .method famorassem hidebysig virtual instance void FindAndLoadPlugins() cil managed { // Code size 7 (0x7) .maxstack 8 .line 50,50 : 13,14 '' IL_0000: nop .line 51,51 : 17,51 '' IL_0001: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0006: throw } // end of method AuxiliaryPluginManager::FindAndLoadPlugins .method public hidebysig static class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager GetInstance() cil managed synchronized { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager CS$1$0000) .line 56,56 : 13,14 '' IL_0000: nop .line 57,57 : 17,80 '' IL_0001: ldsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 58,58 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method AuxiliaryPluginManager::GetInstance .method public hidebysig instance void FinishInitialization() cil managed { // Code size 13 (0xd) .maxstack 8 .line 65,65 : 13,14 '' IL_0000: nop .line 66,66 : 17,69 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateContextInformation() IL_000b: nop .line 67,67 : 13,14 '' IL_000c: ret } // end of method AuxiliaryPluginManager::FinishInitialization } // end of class AuxiliaryPluginManager .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass3`1' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public string exportName .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass3`1'::.ctor .method public hidebysig instance bool 'b__2'(class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor _handler) cil managed { // Code size 23 (0x17) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 517,517 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Module.cs' IL_0000: nop .line 518,518 : 17,58 '' IL_0001: ldarg.1 IL_0002: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_ExportName() IL_0007: ldarg.0 IL_0008: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_000d: call bool [mscorlib]System.String::op_Equality(string, string) IL_0012: stloc.0 IL_0013: br.s IL_0015 IL_0015: ldloc.0 IL_0016: ret } // end of method '<>c__DisplayClass3`1'::'b__2' } // end of class '<>c__DisplayClass3`1' .field private static literal string LogCategory = "HyphenMini" .field private static literal string MasterSuffx = ".master.dll" .field private class [mscorlib]System.Reflection.Assembly MasterAssembly .field private class Virtuoso.Hyphen.Mini.StandalonePlugin standalonePlugin .field private class Virtuoso.Miranda.Plugins.PluginDescriptor PluginDescriptor .field private bool isPostV07Build20Api .field private native int PluginInfoPtr .field private native int MirandaPluginInterfacesPtr .field private initonly class [mscorlib]System.Reflection.Assembly MiniAssembly .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Loaded .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Unloaded .field private valuetype Virtuoso.Miranda.Plugins.LoaderOptions LoaderOptions .field private class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager PluginManager .field private class Virtuoso.Hyphen.Loader HyphenLoader .field private initonly string MasterDirectory .field private initonly string MasterAssemblyPath .field private static class [mscorlib]System.Predicate`1 'CS$<>9__CachedAnonymousMethodDelegate1' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method assembly hidebysig specialname rtspecialname instance void .ctor(bool exApi) cil managed noinlining { // Code size 201 (0xc9) .maxstack 5 .locals init ([0] class [mscorlib]System.Version supportedVersion, [1] string message, [2] bool CS$4$0000) .line 73,74 : 9,36 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 75,75 : 9,10 '' IL_0007: nop .line 77,77 : 13,33 '' IL_0008: call void Virtuoso.Hyphen.Loader::Initialize() IL_000d: nop .line 80,80 : 13,58 '' IL_000e: ldarg.0 IL_000f: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetCallingAssembly() IL_0014: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly .line 83,83 : 13,71 '' IL_0019: ldarg.0 IL_001a: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_001f: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0024: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0029: stloc.0 .line 84,84 : 13,90 '' IL_002a: ldarg.0 IL_002b: ldloc.0 IL_002c: ldc.i4.3 IL_002d: callvirt instance string [mscorlib]System.Version::ToString(int32) IL_0032: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0037: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance(class [mscorlib]System.Version) IL_003c: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader .line 86,86 : 13,38 '' IL_0041: ldarg.0 IL_0042: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0047: ldnull IL_0048: ceq IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: stloc.2 IL_004e: ldloc.2 IL_004f: brtrue.s IL_0073 .line 87,87 : 13,14 '' IL_0051: nop .line 88,88 : 17,170 '' IL_0052: ldstr "Hyphen.Mini module requested a Loader of version {" + "0}, but that one is not available. Upgrade Hyphen." IL_0057: ldloc.0 IL_0058: call string [mscorlib]System.String::Format(string, object) IL_005d: stloc.1 .line 89,89 : 17,60 '' IL_005e: ldc.i4.5 IL_005f: ldstr "HyphenMini" IL_0064: ldloc.1 IL_0065: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_006a: nop .line 91,91 : 17,80 '' IL_006b: ldnull IL_006c: ldloc.0 IL_006d: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version) IL_0072: throw .line 94,94 : 13,41 '' IL_0073: ldarg.0 IL_0074: ldarg.1 IL_0075: stfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api .line 95,95 : 13,76 '' IL_007a: ldarg.0 IL_007b: ldarg.0 IL_007c: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_0081: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location() IL_0086: call string [mscorlib]System.IO.Path::GetDirectoryName(string) IL_008b: stfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory .line 96,96 : 13,74 '' IL_0090: ldarg.0 IL_0091: ldarg.0 IL_0092: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_0097: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location() IL_009c: call string [mscorlib]System.IO.Path::GetFileName(string) IL_00a1: stfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath .line 98,98 : 13,123 '' IL_00a6: ldc.i4.0 IL_00a7: ldstr "HyphenMini" IL_00ac: ldstr "Connection between Miranda and '" IL_00b1: ldarg.0 IL_00b2: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_00b7: ldstr "' established." IL_00bc: call string [mscorlib]System.String::Concat(string, string, string) IL_00c1: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00c6: nop .line 99,99 : 9,10 '' IL_00c7: nop IL_00c8: ret } // end of method Module::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 23 (0x17) .maxstack 2 .line 105,105 : 9,10 '' .try { IL_0000: nop .line 106,106 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: volatile. IL_0005: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded .line 107,107 : 9,10 '' IL_000a: nop IL_000b: leave.s IL_0015 .line 107,107 : 9,10 '' } // end .try finally { IL_000d: ldarg.0 IL_000e: call instance void [mscorlib]System.Object::Finalize() IL_0013: nop IL_0014: endfinally } // end handler IL_0015: nop .line 107,107 : 9,10 '' IL_0016: ret } // end of method Module::Finalize .method assembly hidebysig instance native int MirandaPluginInfo(uint32 version) cil managed { // Code size 277 (0x115) .maxstack 5 .locals init ([0] class Virtuoso.Hyphen.Mini.StandalonePlugin plugin, [1] class [mscorlib]System.Exception e, [2] native int CS$1$0000, [3] bool CS$4$0001, [4] native int CS$0$0002) .line 119,119 : 9,10 '' IL_0000: nop .line 121,121 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.3 IL_0015: ldloc.3 IL_0016: brtrue.s IL_0024 .line 122,122 : 17,38 '' IL_0018: ldarg.0 IL_0019: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_001e: stloc.2 IL_001f: br IL_0112 .line 124,124 : 13,109 '' IL_0024: ldc.i4.0 IL_0025: ldstr "HyphenMini" IL_002a: ldstr "MirandaPluginInfo export invoked for " IL_002f: ldarg.0 IL_0030: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_0035: call string [mscorlib]System.String::Concat(string, string) IL_003a: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_003f: nop .line 125,125 : 13,44 '' IL_0040: ldnull IL_0041: stloc.0 .line 128,128 : 13,14 '' .try { IL_0042: nop .line 130,130 : 17,63 '' IL_0043: ldarg.0 IL_0044: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0049: ldarg.1 IL_004a: callvirt instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) IL_004f: nop .line 133,133 : 17,45 '' IL_0050: ldarg.0 IL_0051: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::LoadActualPlugin() IL_0056: stloc.0 .line 136,136 : 17,36 '' IL_0057: ldloc.0 IL_0058: ldnull IL_0059: ceq IL_005b: stloc.3 IL_005c: ldloc.3 IL_005d: brtrue.s IL_00ab .line 137,137 : 17,18 '' IL_005f: nop .line 138,138 : 21,42 '' IL_0060: ldloc.0 IL_0061: ldarg.0 IL_0062: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::set_Module(class Virtuoso.Hyphen.Mini.Module) IL_0067: nop .line 139,139 : 21,64 '' IL_0068: ldloc.0 IL_0069: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitializationInternal() IL_006e: nop .line 142,142 : 21,67 '' IL_006f: ldarg.0 IL_0070: ldloc.0 IL_0071: ldarg.1 IL_0072: call instance bool Virtuoso.Hyphen.Mini.Module::PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin, uint32) IL_0077: ldc.i4.0 IL_0078: ceq IL_007a: stloc.3 IL_007b: ldloc.3 IL_007c: brtrue.s IL_00a8 .line 143,143 : 21,22 '' IL_007e: nop .line 144,144 : 25,51 '' IL_007f: ldarg.0 IL_0080: ldloc.0 IL_0081: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin .line 145,145 : 25,68 '' IL_0086: ldarg.0 IL_0087: ldloc.0 IL_0088: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_008d: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0092: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MasterAssembly .line 147,147 : 25,55 '' IL_0097: ldarg.0 IL_0098: ldloc.0 IL_0099: call instance void Virtuoso.Hyphen.Mini.Module::ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin) IL_009e: nop .line 148,148 : 25,46 '' IL_009f: ldarg.0 IL_00a0: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_00a5: stloc.2 IL_00a6: leave.s IL_0112 .line 150,150 : 17,18 '' IL_00a8: nop IL_00a9: br.s IL_00cc .line 152,152 : 21,142 '' IL_00ab: ldc.i4.0 IL_00ac: ldstr "HyphenMini" IL_00b1: ldstr "No master assembly found for '" IL_00b6: ldarg.0 IL_00b7: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_00bc: ldstr "' - aborting initialization" IL_00c1: call string [mscorlib]System.String::Concat(string, string, string) IL_00c6: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00cb: nop .line 153,153 : 13,14 '' IL_00cc: nop IL_00cd: leave.s IL_00fe .line 154,154 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00cf: stloc.1 .line 155,155 : 13,14 '' IL_00d0: nop .line 156,156 : 17,81 '' IL_00d1: ldloc.0 IL_00d2: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_00d7: ldloc.1 IL_00d8: ldnull IL_00d9: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_00de: nop .line 157,157 : 17,134 '' IL_00df: ldc.i4.5 IL_00e0: ldstr "HyphenMini" IL_00e5: ldstr "An error occurred while executing the MirandaPlugi" + "nInfo export\n" IL_00ea: ldloc.1 IL_00eb: callvirt instance string [mscorlib]System.Object::ToString() IL_00f0: call string [mscorlib]System.String::Concat(string, string) IL_00f5: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00fa: nop .line 158,158 : 13,14 '' IL_00fb: nop IL_00fc: leave.s IL_00fe } // end handler IL_00fe: nop .line 161,161 : 13,64 '' IL_00ff: ldarg.0 IL_0100: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0105: dup IL_0106: stloc.s CS$0$0002 IL_0108: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_010d: ldloc.s CS$0$0002 IL_010f: stloc.2 IL_0110: br.s IL_0112 IL_0112: nop .line 162,162 : 9,10 '' IL_0113: ldloc.2 IL_0114: ret } // end of method Module::MirandaPluginInfo .method assembly hidebysig instance native int MirandaPluginInterfaces() cil managed { // Code size 131 (0x83) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] native int CS$1$0000, [2] bool CS$4$0001, [3] native int CS$0$0002) .line 169,169 : 9,10 '' IL_0000: nop .line 170,170 : 13,59 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.2 IL_0015: ldloc.2 IL_0016: brtrue.s IL_0021 .line 171,171 : 17,51 '' IL_0018: ldarg.0 IL_0019: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_001e: stloc.1 IL_001f: br.s IL_0080 .line 174,174 : 13,14 '' .try { IL_0021: nop .line 175,175 : 17,98 '' IL_0022: ldarg.0 IL_0023: ldarg.0 IL_0024: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0029: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInterfaces() IL_002e: dup IL_002f: stloc.3 IL_0030: stfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_0035: ldloc.3 IL_0036: stloc.1 IL_0037: leave.s IL_0080 .line 177,177 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0039: stloc.0 .line 178,178 : 13,14 '' IL_003a: nop .line 179,179 : 17,114 '' IL_003b: ldarg.0 IL_003c: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0041: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0046: ldloc.0 IL_0047: ldarg.0 IL_0048: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_004d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0052: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0057: nop .line 180,180 : 17,139 '' IL_0058: ldc.i4.5 IL_0059: ldstr "HyphenMini" IL_005e: ldstr "An error occured while executing the MirandaPlugin" + "Interfaces export\n" IL_0063: ldloc.0 IL_0064: callvirt instance string [mscorlib]System.Object::ToString() IL_0069: call string [mscorlib]System.String::Concat(string, string) IL_006e: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0073: nop .line 181,181 : 13,14 '' IL_0074: nop IL_0075: leave.s IL_0077 } // end handler IL_0077: nop .line 183,183 : 13,32 '' IL_0078: ldsfld native int [mscorlib]System.IntPtr::Zero IL_007d: stloc.1 IL_007e: br.s IL_0080 IL_0080: nop .line 184,184 : 9,10 '' IL_0081: ldloc.1 IL_0082: ret } // end of method Module::MirandaPluginInterfaces .method assembly hidebysig instance int32 Load(native int pPluginLink) cil managed { // Code size 267 (0x10b) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000, [2] bool CS$4$0001) .line 192,192 : 9,10 '' IL_0000: nop .line 194,194 : 13,14 '' .try { .try { IL_0001: nop .line 195,195 : 17,28 '' IL_0002: ldarg.0 IL_0003: volatile. IL_0005: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.2 IL_000e: ldloc.2 IL_000f: brtrue.s IL_001c .line 196,196 : 21,110 '' IL_0011: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_0016: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001b: throw .line 198,198 : 17,100 '' IL_001c: ldc.i4.0 IL_001d: ldstr "HyphenMini" IL_0022: ldstr "Load export invoked for " IL_0027: ldarg.0 IL_0028: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_002d: call string [mscorlib]System.String::Concat(string, string) IL_0032: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0037: nop .line 201,201 : 17,61 '' IL_0038: ldarg.0 IL_0039: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_003e: ldarg.1 IL_003f: callvirt instance void Virtuoso.Hyphen.Loader::ModuleInducedLoad(native int) IL_0044: nop .line 202,202 : 17,62 '' IL_0045: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_004a: ldarg.0 IL_004b: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::RegisterModule(class Virtuoso.Hyphen.Mini.Module) IL_0050: nop .line 205,205 : 17,70 '' IL_0051: ldarg.0 IL_0052: call class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::GetInstance() IL_0057: stfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager .line 206,206 : 17,86 '' IL_005c: ldarg.0 IL_005d: ldarg.0 IL_005e: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0063: ldarg.0 IL_0064: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0069: ldc.i4.0 IL_006a: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin, bool) IL_006f: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor .line 209,209 : 17,60 '' IL_0074: ldarg.0 IL_0075: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_007a: ldarg.1 IL_007b: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::LoadInternal(native int) IL_0080: nop .line 212,212 : 17,78 '' IL_0081: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0086: ldarg.0 IL_0087: ldftn instance void Virtuoso.Hyphen.Mini.Module::ModulesLoadedHandler(object, class [mscorlib]System.EventArgs) IL_008d: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0092: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_ModulesLoaded(class [mscorlib]System.EventHandler) IL_0097: nop .line 214,214 : 17,106 '' IL_0098: ldc.i4.0 IL_0099: ldstr "HyphenMini" IL_009e: ldstr "Finishing " IL_00a3: ldarg.0 IL_00a4: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_00a9: ldstr " initialization" IL_00ae: call string [mscorlib]System.String::Concat(string, string, string) IL_00b3: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00b8: nop .line 215,215 : 17,52 '' IL_00b9: ldc.i4.0 IL_00ba: stloc.1 IL_00bb: leave.s IL_0108 .line 217,217 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00bd: stloc.0 .line 218,218 : 13,14 '' IL_00be: nop .line 219,219 : 17,114 '' IL_00bf: ldarg.0 IL_00c0: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_00c5: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_00ca: ldloc.0 IL_00cb: ldarg.0 IL_00cc: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_00d1: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_00d6: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_00db: nop .line 220,220 : 17,121 '' IL_00dc: ldc.i4.5 IL_00dd: ldstr "HyphenMini" IL_00e2: ldstr "An error occurred while executing the Load export\n" IL_00e7: ldloc.0 IL_00e8: callvirt instance string [mscorlib]System.Object::ToString() IL_00ed: call string [mscorlib]System.String::Concat(string, string) IL_00f2: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00f7: nop .line 222,222 : 17,52 '' IL_00f8: ldc.i4.m1 IL_00f9: stloc.1 IL_00fa: leave.s IL_0108 .line 225,225 : 13,14 '' } // end handler } // end .try finally { IL_00fc: nop .line 226,226 : 17,31 '' IL_00fd: ldarg.0 IL_00fe: ldc.i4.1 IL_00ff: volatile. IL_0101: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded .line 227,227 : 13,14 '' IL_0106: nop IL_0107: endfinally } // end handler IL_0108: nop .line 228,228 : 9,10 '' IL_0109: ldloc.1 IL_010a: ret } // end of method Module::Load .method private hidebysig instance void ModulesLoadedHandler(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 127 (0x7f) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception ex, [1] bool CS$4$0000) .line 234,234 : 9,10 '' IL_0000: nop .line 236,236 : 13,14 '' .try { .try { IL_0001: nop .line 238,238 : 17,54 '' IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0008: callvirt instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::FinishInitialization() IL_000d: nop .line 242,242 : 17,77 '' IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0014: ldarg.0 IL_0015: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_001a: callvirt instance void Virtuoso.Hyphen.Loader::PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase) IL_001f: nop .line 245,245 : 17,55 '' IL_0020: ldarg.0 IL_0021: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded() IL_0026: brfalse.s IL_0033 IL_0028: ldarg.0 IL_0029: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized() IL_002e: ldc.i4.0 IL_002f: ceq IL_0031: br.s IL_0034 IL_0033: ldc.i4.1 IL_0034: nop IL_0035: stloc.1 IL_0036: ldloc.1 IL_0037: brtrue.s IL_004c .line 246,246 : 21,89 '' IL_0039: ldarg.0 IL_003a: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_003f: ldarg.0 IL_0040: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0045: ldc.i4.1 IL_0046: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_004b: nop .line 247,247 : 13,14 '' IL_004c: nop IL_004d: leave.s IL_0071 .line 248,248 : 13,33 '' } // end .try catch [mscorlib]System.Exception { IL_004f: stloc.0 .line 249,249 : 13,14 '' IL_0050: nop .line 250,250 : 17,111 '' IL_0051: ldarg.0 IL_0052: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0057: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_005c: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0061: ldloc.0 IL_0062: ldarg.0 IL_0063: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0068: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_006d: nop .line 251,251 : 13,14 '' IL_006e: nop IL_006f: leave.s IL_0071 } // end handler IL_0071: nop IL_0072: leave.s IL_007d .line 253,253 : 13,14 '' } // end .try finally { IL_0074: nop .line 254,254 : 17,51 '' IL_0075: call void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FlushCaches() IL_007a: nop .line 255,255 : 13,14 '' IL_007b: nop IL_007c: endfinally } // end handler IL_007d: nop .line 256,256 : 9,10 '' IL_007e: ret } // end of method Module::ModulesLoadedHandler .method assembly hidebysig instance int32 Unload() cil managed { // Code size 252 (0xfc) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000, [2] bool CS$4$0001) .line 263,263 : 9,10 '' IL_0000: nop .line 265,265 : 13,14 '' .try { .try { IL_0001: nop .line 266,266 : 17,34 '' IL_0002: ldarg.0 IL_0003: call instance bool Virtuoso.Hyphen.Mini.Module::CanUnload() IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0013 .line 267,267 : 21,56 '' IL_000c: ldc.i4.0 IL_000d: stloc.1 IL_000e: leave IL_00f9 .line 270,270 : 17,51 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0019: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::UnloadInternal() IL_001e: nop .line 272,272 : 17,86 '' IL_001f: ldarg.0 IL_0020: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0025: ldarg.0 IL_0026: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_002b: ldc.i4.0 IL_002c: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_0031: nop .line 273,273 : 17,64 '' IL_0032: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0037: ldarg.0 IL_0038: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::UnregisterModule(class Virtuoso.Hyphen.Mini.Module) IL_003d: nop .line 275,275 : 17,59 '' IL_003e: ldarg.0 IL_003f: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0044: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInfo() IL_0049: stloc.2 IL_004a: ldloc.2 IL_004b: brtrue.s IL_0059 .line 276,276 : 21,56 '' IL_004d: ldarg.0 IL_004e: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_0053: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0058: nop .line 278,278 : 17,65 '' IL_0059: ldarg.0 IL_005a: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_005f: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInterfaces() IL_0064: stloc.2 IL_0065: ldloc.2 IL_0066: brtrue.s IL_0074 .line 279,279 : 21,69 '' IL_0068: ldarg.0 IL_0069: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_006e: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0073: nop .line 281,281 : 17,41 '' IL_0074: ldarg.0 IL_0075: ldnull IL_0076: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor .line 282,282 : 17,41 '' IL_007b: ldarg.0 IL_007c: ldnull IL_007d: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin .line 284,284 : 17,122 '' IL_0082: ldc.i4.0 IL_0083: ldstr "HyphenMini" IL_0088: ldstr "Connection between Miranda and '" IL_008d: ldarg.0 IL_008e: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_0093: ldstr "' broken." IL_0098: call string [mscorlib]System.String::Concat(string, string, string) IL_009d: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00a2: nop .line 285,285 : 13,14 '' IL_00a3: nop IL_00a4: leave.s IL_00e5 .line 286,286 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00a6: stloc.0 .line 287,287 : 13,14 '' IL_00a7: nop .line 288,288 : 17,114 '' IL_00a8: ldarg.0 IL_00a9: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_00ae: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_00b3: ldloc.0 IL_00b4: ldarg.0 IL_00b5: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_00ba: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_00bf: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_00c4: nop .line 289,289 : 17,123 '' IL_00c5: ldc.i4.5 IL_00c6: ldstr "HyphenMini" IL_00cb: ldstr "An error occurred while executing the Unload export\n" IL_00d0: ldloc.0 IL_00d1: callvirt instance string [mscorlib]System.Object::ToString() IL_00d6: call string [mscorlib]System.String::Concat(string, string) IL_00db: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00e0: nop .line 291,291 : 17,52 '' IL_00e1: ldc.i4.m1 IL_00e2: stloc.1 IL_00e3: leave.s IL_00f9 } // end handler IL_00e5: nop IL_00e6: leave.s IL_00f4 .line 294,294 : 13,14 '' } // end .try finally { IL_00e8: nop .line 295,295 : 17,33 '' IL_00e9: ldarg.0 IL_00ea: ldc.i4.1 IL_00eb: volatile. IL_00ed: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded .line 296,296 : 13,14 '' IL_00f2: nop IL_00f3: endfinally } // end handler IL_00f4: nop .line 298,298 : 13,48 '' IL_00f5: ldc.i4.0 IL_00f6: stloc.1 IL_00f7: br.s IL_00f9 IL_00f9: nop .line 299,299 : 9,10 '' IL_00fa: ldloc.1 IL_00fb: ret } // end of method Module::Unload .method private hidebysig instance bool CanUnload() cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 306,306 : 9,10 '' IL_0000: nop .line 307,308 : 13,100 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded IL_0009: brtrue.s IL_0023 IL_000b: ldarg.0 IL_000c: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized() IL_0011: brfalse.s IL_0023 IL_0013: ldarg.0 IL_0014: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions IL_0019: ldc.i4.4 IL_001a: and IL_001b: ldc.i4.4 IL_001c: ceq IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: br.s IL_0024 IL_0023: ldc.i4.0 IL_0024: nop IL_0025: stloc.0 IL_0026: br.s IL_0028 .line 309,309 : 9,10 '' IL_0028: ldloc.0 IL_0029: ret } // end of method Module::CanUnload .method private hidebysig instance bool PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin, uint32 version) cil managed { // Code size 107 (0x6b) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 322,322 : 9,10 '' IL_0000: nop .line 323,323 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 324,324 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 327,327 : 13,14 '' .try { IL_0017: nop .line 328,328 : 17,126 '' IL_0018: ldarg.1 IL_0019: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_001e: ldc.i4.0 IL_001f: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type, valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner) IL_0024: stloc.0 .line 330,330 : 17,68 '' IL_0025: ldloc.0 IL_0026: ldarg.2 IL_0027: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(uint32) IL_002c: stloc.2 IL_002d: ldloc.2 IL_002e: brtrue.s IL_0034 .line 331,331 : 21,34 '' IL_0030: ldc.i4.0 IL_0031: stloc.1 IL_0032: leave.s IL_0068 .line 333,333 : 17,55 '' IL_0034: ldarg.0 IL_0035: ldloc.0 IL_0036: callvirt instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_Options() IL_003b: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions .line 334,334 : 17,88 '' IL_0040: ldarg.0 IL_0041: ldarg.1 IL_0042: ldarg.2 IL_0043: ldarg.0 IL_0044: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api IL_0049: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInfo(uint32, bool) IL_004e: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr .line 336,336 : 17,29 '' IL_0053: ldc.i4.1 IL_0054: stloc.1 IL_0055: leave.s IL_0068 .line 338,338 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_0057: pop .line 339,339 : 13,14 '' IL_0058: nop .line 340,340 : 17,45 '' IL_0059: ldarg.0 IL_005a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_005f: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr .line 341,341 : 17,30 '' IL_0064: ldc.i4.0 IL_0065: stloc.1 IL_0066: leave.s IL_0068 } // end handler IL_0068: nop .line 343,343 : 9,10 '' IL_0069: ldloc.1 IL_006a: ret } // end of method Module::PublishPluginInformation .method private hidebysig instance void ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin) cil managed { // Code size 246 (0xf6) .maxstack 4 .locals init ([0] class [mscorlib]System.Type customApiHandlerAttribType, [1] class [mscorlib]System.Type customApiHandlerCallbackType, [2] class [mscorlib]System.Reflection.MethodInfo 'method', [3] class [mscorlib]System.Delegate callbackDeleg, [4] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute attrib, [5] class [mscorlib]System.Exception e, [6] bool CS$4$0000, [7] class [mscorlib]System.Reflection.MethodInfo[] CS$6$0001, [8] int32 CS$7$0002) .line 350,350 : 9,10 '' IL_0000: nop .line 351,351 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0000 IL_000a: ldloc.s CS$4$0000 IL_000c: brtrue.s IL_0019 .line 352,352 : 17,59 '' IL_000e: ldstr "plugin" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 354,354 : 13,106 '' IL_0019: ldarg.0 IL_001a: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions IL_001f: ldc.i4.2 IL_0020: and IL_0021: ldc.i4.2 IL_0022: ceq IL_0024: stloc.s CS$4$0000 IL_0026: ldloc.s CS$4$0000 IL_0028: brtrue.s IL_002f .line 355,355 : 17,24 '' IL_002a: br IL_00f5 .line 357,357 : 13,14 '' .try { IL_002f: nop .line 358,358 : 17,91 '' IL_0030: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute IL_0035: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_003a: stloc.0 .line 359,359 : 22,85 '' IL_003b: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback IL_0040: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0045: stloc.1 .line 361,361 : 17,24 '' IL_0046: nop .line 361,361 : 47,176 '' IL_0047: ldarg.1 IL_0048: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_004d: ldc.i4.s 116 IL_004f: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags) IL_0054: stloc.s CS$6$0001 IL_0056: ldc.i4.0 IL_0057: stloc.s CS$7$0002 IL_0059: br.s IL_00c1 .line 361,361 : 26,43 '' IL_005b: ldloc.s CS$6$0001 IL_005d: ldloc.s CS$7$0002 IL_005f: ldelem.ref IL_0060: stloc.2 .line 362,362 : 17,18 '' IL_0061: nop .line 363,363 : 21,77 '' IL_0062: ldloc.2 IL_0063: ldloc.0 IL_0064: ldc.i4.1 IL_0065: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_006a: stloc.s CS$4$0000 IL_006c: ldloc.s CS$4$0000 IL_006e: brtrue.s IL_0072 .line 364,364 : 25,34 '' IL_0070: br.s IL_00bb .line 366,366 : 21,123 '' IL_0072: ldloc.1 IL_0073: ldarg.1 IL_0074: ldloc.2 IL_0075: ldc.i4.0 IL_0076: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate(class [mscorlib]System.Type, object, class [mscorlib]System.Reflection.MethodInfo, bool) IL_007b: stloc.3 .line 368,368 : 21,47 '' IL_007c: ldloc.3 IL_007d: ldnull IL_007e: ceq IL_0080: ldc.i4.0 IL_0081: ceq IL_0083: stloc.s CS$4$0000 IL_0085: ldloc.s CS$4$0000 IL_0087: brtrue.s IL_008b .line 369,369 : 25,34 '' IL_0089: br.s IL_00bb .line 371,371 : 21,159 '' IL_008b: ldloc.2 IL_008c: ldloc.0 IL_008d: ldc.i4.1 IL_008e: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0093: ldc.i4.0 IL_0094: ldelem.ref IL_0095: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute IL_009a: stloc.s attrib .line 372,372 : 21,140 '' IL_009c: ldarg.1 IL_009d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers() IL_00a2: ldloc.s attrib IL_00a4: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::get_ExportName() IL_00a9: ldloc.3 IL_00aa: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback IL_00af: newobj instance void Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::.ctor(string, class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback) IL_00b4: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_00b9: nop .line 374,374 : 17,18 '' IL_00ba: nop IL_00bb: ldloc.s CS$7$0002 IL_00bd: ldc.i4.1 IL_00be: add IL_00bf: stloc.s CS$7$0002 .line 361,361 : 44,46 '' IL_00c1: ldloc.s CS$7$0002 IL_00c3: ldloc.s CS$6$0001 IL_00c5: ldlen IL_00c6: conv.i4 IL_00c7: clt IL_00c9: stloc.s CS$4$0000 IL_00cb: ldloc.s CS$4$0000 IL_00cd: brtrue.s IL_005b .line 375,375 : 13,14 '' IL_00cf: nop IL_00d0: leave.s IL_00f4 .line 376,376 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00d2: stloc.s e .line 377,377 : 13,14 '' IL_00d4: nop .line 378,378 : 17,110 '' IL_00d5: ldc.i4.5 IL_00d6: ldstr "HyphenMini" IL_00db: ldstr "Unable to probe custom plugin api exports. " IL_00e0: ldloc.s e IL_00e2: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00e7: call string [mscorlib]System.String::Concat(string, string) IL_00ec: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00f1: nop .line 379,379 : 17,23 '' IL_00f2: rethrow } // end handler IL_00f4: nop .line 381,381 : 9,10 '' IL_00f5: ret } // end of method Module::ProbeCustomApiExports .method private hidebysig instance class Virtuoso.Hyphen.Mini.StandalonePlugin LoadActualPlugin() cil managed { // Code size 239 (0xef) .maxstack 4 .locals init ([0] string assemblyPath, [1] class [mscorlib]System.Reflection.Assembly masterAssembly, [2] class [mscorlib]System.Type[] exposedTypes, [3] class [mscorlib]System.Type masterType, [4] class Virtuoso.Miranda.Plugins.RuntimeNotSupportedException rvnsE, [5] class [mscorlib]System.Exception e, [6] class Virtuoso.Hyphen.Mini.StandalonePlugin CS$1$0000, [7] bool CS$4$0001) .line 388,388 : 9,10 '' IL_0000: nop .line 390,390 : 13,14 '' .try { IL_0001: nop .line 391,391 : 17,137 '' IL_0002: ldarg.0 IL_0003: ldfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory IL_0008: ldarg.0 IL_0009: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_000e: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_0013: ldstr ".master.dll" IL_0018: call string [mscorlib]System.String::Concat(string, string) IL_001d: call string [mscorlib]System.IO.Path::Combine(string, string) IL_0022: stloc.0 .line 393,393 : 17,48 '' IL_0023: ldloc.0 IL_0024: call bool [mscorlib]System.IO.File::Exists(string) IL_0029: stloc.s CS$4$0001 IL_002b: ldloc.s CS$4$0001 IL_002d: brtrue.s IL_0037 .line 394,394 : 21,33 '' IL_002f: ldnull IL_0030: stloc.s CS$1$0000 IL_0032: leave IL_00eb .line 396,396 : 17,75 '' IL_0037: ldloc.0 IL_0038: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::LoadFile(string) IL_003d: stloc.1 .line 397,397 : 17,91 '' IL_003e: ldloc.1 IL_003f: call class [mscorlib]System.Type[] Virtuoso.Miranda.Plugins.PluginManagerBase::GetExposedPlugins(class [mscorlib]System.Reflection.Assembly) IL_0044: stloc.2 .line 400,403 : 17,20 '' IL_0045: ldloc.2 IL_0046: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_004b: brtrue.s IL_0060 IL_004d: ldnull IL_004e: ldftn bool Virtuoso.Hyphen.Mini.Module::'b__0'(class [mscorlib]System.Type) IL_0054: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_0059: stsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_005e: br.s IL_0060 IL_0060: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0065: call !!0 [mscorlib]System.Array::Find(!!0[], class [mscorlib]System.Predicate`1) IL_006a: stloc.3 .line 406,406 : 17,40 '' IL_006b: ldloc.3 IL_006c: ldnull IL_006d: ceq IL_006f: ldc.i4.0 IL_0070: ceq IL_0072: stloc.s CS$4$0001 IL_0074: ldloc.s CS$4$0001 IL_0076: brtrue.s IL_008e .line 407,407 : 21,147 '' IL_0078: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType() IL_007d: ldarg.0 IL_007e: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_0083: call string [mscorlib]System.String::Format(string, object) IL_0088: newobj instance void [mscorlib]System.TypeLoadException::.ctor(string) IL_008d: throw .line 410,410 : 17,18 '' .try { IL_008e: nop .line 411,411 : 21,100 '' IL_008f: ldloc.3 IL_0090: ldc.i4.1 IL_0091: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0096: castclass Virtuoso.Hyphen.Mini.StandalonePlugin IL_009b: stloc.s CS$1$0000 IL_009d: leave.s IL_00eb .line 413,413 : 17,59 '' } // end .try catch Virtuoso.Miranda.Plugins.RuntimeNotSupportedException { IL_009f: stloc.s rvnsE .line 414,414 : 17,18 '' IL_00a1: nop .line 415,415 : 21,264 '' IL_00a2: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() IL_00a7: ldloc.3 IL_00a8: callvirt instance string [mscorlib]System.Type::get_FullName() IL_00ad: ldloc.s rvnsE IL_00af: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::get_RequiredVersion() IL_00b4: call string [mscorlib]System.String::Format(string, object, object) IL_00b9: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable() IL_00be: ldc.i4.0 IL_00bf: ldc.i4.s 16 IL_00c1: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_00c6: pop .line 416,416 : 21,27 '' IL_00c7: rethrow .line 419,419 : 13,32 '' } // end handler } // end .try catch [mscorlib]System.Exception { IL_00c9: stloc.s e .line 420,420 : 13,14 '' IL_00cb: nop .line 421,421 : 17,108 '' IL_00cc: ldc.i4.5 IL_00cd: ldstr "HyphenMini" IL_00d2: ldstr "Unable to instantiate the master plugin. " IL_00d7: ldloc.s e IL_00d9: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00de: call string [mscorlib]System.String::Concat(string, string) IL_00e3: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00e8: nop .line 422,422 : 17,23 '' IL_00e9: rethrow } // end handler IL_00eb: nop .line 424,424 : 9,10 '' IL_00ec: ldloc.s CS$1$0000 IL_00ee: ret } // end of method Module::LoadActualPlugin .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 22 (0x16) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 431,431 : 9,10 '' IL_0000: nop .line 432,432 : 13,58 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_0007: callvirt instance string [mscorlib]System.Object::ToString() IL_000c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 433,433 : 9,10 '' IL_0014: ldloc.0 IL_0015: ret } // end of method Module::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Mini.Module other, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 436,436 : 9,10 '' IL_0000: nop .line 437,437 : 13,42 '' IL_0001: ldarg.1 IL_0002: isinst Virtuoso.Hyphen.Mini.Module IL_0007: stloc.0 .line 439,439 : 13,31 '' IL_0008: ldloc.0 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_0017 .line 440,440 : 17,30 '' IL_0013: ldc.i4.0 IL_0014: stloc.1 IL_0015: br.s IL_0028 .line 442,442 : 13,57 '' IL_0017: ldloc.0 IL_0018: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_001d: ldarg.0 IL_001e: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0023: ceq IL_0025: stloc.1 IL_0026: br.s IL_0028 .line 443,443 : 9,10 '' IL_0028: ldloc.1 IL_0029: ret } // end of method Module::Equals .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.StandalonePlugin get_StandalonePlugin() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Mini.StandalonePlugin CS$1$0000) .line 455,455 : 13,14 '' IL_0000: nop .line 456,456 : 17,41 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0007: stloc.0 IL_0008: br.s IL_000a .line 457,457 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Module::get_StandalonePlugin .method public hidebysig specialname instance bool get_IsPostV07Build20Api() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 466,466 : 13,14 '' IL_0000: nop .line 467,467 : 17,44 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api IL_0007: stloc.0 IL_0008: br.s IL_000a .line 468,468 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Module::get_IsPostV07Build20Api .method private hidebysig specialname instance bool get_PluginLoaded() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 477,477 : 13,14 '' IL_0000: nop .line 478,478 : 17,49 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 479,479 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method Module::get_PluginLoaded .method private hidebysig specialname instance bool get_PluginInitialized() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 488,488 : 13,14 '' IL_0000: nop .line 489,489 : 17,49 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 490,490 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method Module::get_PluginInitialized .method assembly hidebysig instance !!T ExecuteCustomApiExport(string exportName, object[] data) cil managed { .param [2] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 150 (0x96) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor descriptor, [1] class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1' 'CS$<>8__locals4', [2] !!T CS$1$0000, [3] bool CS$4$0001) IL_0000: newobj instance void class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::.ctor() IL_0005: stloc.1 IL_0006: ldloc.1 IL_0007: ldarg.1 IL_0008: stfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName .line 505,505 : 9,10 '' IL_000d: nop .line 506,506 : 13,50 '' IL_000e: ldloc.1 IL_000f: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_0014: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0019: ldc.i4.0 IL_001a: ceq IL_001c: stloc.3 IL_001d: ldloc.3 IL_001e: brtrue.s IL_002b .line 507,507 : 17,63 '' IL_0020: ldstr "exportName" IL_0025: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002a: throw .line 509,509 : 13,30 '' IL_002b: ldarg.2 IL_002c: ldnull IL_002d: ceq IL_002f: ldc.i4.0 IL_0030: ceq IL_0032: stloc.3 IL_0033: ldloc.3 IL_0034: brtrue.s IL_0041 .line 510,510 : 17,57 '' IL_0036: ldstr "data" IL_003b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0040: throw .line 512,512 : 13,31 '' IL_0041: ldarg.0 IL_0042: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded() IL_0047: stloc.3 IL_0048: ldloc.3 IL_0049: brtrue.s IL_0056 .line 513,513 : 17,102 '' IL_004b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_0050: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0055: throw .line 516,519 : 13,16 '' IL_0056: ldarg.0 IL_0057: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_005c: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers() IL_0061: ldloc.1 IL_0062: ldftn instance bool class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::'b__2'(class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor) IL_0068: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_006d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::Find(class [mscorlib]System.Predicate`1) IL_0072: stloc.0 .line 521,521 : 13,36 '' IL_0073: ldloc.0 IL_0074: ldnull IL_0075: ceq IL_0077: ldc.i4.0 IL_0078: ceq IL_007a: stloc.3 IL_007b: ldloc.3 IL_007c: brtrue.s IL_008a .line 522,522 : 17,63 '' IL_007e: ldloc.1 IL_007f: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_0084: newobj instance void [mscorlib]System.NotImplementedException::.ctor(string) IL_0089: throw .line 524,524 : 17,52 '' IL_008a: ldloc.0 IL_008b: ldarg.2 IL_008c: callvirt instance !!0 Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::Execute(object[]) IL_0091: stloc.2 IL_0092: br.s IL_0094 .line 525,525 : 9,10 '' IL_0094: ldloc.2 IL_0095: ret } // end of method Module::ExecuteCustomApiExport .method private hidebysig static bool 'b__0'(class [mscorlib]System.Type _type) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 22 (0x16) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 401,401 : 17,18 '' IL_0000: nop .line 402,402 : 21,73 '' IL_0001: ldarg.0 IL_0002: ldtoken Virtuoso.Hyphen.Mini.StandalonePlugin IL_0007: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000c: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0011: stloc.0 IL_0012: br.s IL_0014 IL_0014: ldloc.0 IL_0015: ret } // end of method Module::'b__0' .property instance class Virtuoso.Hyphen.Mini.StandalonePlugin StandalonePlugin() { .get instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() } // end of property Module::StandalonePlugin .property instance bool IsPostV07Build20Api() { .get instance bool Virtuoso.Hyphen.Mini.Module::get_IsPostV07Build20Api() } // end of property Module::IsPostV07Build20Api .property instance bool PluginLoaded() { .get instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded() } // end of property Module::PluginLoaded .property instance bool PluginInitialized() { .get instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized() } // end of property Module::PluginInitialized } // end of class Virtuoso.Hyphen.Mini.Module .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject extends [mscorlib]System.MarshalByRefObject { .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 26,26 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\RemoteObject.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.MarshalByRefObject::.ctor() IL_0006: nop .line 26,26 : 34,35 '' IL_0007: nop .line 26,26 : 36,37 '' IL_0008: nop IL_0009: ret } // end of method RemoteObject::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] object CS$1$0000) .line 29,29 : 9,10 '' IL_0000: nop .line 30,30 : 13,25 '' IL_0001: ldnull IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 31,31 : 9,10 '' IL_0005: ldloc.0 IL_0006: ret } // end of method RemoteObject::InitializeLifetimeService } // end of class Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .method famorassem hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 29,29 : 9,43 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContextWorker.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: nop .line 29,29 : 44,45 '' IL_0007: nop .line 29,29 : 46,47 '' IL_0008: nop IL_0009: ret } // end of method ContextWorker::.ctor .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Context() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext CS$1$0000) .line 33,33 : 17,18 '' IL_0000: nop .line 33,33 : 19,49 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 33,33 : 50,51 '' IL_0009: ldloc.0 IL_000a: ret } // end of method ContextWorker::get_Context .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Context() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() } // end of property ContextWorker::Context } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IExceptionHandler { .method public hidebysig newslot abstract virtual instance void HandleException(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed { } // end of method IExceptionHandler::HandleException } // end of class Virtuoso.Miranda.Plugins.IExceptionHandler .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.PluginManagerBase extends Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker implements Virtuoso.Miranda.Plugins.IExceptionHandler { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .class auto ansi sealed nested public PluginManagerContextCallback`1 extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method PluginManagerContextCallback`1::.ctor .method public hidebysig newslot virtual instance void Invoke(class Virtuoso.Miranda.Plugins.PluginManagerBase sender, !T state) runtime managed { } // end of method PluginManagerContextCallback`1::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class Virtuoso.Miranda.Plugins.PluginManagerBase sender, !T state, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method PluginManagerContextCallback`1::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method PluginManagerContextCallback`1::EndInvoke } // end of class PluginManagerContextCallback`1 .field static assembly literal string LogCategory = "Hyphen::PluginManagerBase" .field static famorassem initonly class [mscorlib]System.Type PluginType .field static famorassem initonly class [mscorlib]System.Type ExposingPluginAttributeType .field private bool initialized .field private initonly class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection pluginDescriptors .field private initonly class [mscorlib]System.AppDomain livingDomain .field private initonly class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection pluginDescriptorsAsReadOnly .field private initonly class Virtuoso.Hyphen.FusionContext fusionContext .field private static class [mscorlib]System.EventHandler PrimaryPluginManagerInitialized .field private class [mscorlib]System.EventHandler FusionCompleted .field private class [mscorlib]System.EventHandler`1 PluginStateChange .field private static class [mscorlib]System.Converter`2 'CS$<>9__CachedAnonymousMethodDelegate6' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method family hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Hyphen.FusionContext fusionContext) cil managed { // Code size 13 (0xd) .maxstack 8 .line 56,56 : 9,99 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\PluginManagerBase.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.1 IL_0004: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::.ctor(class Virtuoso.Hyphen.FusionContext, bool, bool) IL_0009: nop .line 56,56 : 100,101 '' IL_000a: nop .line 56,56 : 102,103 '' IL_000b: nop IL_000c: ret } // end of method PluginManagerBase::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Hyphen.FusionContext fusionContext, bool initializeMirandaContext, bool initializeConfiguration) cil managed { // Code size 153 (0x99) .maxstack 2 .locals init ([0] native int pluginLink, [1] bool CS$4$0000) .line 58,58 : 9,125 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() IL_0006: nop .line 59,59 : 9,10 '' IL_0007: nop .line 60,60 : 13,39 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_001e .line 61,61 : 17,66 '' IL_0013: ldstr "fusionContext" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 63,63 : 13,57 '' IL_001e: ldarg.0 IL_001f: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0024: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain .line 64,64 : 13,48 '' IL_0029: ldarg.0 IL_002a: ldarg.1 IL_002b: stfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext .line 66,66 : 13,71 '' IL_0030: ldarg.0 IL_0031: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::.ctor() IL_0036: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors .line 67,67 : 13,111 '' IL_003b: ldarg.0 IL_003c: ldarg.0 IL_003d: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0042: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection) IL_0047: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly .line 69,69 : 13,42 '' IL_004c: ldarg.2 IL_004d: ldc.i4.0 IL_004e: ceq IL_0050: stloc.1 IL_0051: ldloc.1 IL_0052: brtrue.s IL_0089 .line 70,70 : 13,14 '' IL_0054: nop .line 71,71 : 17,46 '' IL_0055: ldarg.1 IL_0056: callvirt instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_005b: stloc.1 IL_005c: ldloc.1 IL_005d: brtrue.s IL_007d .line 72,72 : 17,18 '' IL_005f: nop .line 73,73 : 21,72 '' IL_0060: ldarg.1 IL_0061: callvirt instance native int Virtuoso.Hyphen.FusionContext::get_NativePluginLink() IL_0066: stloc.0 .line 76,76 : 21,56 '' IL_0067: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() IL_006c: nop .line 80,80 : 21,103 '' IL_006d: ldloc.0 IL_006e: call class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.MirandaPluginLink::FromPointer(native int) IL_0073: ldarg.0 IL_0074: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase) IL_0079: nop .line 81,81 : 17,18 '' IL_007a: nop IL_007b: br.s IL_0088 .line 83,83 : 21,66 '' IL_007d: ldstr "fusionContext" IL_0082: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0087: throw .line 84,84 : 13,14 '' IL_0088: nop .line 86,86 : 13,41 '' IL_0089: ldarg.3 IL_008a: ldc.i4.0 IL_008b: ceq IL_008d: stloc.1 IL_008e: ldloc.1 IL_008f: brtrue.s IL_0097 .line 87,87 : 17,46 '' IL_0091: call void Virtuoso.Miranda.Plugins.PMConfiguration::Initialize() IL_0096: nop .line 88,88 : 9,10 '' IL_0097: nop IL_0098: ret } // end of method PluginManagerBase::.ctor .method public hidebysig specialname static void add_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 46 (0x2e) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: ldarg.0 IL_000a: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_000f: castclass [mscorlib]System.EventHandler IL_0014: stloc.2 IL_0015: ldsflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_001a: ldloc.2 IL_001b: ldloc.1 IL_001c: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0021: stloc.0 IL_0022: ldloc.0 IL_0023: ldloc.1 IL_0024: ceq IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.3 IL_002a: ldloc.3 IL_002b: brtrue.s IL_0006 IL_002d: ret } // end of method PluginManagerBase::add_PrimaryPluginManagerInitialized .method public hidebysig specialname static void remove_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 46 (0x2e) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: ldarg.0 IL_000a: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_000f: castclass [mscorlib]System.EventHandler IL_0014: stloc.2 IL_0015: ldsflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_001a: ldloc.2 IL_001b: ldloc.1 IL_001c: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0021: stloc.0 IL_0022: ldloc.0 IL_0023: ldloc.1 IL_0024: ceq IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.3 IL_002a: ldloc.3 IL_002b: brtrue.s IL_0006 IL_002d: ret } // end of method PluginManagerBase::remove_PrimaryPluginManagerInitialized .method public hidebysig specialname instance void add_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginManagerBase::add_FusionCompleted .method public hidebysig specialname instance void remove_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginManagerBase::remove_FusionCompleted .method public hidebysig specialname instance void add_PluginStateChange(class [mscorlib]System.EventHandler`1 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler`1 V_0, class [mscorlib]System.EventHandler`1 V_1, class [mscorlib]System.EventHandler`1 V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass class [mscorlib]System.EventHandler`1 IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginManagerBase::add_PluginStateChange .method public hidebysig specialname instance void remove_PluginStateChange(class [mscorlib]System.EventHandler`1 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler`1 V_0, class [mscorlib]System.EventHandler`1 V_1, class [mscorlib]System.EventHandler`1 V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass class [mscorlib]System.EventHandler`1 IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginManagerBase::remove_PluginStateChange .method family hidebysig static void FirePrimaryPluginManagerInitializedEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 27 (0x1b) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 101,101 : 9,10 '' IL_0000: nop .line 102,102 : 13,57 '' IL_0001: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_0006: ldnull IL_0007: ceq IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brtrue.s IL_001a .line 103,103 : 17,60 '' IL_000d: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_0012: ldarg.0 IL_0013: ldarg.1 IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_0019: nop .line 104,104 : 9,10 '' IL_001a: ret } // end of method PluginManagerBase::FirePrimaryPluginManagerInitializedEvent .method family hidebysig instance void RaiseFusionCompletedEvent(class [mscorlib]System.EventArgs e) cil managed { // Code size 29 (0x1d) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001c .line 109,109 : 17,42 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001b: nop .line 110,110 : 9,10 '' IL_001c: ret } // end of method PluginManagerBase::RaiseFusionCompletedEvent .method family hidebysig instance void FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs e) cil managed { // Code size 29 (0x1d) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 113,113 : 9,10 '' IL_0000: nop .line 114,114 : 13,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001c .line 115,115 : 17,44 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) IL_001b: nop .line 116,116 : 9,10 '' IL_001c: ret } // end of method PluginManagerBase::FirePluginStateChangeEvent .method family hidebysig specialname instance bool get_Initialized() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 125,125 : 13,14 '' IL_0000: nop .line 126,126 : 17,36 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized IL_0007: stloc.0 IL_0008: br.s IL_000a .line 127,127 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::get_Initialized .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection get_PluginDescriptors() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection CS$1$0000) .line 132,132 : 17,18 '' IL_0000: nop .line 132,132 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0007: stloc.0 IL_0008: br.s IL_000a .line 132,132 : 45,46 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::get_PluginDescriptors .method family hidebysig specialname instance class [mscorlib]System.AppDomain get_LivingDomain() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.AppDomain CS$1$0000) .line 138,138 : 13,14 '' IL_0000: nop .line 139,139 : 17,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain IL_0007: stloc.0 IL_0008: br.s IL_000a .line 140,140 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::get_LivingDomain .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection get_Plugins() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection CS$1$0000) .line 146,146 : 13,14 '' IL_0000: nop .line 147,147 : 17,52 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly IL_0007: stloc.0 IL_0008: br.s IL_000a .line 148,148 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::get_Plugins .method public hidebysig specialname instance class Virtuoso.Hyphen.FusionContext get_FusionContext() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.FusionContext CS$1$0000) .line 154,154 : 13,14 '' IL_0000: nop .line 155,155 : 17,38 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext IL_0007: stloc.0 IL_0008: br.s IL_000a .line 156,156 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::get_FusionContext .method famorassem hidebysig newslot abstract virtual instance void FindAndLoadPlugins() cil managed { } // end of method PluginManagerBase::FindAndLoadPlugins .method famorassem hidebysig static class [mscorlib]System.Type[] GetExposedPlugins(class [mscorlib]System.Reflection.Assembly 'assembly') cil managed { // Code size 84 (0x54) .maxstack 3 .locals init ([0] class [mscorlib]System.Type[] CS$1$0000, [1] bool CS$4$0001) .line 166,166 : 9,10 '' IL_0000: nop .line 167,167 : 13,73 '' IL_0001: ldarg.0 IL_0002: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType IL_0007: ldc.i4.0 IL_0008: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type, bool) IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_001a .line 168,168 : 17,36 '' IL_0011: ldc.i4.0 IL_0012: newarr [mscorlib]System.Type IL_0017: stloc.0 IL_0018: br.s IL_0052 .line 170,174 : 13,20 '' IL_001a: ldarg.0 IL_001b: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType IL_0020: ldc.i4.0 IL_0021: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0026: castclass class Virtuoso.Miranda.Plugins.ExposingPluginAttribute[] IL_002b: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_0030: brtrue.s IL_0045 IL_0032: ldnull IL_0033: ldftn class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::'b__5'(class Virtuoso.Miranda.Plugins.ExposingPluginAttribute) IL_0039: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_003e: stsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_0043: br.s IL_0045 IL_0045: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_004a: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_004f: stloc.0 IL_0050: br.s IL_0052 .line 175,175 : 9,10 '' IL_0052: ldloc.0 IL_0053: ret } // end of method PluginManagerBase::GetExposedPlugins .method family hidebysig instance void DeclareInitialized() cil managed { // Code size 9 (0x9) .maxstack 8 .line 178,178 : 9,10 '' IL_0000: nop .line 179,179 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized .line 180,180 : 9,10 '' IL_0008: ret } // end of method PluginManagerBase::DeclareInitialized .method family hidebysig newslot virtual instance void AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 104 (0x68) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 183,183 : 9,10 '' IL_0000: nop .line 184,184 : 13,42 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 185,185 : 17,69 '' IL_000c: ldstr "pluginDescriptor" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 188,188 : 13,14 '' .try { IL_0017: nop .line 189,189 : 17,80 '' IL_0018: ldarg.0 IL_0019: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_001e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0023: nop .line 191,191 : 17,85 '' IL_0024: ldarg.0 IL_0025: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_002a: ldarg.1 IL_002b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: stloc.0 IL_0039: ldloc.0 IL_003a: brtrue.s IL_0047 .line 192,192 : 21,110 '' IL_003c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_0041: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0046: throw .line 194,194 : 17,57 '' IL_0047: ldarg.0 IL_0048: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_004d: ldarg.1 IL_004e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0053: nop .line 195,195 : 13,14 '' IL_0054: nop IL_0055: leave.s IL_0066 .line 197,197 : 13,14 '' } // end .try finally { IL_0057: nop .line 198,198 : 17,68 '' IL_0058: ldarg.0 IL_0059: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_005e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0063: nop .line 199,199 : 13,14 '' IL_0064: nop IL_0065: endfinally } // end handler IL_0066: nop .line 200,200 : 9,10 '' IL_0067: ret } // end of method PluginManagerBase::AccountPluginDescriptor .method famorassem hidebysig static class Virtuoso.Miranda.Plugins.MirandaPlugin InstantiatePlugin(class [mscorlib]System.Type 'type') cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000) .line 203,203 : 9,10 '' IL_0000: nop .line 204,204 : 13,51 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 205,205 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method PluginManagerBase::InstantiatePlugin .method assembly hidebysig static class Virtuoso.Miranda.Plugins.MirandaPlugin InstantiatePlugin(class [mscorlib]System.Type 'type', bool acceptIndividualPlugins) cil managed { // Code size 159 (0x9f) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions, [1] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000, [2] bool CS$4$0001) .line 208,208 : 9,10 '' IL_0000: nop .line 209,209 : 13,30 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 210,210 : 17,57 '' IL_000c: ldstr "type" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 212,212 : 13,128 '' IL_0017: ldarg.0 IL_0018: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType IL_001d: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0022: brfalse.s IL_003b IL_0024: ldarg.1 IL_0025: brtrue.s IL_0037 IL_0027: ldarg.0 IL_0028: ldsfld class [mscorlib]System.Type Virtuoso.Hyphen.Mini.StandalonePlugin::PluginType IL_002d: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: br.s IL_0038 IL_0037: ldc.i4.1 IL_0038: nop IL_0039: br.s IL_003c IL_003b: ldc.i4.0 IL_003c: nop IL_003d: stloc.2 IL_003e: ldloc.2 IL_003f: brtrue.s IL_0045 .line 213,213 : 17,29 '' IL_0041: ldnull IL_0042: stloc.1 IL_0043: br.s IL_009d .line 215,215 : 13,110 '' IL_0045: ldarg.0 IL_0046: ldc.i4.0 IL_0047: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type, valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner) IL_004c: stloc.0 .line 217,217 : 13,70 '' IL_004d: ldloc.0 IL_004e: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_0053: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0058: call bool [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_005d: ldc.i4.0 IL_005e: ceq IL_0060: stloc.2 IL_0061: ldloc.2 IL_0062: brtrue.s IL_0071 .line 218,218 : 17,93 '' IL_0064: ldarg.0 IL_0065: ldloc.0 IL_0066: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_006b: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version) IL_0070: throw .line 220,220 : 13,90 '' IL_0071: ldloc.0 IL_0072: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion() IL_0077: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version) IL_007c: stloc.2 IL_007d: ldloc.2 IL_007e: brtrue.s IL_008e .line 221,221 : 17,106 '' IL_0080: ldarg.0 IL_0081: ldloc.0 IL_0082: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_0087: ldc.i4.0 IL_0088: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version, bool) IL_008d: throw .line 223,223 : 13,72 '' IL_008e: ldarg.0 IL_008f: ldc.i4.1 IL_0090: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0095: castclass Virtuoso.Miranda.Plugins.MirandaPlugin IL_009a: stloc.1 IL_009b: br.s IL_009d .line 224,224 : 9,10 '' IL_009d: ldloc.1 IL_009e: ret } // end of method PluginManagerBase::InstantiatePlugin .method family hidebysig static void RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 105 (0x69) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin owner, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList list, [2] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItemAttrib, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [4] bool CS$4$0001) .line 227,227 : 9,10 '' IL_0000: nop .line 229,229 : 13,14 '' .try { IL_0001: nop .line 230,230 : 17,79 '' IL_0002: ldarg.0 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 231,231 : 17,63 '' IL_0009: ldarg.0 IL_000a: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_000f: stloc.0 .line 233,233 : 17,71 '' IL_0010: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0015: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_001a: stloc.1 .line 235,235 : 17,24 '' IL_001b: nop .line 235,235 : 73,98 '' IL_001c: ldloc.0 IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_0022: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0027: stloc.3 .try { IL_0028: br.s IL_003b .line 235,235 : 26,69 '' IL_002a: ldloca.s CS$5$0000 IL_002c: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0031: stloc.2 .line 236,236 : 21,61 '' IL_0032: ldloc.1 IL_0033: ldloc.0 IL_0034: ldloc.2 IL_0035: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_003a: nop .line 235,235 : 70,72 '' IL_003b: ldloca.s CS$5$0000 IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0042: stloc.s CS$4$0001 IL_0044: ldloc.s CS$4$0001 IL_0046: brtrue.s IL_002a IL_0048: leave.s IL_0059 } // end .try finally { IL_004a: ldloca.s CS$5$0000 IL_004c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0052: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0057: nop IL_0058: endfinally } // end handler IL_0059: nop .line 237,237 : 13,14 '' IL_005a: nop IL_005b: leave.s IL_0067 .line 239,239 : 13,14 '' } // end .try finally { IL_005d: nop .line 240,240 : 17,67 '' IL_005e: ldarg.0 IL_005f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0064: nop .line 241,241 : 13,14 '' IL_0065: nop IL_0066: endfinally } // end handler IL_0067: nop .line 242,242 : 9,10 '' IL_0068: ret } // end of method PluginManagerBase::RegisterMenuItems .method family hidebysig static void UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 125 (0x7d) .maxstack 8 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin owner, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList list, [2] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItemAttrib, [3] bool result, [4] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000, [5] bool CS$4$0001) .line 245,245 : 9,10 '' IL_0000: nop .line 247,247 : 13,14 '' .try { IL_0001: nop .line 248,248 : 17,79 '' IL_0002: ldarg.0 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 249,249 : 17,63 '' IL_0009: ldarg.0 IL_000a: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_000f: stloc.0 .line 251,251 : 17,71 '' IL_0010: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0015: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_001a: stloc.1 .line 253,253 : 17,24 '' IL_001b: nop .line 253,253 : 73,88 '' IL_001c: ldloc.0 IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItems() IL_0022: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0027: stloc.s CS$5$0000 .try { IL_0029: br.s IL_004a .line 253,253 : 26,69 '' IL_002b: ldloc.s CS$5$0000 IL_002d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0032: stloc.2 .line 254,254 : 17,18 '' IL_0033: nop .line 255,255 : 21,127 '' IL_0034: ldloc.1 IL_0035: ldloc.0 IL_0036: ldloc.2 IL_0037: ldnull IL_0038: ldc.i4.4 IL_0039: ldnull IL_003a: ldc.i4.0 IL_003b: ldc.i4.0 IL_003c: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_0041: stloc.3 .line 256,256 : 21,42 '' IL_0042: ldloc.3 IL_0043: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0048: nop .line 257,257 : 17,18 '' IL_0049: nop .line 253,253 : 70,72 '' IL_004a: ldloc.s CS$5$0000 IL_004c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0051: stloc.s CS$4$0001 IL_0053: ldloc.s CS$4$0001 IL_0055: brtrue.s IL_002b IL_0057: leave.s IL_006d } // end .try finally { IL_0059: ldloc.s CS$5$0000 IL_005b: ldnull IL_005c: ceq IL_005e: stloc.s CS$4$0001 IL_0060: ldloc.s CS$4$0001 IL_0062: brtrue.s IL_006c IL_0064: ldloc.s CS$5$0000 IL_0066: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006b: nop IL_006c: endfinally } // end handler IL_006d: nop .line 258,258 : 13,14 '' IL_006e: nop IL_006f: leave.s IL_007b .line 260,260 : 13,14 '' } // end .try finally { IL_0071: nop .line 261,261 : 17,67 '' IL_0072: ldarg.0 IL_0073: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0078: nop .line 262,262 : 13,14 '' IL_0079: nop IL_007a: endfinally } // end handler IL_007b: nop .line 263,263 : 9,10 '' IL_007c: ret } // end of method PluginManagerBase::UnregisterMenuItems .method family hidebysig instance void HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 64 (0x40) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) .line 266,266 : 9,10 '' IL_0000: nop .line 268,268 : 13,14 '' .try { IL_0001: nop .line 269,269 : 17,79 '' IL_0002: ldarg.1 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 271,271 : 17,65 '' IL_0009: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000e: stloc.0 .line 273,273 : 17,86 '' IL_000f: ldarg.1 IL_0010: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0015: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_001a: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[]) IL_001f: nop .line 274,274 : 17,80 '' IL_0020: ldarg.1 IL_0021: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0026: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_002b: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[]) IL_0030: nop .line 275,275 : 13,14 '' IL_0031: nop IL_0032: leave.s IL_003e .line 277,277 : 13,14 '' } // end .try finally { IL_0034: nop .line 278,278 : 17,67 '' IL_0035: ldarg.1 IL_0036: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_003b: nop .line 279,279 : 13,14 '' IL_003c: nop IL_003d: endfinally } // end handler IL_003e: nop .line 280,280 : 9,10 '' IL_003f: ret } // end of method PluginManagerBase::HookPlugin .method public hidebysig instance void DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 del, !!T state) cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 287,287 : 9,10 '' IL_0000: nop .line 288,288 : 13,29 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 289,289 : 17,56 '' IL_000c: ldstr "del" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 291,291 : 13,30 '' IL_0017: ldarg.1 IL_0018: ldarg.0 IL_0019: ldarg.2 IL_001a: callvirt instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::Invoke(class Virtuoso.Miranda.Plugins.PluginManagerBase, !0) IL_001f: nop .line 292,292 : 9,10 '' IL_0020: ret } // end of method PluginManagerBase::DoContextCallback .method public hidebysig newslot virtual instance void SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState newState) cil managed { // Code size 12 (0xc) .maxstack 8 .line 295,295 : 9,10 '' IL_0000: nop .line 296,296 : 13,63 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldc.i4.0 IL_0005: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState, bool) IL_000a: nop .line 297,297 : 9,10 '' IL_000b: ret } // end of method PluginManagerBase::SetPluginState .method public hidebysig newslot virtual instance void SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState newState, bool rememberState) cil managed { // Code size 111 (0x6f) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState previousState, [1] bool CS$4$0000) .line 300,300 : 9,10 '' IL_0000: nop .line 302,302 : 13,14 '' .try { IL_0001: nop .line 303,303 : 17,79 '' IL_0002: ldarg.1 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 304,304 : 17,74 '' IL_0009: ldarg.1 IL_000a: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_000f: stloc.0 .line 306,306 : 17,128 '' IL_0010: ldloc.0 IL_0011: ldarg.2 IL_0012: beq.s IL_0022 IL_0014: ldloc.0 IL_0015: ldc.i4.2 IL_0016: bne.un.s IL_001e IL_0018: ldarg.2 IL_0019: ldc.i4.1 IL_001a: ceq IL_001c: br.s IL_001f IL_001e: ldc.i4.1 IL_001f: nop IL_0020: br.s IL_0023 IL_0022: ldc.i4.0 IL_0023: nop IL_0024: stloc.1 IL_0025: ldloc.1 IL_0026: brtrue.s IL_002a .line 307,307 : 21,28 '' IL_0028: leave.s IL_006d .line 309,309 : 17,62 '' IL_002a: ldarg.1 IL_002b: ldarg.2 IL_002c: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::UpdatePluginState(valuetype Virtuoso.Miranda.Plugins.PluginState) IL_0031: nop .line 310,310 : 17,101 '' IL_0032: ldarg.0 IL_0033: ldloc.0 IL_0034: ldarg.2 IL_0035: newobj instance void Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::.ctor(valuetype Virtuoso.Miranda.Plugins.PluginState, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_003a: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) IL_003f: nop .line 312,312 : 17,53 '' IL_0040: ldarg.2 IL_0041: ldc.i4.1 IL_0042: ceq IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: stloc.1 IL_0048: ldloc.1 IL_0049: brtrue.s IL_0056 .line 313,313 : 21,67 '' IL_004b: ldarg.0 IL_004c: ldarg.1 IL_004d: ldarg.3 IL_004e: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) IL_0053: nop IL_0054: br.s IL_005f .line 315,315 : 21,68 '' IL_0056: ldarg.0 IL_0057: ldarg.1 IL_0058: ldarg.3 IL_0059: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) IL_005e: nop .line 316,316 : 13,14 '' IL_005f: nop IL_0060: leave.s IL_006c .line 318,318 : 13,14 '' } // end .try finally { IL_0062: nop .line 319,319 : 17,67 '' IL_0063: ldarg.1 IL_0064: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0069: nop .line 320,320 : 13,14 '' IL_006a: nop IL_006b: endfinally } // end handler IL_006c: nop IL_006d: nop .line 321,321 : 9,10 '' IL_006e: ret } // end of method PluginManagerBase::SetPluginState .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 14 (0xe) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000) .line 324,324 : 9,10 '' IL_0000: nop .line 325,325 : 13,45 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.1 IL_0004: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin, bool) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 326,326 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method PluginManagerBase::LoadPlugin .method private hidebysig instance void EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, bool rememberState) cil managed { // Code size 88 (0x58) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins, [1] bool CS$4$0000, [2] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001) .line 331,331 : 9,10 '' IL_0000: nop .line 332,332 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0008: nop .line 333,333 : 13,49 '' IL_0009: ldarg.1 IL_000a: call void Virtuoso.Miranda.Plugins.PluginManagerBase::RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_000f: nop .line 335,335 : 13,65 '' IL_0010: ldarg.1 IL_0011: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0016: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnableInternal() IL_001b: nop .line 337,337 : 13,31 '' IL_001c: ldarg.2 IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_0057 .line 338,338 : 13,14 '' IL_0024: nop .line 339,339 : 17,90 '' IL_0025: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_002a: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_002f: stloc.0 .line 341,341 : 17,39 '' IL_0030: ldloc.0 IL_0031: dup IL_0032: stloc.2 IL_0033: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0038: nop .line 342,342 : 21,80 '' .try { IL_0039: ldloc.0 IL_003a: ldarg.1 IL_003b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0040: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_0045: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_004a: pop IL_004b: leave.s IL_0055 } // end .try finally { IL_004d: ldloc.2 IL_004e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0053: nop IL_0054: endfinally } // end handler IL_0055: nop .line 343,343 : 13,14 '' IL_0056: nop .line 344,344 : 9,10 '' IL_0057: ret } // end of method PluginManagerBase::EnablePlugin .method private hidebysig instance void DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, bool rememberState) cil managed { // Code size 155 (0x9b) .maxstack 2 .locals init ([0] string typeName, [1] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins, [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0000, [3] bool CS$4$0001, [4] class [mscorlib]System.Collections.Generic.List`1 CS$2$0002) .line 347,347 : 9,10 '' IL_0000: nop .line 348,348 : 13,67 '' IL_0001: ldarg.1 IL_0002: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisableInternal() IL_000c: nop .line 350,350 : 13,63 '' IL_000d: ldarg.1 IL_000e: ldc.i4.1 IL_000f: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::CloseDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) IL_0014: nop .line 351,351 : 13,51 '' IL_0015: ldarg.1 IL_0016: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_001b: nop .line 353,353 : 13,53 '' IL_001c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0021: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0026: dup IL_0027: stloc.2 IL_0028: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_002d: nop .line 354,354 : 13,14 '' .try { IL_002e: nop .line 355,355 : 17,48 '' IL_002f: ldarg.1 IL_0030: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0035: nop .line 356,356 : 17,51 '' IL_0036: ldarg.1 IL_0037: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_003c: nop .line 357,357 : 17,49 '' IL_003d: ldarg.1 IL_003e: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0043: nop .line 358,358 : 13,14 '' IL_0044: nop IL_0045: leave.s IL_004f } // end .try finally { IL_0047: ldloc.2 IL_0048: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_004d: nop IL_004e: endfinally } // end handler IL_004f: nop .line 360,360 : 13,31 '' IL_0050: ldarg.2 IL_0051: ldc.i4.0 IL_0052: ceq IL_0054: stloc.3 IL_0055: ldloc.3 IL_0056: brtrue.s IL_009a .line 361,361 : 13,14 '' IL_0058: nop .line 362,362 : 17,70 '' IL_0059: ldarg.1 IL_005a: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_005f: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_0064: stloc.0 .line 363,363 : 17,90 '' IL_0065: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_006a: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_006f: stloc.1 .line 365,365 : 17,39 '' IL_0070: ldloc.1 IL_0071: dup IL_0072: stloc.s CS$2$0002 IL_0074: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0079: nop .line 366,366 : 21,61 '' .try { IL_007a: ldloc.1 IL_007b: ldloc.0 IL_007c: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_0081: stloc.3 IL_0082: ldloc.3 IL_0083: brtrue.s IL_008d .line 367,367 : 25,55 '' IL_0085: ldloc.1 IL_0086: ldloc.0 IL_0087: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_008c: nop IL_008d: leave.s IL_0098 } // end .try finally { IL_008f: ldloc.s CS$2$0002 IL_0091: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0096: nop IL_0097: endfinally } // end handler IL_0098: nop .line 368,368 : 13,14 '' IL_0099: nop .line 369,369 : 9,10 '' IL_009a: ret } // end of method PluginManagerBase::DisablePlugin .method family hidebysig instance bool IsEnabled(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 72 (0x48) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins, [1] bool CS$1$0000, [2] bool CS$4$0001, [3] class [mscorlib]System.Collections.Generic.List`1 CS$2$0002) .line 372,372 : 9,10 '' IL_0000: nop .line 373,373 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 374,374 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 376,376 : 13,86 '' IL_0017: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_001c: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_0021: stloc.0 .line 378,378 : 13,35 '' IL_0022: ldloc.0 IL_0023: dup IL_0024: stloc.3 IL_0025: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_002a: nop .line 379,379 : 17,69 '' .try { IL_002b: ldloc.0 IL_002c: ldarg.1 IL_002d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_0032: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_0037: ldc.i4.0 IL_0038: ceq IL_003a: stloc.1 IL_003b: leave.s IL_0045 } // end .try finally { IL_003d: ldloc.3 IL_003e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0043: nop IL_0044: endfinally } // end handler IL_0045: nop .line 380,380 : 9,10 '' IL_0046: ldloc.1 IL_0047: ret } // end of method PluginManagerBase::IsEnabled .method private hidebysig static void DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 85 (0x55) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle handle, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [2] bool CS$4$0001) .line 383,383 : 9,10 '' IL_0000: nop .line 384,384 : 13,20 '' IL_0001: nop .line 384,384 : 44,73 '' IL_0002: ldarg.0 IL_0003: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_0008: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000d: stloc.1 .try { IL_000e: br.s IL_0037 .line 384,384 : 22,40 '' IL_0010: ldloca.s CS$5$0000 IL_0012: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0017: stloc.0 .line 385,385 : 13,14 '' IL_0018: nop .line 387,387 : 17,18 '' .try { IL_0019: nop .line 388,388 : 21,69 '' IL_001a: ldloc.0 IL_001b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginHandleUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject) IL_0020: nop .line 389,389 : 21,54 '' IL_0021: ldloc.0 IL_0022: call void Virtuoso.Miranda.Plugins.Infrastructure.EventManager::RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle) IL_0027: nop .line 390,390 : 17,18 '' IL_0028: nop IL_0029: leave.s IL_0035 .line 392,392 : 17,18 '' } // end .try finally { IL_002b: nop .line 393,393 : 21,61 '' IL_002c: ldloc.0 IL_002d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0032: nop .line 394,394 : 17,18 '' IL_0033: nop IL_0034: endfinally } // end handler IL_0035: nop .line 395,395 : 13,14 '' IL_0036: nop .line 384,384 : 41,43 '' IL_0037: ldloca.s CS$5$0000 IL_0039: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_003e: stloc.2 IL_003f: ldloc.2 IL_0040: brtrue.s IL_0010 IL_0042: leave.s IL_0053 } // end .try finally { IL_0044: ldloca.s CS$5$0000 IL_0046: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_004c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0051: nop IL_0052: endfinally } // end handler IL_0053: nop .line 396,396 : 9,10 '' IL_0054: ret } // end of method PluginManagerBase::DestroyEvents .method private hidebysig static void DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 71 (0x47) .maxstack 1 .locals init ([0] int32 result, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [2] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [4] bool CS$4$0001) .line 399,399 : 9,10 '' IL_0000: nop .line 400,400 : 13,28 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 401,401 : 13,61 '' IL_0003: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0008: stloc.1 .line 403,403 : 13,20 '' IL_0009: nop .line 403,403 : 45,78 '' IL_000a: ldarg.0 IL_000b: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0010: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0015: stloc.3 .try { IL_0016: br.s IL_0027 .line 403,403 : 22,41 '' IL_0018: ldloca.s CS$5$0000 IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001f: stloc.2 .line 404,404 : 17,47 '' IL_0020: ldloc.2 IL_0021: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0026: nop .line 403,403 : 42,44 '' IL_0027: ldloca.s CS$5$0000 IL_0029: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_002e: stloc.s CS$4$0001 IL_0030: ldloc.s CS$4$0001 IL_0032: brtrue.s IL_0018 IL_0034: leave.s IL_0045 } // end .try finally { IL_0036: ldloca.s CS$5$0000 IL_0038: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_003e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0043: nop IL_0044: endfinally } // end handler IL_0045: nop .line 405,405 : 9,10 '' IL_0046: ret } // end of method PluginManagerBase::DestroyServices .method private hidebysig static void UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 71 (0x47) .maxstack 1 .locals init ([0] int32 result, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [2] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hookDesc, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [4] bool CS$4$0001) .line 408,408 : 9,10 '' IL_0000: nop .line 409,409 : 13,28 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 410,410 : 13,61 '' IL_0003: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0008: stloc.1 .line 412,412 : 13,20 '' IL_0009: nop .line 412,412 : 49,76 '' IL_000a: ldarg.0 IL_000b: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0010: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0015: stloc.3 .try { IL_0016: br.s IL_0027 .line 412,412 : 22,45 '' IL_0018: ldloca.s CS$5$0000 IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001f: stloc.2 .line 413,413 : 17,51 '' IL_0020: ldloc.2 IL_0021: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0026: nop .line 412,412 : 46,48 '' IL_0027: ldloca.s CS$5$0000 IL_0029: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_002e: stloc.s CS$4$0001 IL_0030: ldloc.s CS$4$0001 IL_0032: brtrue.s IL_0018 IL_0034: leave.s IL_0045 } // end .try finally { IL_0036: ldloca.s CS$5$0000 IL_0038: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_003e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0043: nop IL_0044: endfinally } // end handler IL_0045: nop .line 414,414 : 9,10 '' IL_0046: ret } // end of method PluginManagerBase::UnhookEvents .method famorassem hidebysig newslot virtual instance void Shutdown(bool lazy) cil managed { // Code size 158 (0x9e) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, [1] bool CS$4$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 417,417 : 9,10 '' IL_0000: nop .line 419,419 : 13,14 '' .try { IL_0001: nop .line 420,420 : 17,86 '' IL_0002: ldc.i4.0 IL_0003: ldstr "Hyphen::PluginManagerBase" IL_0008: ldstr "Shutting down Plugin Manager..." IL_000d: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0012: nop .line 421,421 : 17,85 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0019: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_001e: nop .line 423,423 : 17,50 '' IL_001f: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_0029: nop .line 425,425 : 17,27 '' IL_002a: ldarg.1 IL_002b: stloc.1 IL_002c: ldloc.1 IL_002d: brtrue.s IL_0079 .line 426,426 : 17,18 '' IL_002f: nop .line 427,427 : 21,85 '' IL_0030: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0035: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::RaiseIsolatedModePluginsUnloadingEvent() IL_003a: nop .line 429,429 : 21,28 '' IL_003b: nop .line 429,429 : 67,89 '' IL_003c: ldarg.0 IL_003d: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0042: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0047: stloc.2 .try { IL_0048: br.s IL_005b .line 429,429 : 30,63 '' IL_004a: ldloca.s CS$5$0001 IL_004c: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0051: stloc.0 .line 430,430 : 25,80 '' IL_0052: ldarg.0 IL_0053: ldloc.0 IL_0054: ldc.i4.0 IL_0055: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_005a: nop .line 429,429 : 64,66 '' IL_005b: ldloca.s CS$5$0001 IL_005d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0062: stloc.1 IL_0063: ldloc.1 IL_0064: brtrue.s IL_004a IL_0066: leave.s IL_0077 } // end .try finally { IL_0068: ldloca.s CS$5$0001 IL_006a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0070: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0075: nop IL_0076: endfinally } // end handler IL_0077: nop .line 431,431 : 17,18 '' IL_0078: nop .line 432,432 : 13,14 '' IL_0079: nop IL_007a: leave.s IL_009c .line 434,434 : 13,14 '' } // end .try finally { IL_007c: nop .line 435,435 : 17,73 '' IL_007d: ldarg.0 IL_007e: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0083: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0088: nop .line 436,436 : 17,118 '' IL_0089: ldc.i4.0 IL_008a: ldstr "Hyphen::PluginManagerBase" IL_008f: ldstr "Plugin Manager was shut down; all managed plugins " + "were disabled" IL_0094: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0099: nop .line 437,437 : 13,14 '' IL_009a: nop IL_009b: endfinally } // end handler IL_009c: nop .line 438,438 : 9,10 '' IL_009d: ret } // end of method PluginManagerBase::Shutdown .method famorassem hidebysig newslot virtual instance class Virtuoso.Miranda.Plugins.PluginDescriptor LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin, bool accountDescriptor) cil managed { // Code size 30 (0x1e) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] bool CS$4$0001) .line 441,441 : 9,10 '' IL_0000: nop .line 442,442 : 13,74 '' IL_0001: ldarg.1 IL_0002: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0007: stloc.0 .line 444,444 : 13,35 '' IL_0008: ldarg.2 IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.2 IL_000d: ldloc.2 IL_000e: brtrue.s IL_0018 .line 445,445 : 17,53 '' IL_0010: ldarg.0 IL_0011: ldloc.0 IL_0012: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0017: nop .line 447,447 : 13,31 '' IL_0018: ldloc.0 IL_0019: stloc.1 IL_001a: br.s IL_001c .line 448,448 : 9,10 '' IL_001c: ldloc.1 IL_001d: ret } // end of method PluginManagerBase::LoadPlugin .method public hidebysig newslot virtual instance void HandleException(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed { // Code size 97 (0x61) .maxstack 7 .locals init ([0] bool CS$4$0000) .line 451,451 : 9,10 '' IL_0000: nop .line 452,452 : 13,36 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: brtrue.s IL_0051 .line 453,453 : 13,14 '' IL_0009: nop .line 454,454 : 17,247 '' IL_000a: ldc.i4.1 IL_000b: ldarg.1 IL_000c: ldarg.2 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0012: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0017: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable2_Text_PluginError() IL_001c: call string [mscorlib]System.Environment::get_NewLine() IL_0021: ldarg.2 IL_0022: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0027: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_002c: ldarg.1 IL_002d: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0032: call string [mscorlib]System.String::Format(string, object, object, object) IL_0037: ldc.i4.1 IL_0038: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_003d: ceq IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.0 IL_0043: ldloc.0 IL_0044: brtrue.s IL_004e .line 455,455 : 21,74 '' IL_0046: ldarg.2 IL_0047: ldc.i4.2 IL_0048: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState) IL_004d: nop .line 456,456 : 13,14 '' IL_004e: nop IL_004f: br.s IL_0060 .line 458,458 : 13,14 '' IL_0051: nop .line 459,459 : 17,81 '' IL_0052: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create() IL_0057: ldarg.1 IL_0058: ldarg.2 IL_0059: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_005e: nop .line 460,460 : 13,14 '' IL_005f: nop .line 461,461 : 9,10 '' IL_0060: ret } // end of method PluginManagerBase::HandleException .method private hidebysig static class [mscorlib]System.Type 'b__5'(class Virtuoso.Miranda.Plugins.ExposingPluginAttribute attrib) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 172,172 : 17,18 '' IL_0000: nop .line 173,173 : 21,46 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::get_PluginType() IL_0007: stloc.0 IL_0008: br.s IL_000a IL_000a: ldloc.0 IL_000b: ret } // end of method PluginManagerBase::'b__5' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 31 (0x1f) .maxstack 8 .line 43,43 : 9,84 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.MirandaPlugin IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType .line 44,44 : 9,111 '' IL_000f: ldtoken Virtuoso.Miranda.Plugins.ExposingPluginAttribute IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0019: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType IL_001e: ret } // end of method PluginManagerBase::.cctor .event [mscorlib]System.EventHandler PrimaryPluginManagerInitialized { .removeon void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler) .addon void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler) } // end of event PluginManagerBase::PrimaryPluginManagerInitialized .event [mscorlib]System.EventHandler FusionCompleted { .addon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_FusionCompleted(class [mscorlib]System.EventHandler) .removeon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_FusionCompleted(class [mscorlib]System.EventHandler) } // end of event PluginManagerBase::FusionCompleted .event class [mscorlib]System.EventHandler`1 PluginStateChange { .addon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PluginStateChange(class [mscorlib]System.EventHandler`1) .removeon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PluginStateChange(class [mscorlib]System.EventHandler`1) } // end of event PluginManagerBase::PluginStateChange .property instance bool Initialized() { .get instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::get_Initialized() } // end of property PluginManagerBase::Initialized .property instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection PluginDescriptors() { .get instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_PluginDescriptors() } // end of property PluginManagerBase::PluginDescriptors .property instance class [mscorlib]System.AppDomain LivingDomain() { .get instance class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::get_LivingDomain() } // end of property PluginManagerBase::LivingDomain .property instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Plugins() { .get instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() } // end of property PluginManagerBase::Plugins .property instance class Virtuoso.Hyphen.FusionContext FusionContext() { .get instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext() } // end of property PluginManagerBase::FusionContext } // end of class Virtuoso.Miranda.Plugins.PluginManagerBase .class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 40 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ..@.....T..Allow 4D 75 6C 74 69 70 6C 65 00 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 01 ) // rited. .field private initonly string exportName .method public hidebysig specialname instance string get_ExportName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportHandlerAttribute.cs' IL_0000: nop .line 32,32 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 32,32 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CustomApiExportHandlerAttribute::get_ExportName .method public hidebysig specialname rtspecialname instance void .ctor(string exportName) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 39,39 : 9,66 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,36 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 41,41 : 37,83 '' IL_0013: ldstr "exportName" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 42,42 : 13,42 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName .line 43,43 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method CustomApiExportHandlerAttribute::.ctor .property instance string ExportName() { .get instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::get_ExportName() } // end of property CustomApiExportHandlerAttribute::ExportName } // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CustomApiExportCallback::.ctor .method public hidebysig newslot virtual instance object Invoke(object[] args) runtime managed { } // end of method CustomApiExportCallback::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(object[] args, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CustomApiExportCallback::BeginInvoke .method public hidebysig newslot virtual instance object EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CustomApiExportCallback::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback .class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor extends [mscorlib]System.Object { .field private initonly string exportName .field private initonly class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback callback .method public hidebysig specialname instance string get_ExportName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 33,33 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportDescriptor.cs' IL_0000: nop .line 33,33 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 33,33 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CustomApiExportDescriptor::get_ExportName .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback get_Callback() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback CS$1$0000) .line 39,39 : 17,18 '' IL_0000: nop .line 39,39 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback IL_0007: stloc.0 IL_0008: br.s IL_000a .line 39,39 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CustomApiExportDescriptor::get_Callback .method public hidebysig specialname rtspecialname instance void .ctor(string exportName, class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback callback) cil managed { // Code size 70 (0x46) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 46,46 : 9,94 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 47,47 : 9,10 '' IL_0007: nop .line 48,48 : 13,50 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 48,48 : 51,97 '' IL_0015: ldstr "exportName" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 49,49 : 13,34 '' IL_0020: ldarg.2 IL_0021: ldnull IL_0022: ceq IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.0 IL_0028: ldloc.0 IL_0029: brtrue.s IL_0036 .line 49,49 : 35,79 '' IL_002b: ldstr "callback" IL_0030: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0035: throw .line 51,51 : 13,42 '' IL_0036: ldarg.0 IL_0037: ldarg.1 IL_0038: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName .line 52,52 : 13,38 '' IL_003d: ldarg.0 IL_003e: ldarg.2 IL_003f: stfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback .line 53,53 : 9,10 '' IL_0044: nop IL_0045: ret } // end of method CustomApiExportDescriptor::.ctor .method assembly hidebysig instance !!T Execute(object[] args) cil managed { .param [1] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 45 (0x2d) .maxstack 2 .locals init ([0] object result, [1] !!T CS$1$0000, [2] bool CS$4$0001, [3] !!T CS$0$0002) .line 60,60 : 9,10 '' IL_0000: nop .line 61,61 : 13,44 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback IL_0007: ldarg.1 IL_0008: callvirt instance object Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback::Invoke(object[]) IL_000d: stloc.0 .line 63,63 : 13,32 '' IL_000e: ldloc.0 IL_000f: ldnull IL_0010: ceq IL_0012: stloc.2 IL_0013: ldloc.2 IL_0014: brtrue.s IL_001f .line 64,64 : 17,34 '' IL_0016: ldloc.0 IL_0017: unbox.any !!T IL_001c: stloc.1 IL_001d: br.s IL_002b .line 66,66 : 17,38 '' IL_001f: ldloca.s CS$0$0002 IL_0021: initobj !!T IL_0027: ldloc.3 IL_0028: stloc.1 IL_0029: br.s IL_002b .line 67,67 : 9,10 '' IL_002b: ldloc.1 IL_002c: ret } // end of method CustomApiExportDescriptor::Execute .property instance string ExportName() { .get instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_ExportName() } // end of property CustomApiExportDescriptor::ExportName .property instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Callback() { .get instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_Callback() } // end of property CustomApiExportDescriptor::Callback } // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner { .method public hidebysig newslot specialname abstract virtual instance string get_Name() cil managed { } // end of method ISettingOwner::get_Name .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() } // end of property ISettingOwner::Name } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.MirandaPlugin extends Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker implements Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner { .class auto ansi sealed nested assembly beforefieldinit Hyphen extends Virtuoso.Miranda.Plugins.MirandaPlugin implements Virtuoso.Miranda.Plugins.IExceptionHandler, Virtuoso.Miranda.Plugins.IExceptionReporter { .field private static initonly class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen singleton .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 17 (0x11) .maxstack 8 .line 43,43 : 13,29 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\MirandaPlugin.EmptyPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor() IL_0006: nop .line 44,44 : 13,14 '' IL_0007: nop .line 45,45 : 17,46 '' IL_0008: ldarg.0 IL_0009: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_000e: pop .line 46,46 : 13,14 '' IL_000f: nop IL_0010: ret } // end of method Hyphen::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen get_Singleton() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 56,56 : 21,38 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::singleton IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 57,57 : 17,18 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Hyphen::get_Singleton .method public hidebysig specialname virtual instance string get_Name() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 62,62 : 21,22 '' IL_0000: nop .line 62,62 : 23,39 '' IL_0001: ldstr "Hyphen" IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 62,62 : 40,41 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Hyphen::get_Name .method public hidebysig specialname virtual instance string get_Author() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 67,67 : 21,22 '' IL_0000: nop .line 67,67 : 23,41 '' IL_0001: ldstr "virtuoso" IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 67,67 : 42,43 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Hyphen::get_Author .method public hidebysig specialname virtual instance string get_Description() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 72,72 : 21,22 '' IL_0000: nop .line 72,72 : 23,43 '' IL_0001: ldsfld string [mscorlib]System.String::Empty IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 72,72 : 44,45 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Hyphen::get_Description .method public hidebysig specialname virtual instance class [System]System.Uri get_HomePage() cil managed { // Code size 16 (0x10) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 77,77 : 21,22 '' IL_0000: nop .line 77,77 : 23,61 '' IL_0001: ldstr "http://www.none.com" IL_0006: newobj instance void [System]System.Uri::.ctor(string) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 77,77 : 62,63 '' IL_000e: ldloc.0 IL_000f: ret } // end of method Hyphen::get_HomePage .method public hidebysig specialname virtual instance class [mscorlib]System.Version get_Version() cil managed { // Code size 21 (0x15) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 82,82 : 21,22 '' IL_0000: nop .line 82,82 : 23,80 '' IL_0001: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0006: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_000b: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0010: stloc.0 IL_0011: br.s IL_0013 .line 82,82 : 81,82 '' IL_0013: ldloc.0 IL_0014: ret } // end of method Hyphen::get_Version .method public hidebysig specialname virtual instance bool get_HasOptions() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 87,87 : 21,22 '' IL_0000: nop .line 87,87 : 23,36 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 87,87 : 37,38 '' IL_0005: ldloc.0 IL_0006: ret } // end of method Hyphen::get_HasOptions .method public hidebysig newslot virtual final instance void HandleException(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed { // Code size 16 (0x10) .maxstack 8 .line 95,95 : 13,14 '' IL_0000: nop .line 96,96 : 17,99 '' IL_0001: ldarg.1 IL_0002: ldarg.0 IL_0003: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_HyphenCrashed() IL_0008: ldc.i4.0 IL_0009: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_000e: pop .line 97,97 : 13,14 '' IL_000f: ret } // end of method Hyphen::HandleException .method private hidebysig newslot virtual final instance void Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException(class [mscorlib]System.Exception e) cil managed { .override Virtuoso.Miranda.Plugins.IExceptionReporter::ReportException // Code size 49 (0x31) .maxstack 4 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo startInfo) .line 104,104 : 13,14 '' IL_0000: nop .line 105,105 : 17,199 '' IL_0001: ldstr "mailto:{0}\?subject={1}&body={2}" IL_0006: ldstr "deml.tomas@seznam.cz" IL_000b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_HyphenCrashed() IL_0010: ldarg.1 IL_0011: callvirt instance string [mscorlib]System.Object::ToString() IL_0016: call string [mscorlib]System.String::Format(string, object, object, object) IL_001b: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor(string) IL_0020: stloc.0 .line 106,106 : 17,50 '' IL_0021: ldloc.0 IL_0022: ldc.i4.1 IL_0023: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) IL_0028: nop .line 108,108 : 17,42 '' IL_0029: ldloc.0 IL_002a: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_002f: pop .line 109,109 : 13,14 '' IL_0030: ret } // end of method Hyphen::Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 37,37 : 13,69 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::.ctor() IL_0005: stsfld class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::singleton IL_000a: ret } // end of method Hyphen::.cctor .property class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Singleton() { .get class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() } // end of property Hyphen::Singleton .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Name() } // end of property Hyphen::Name .property instance string Author() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Author() } // end of property Hyphen::Author .property instance string Description() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Description() } // end of property Hyphen::Description .property instance class [System]System.Uri HomePage() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_HomePage() } // end of property Hyphen::HomePage .property instance class [mscorlib]System.Version Version() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Version() } // end of property Hyphen::Version .property instance bool HasOptions() { .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_HasOptions() } // end of property Hyphen::HasOptions } // end of class Hyphen .field private class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection menuItemsCollection .field private class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection menuItemsReadOnly .field private class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 38 (0x26) .maxstack 8 .line 49,49 : 9,34 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\MirandaPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() IL_0006: nop .line 50,50 : 9,10 '' IL_0007: nop .line 51,51 : 13,71 '' IL_0008: ldarg.0 IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::.ctor() IL_000e: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection .line 52,52 : 13,96 '' IL_0013: ldarg.0 IL_0014: ldarg.0 IL_0015: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) IL_001f: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly .line 53,53 : 9,10 '' IL_0024: nop IL_0025: ret } // end of method MirandaPlugin::.ctor .method public hidebysig newslot specialname abstract virtual instance string get_Name() cil managed { } // end of method MirandaPlugin::get_Name .method public hidebysig newslot specialname abstract virtual instance string get_Author() cil managed { } // end of method MirandaPlugin::get_Author .method public hidebysig newslot specialname abstract virtual instance string get_Description() cil managed { } // end of method MirandaPlugin::get_Description .method public hidebysig newslot specialname abstract virtual instance class [System]System.Uri get_HomePage() cil managed { } // end of method MirandaPlugin::get_HomePage .method public hidebysig newslot specialname abstract virtual instance class [mscorlib]System.Version get_Version() cil managed { } // end of method MirandaPlugin::get_Version .method public hidebysig newslot specialname abstract virtual instance bool get_HasOptions() cil managed { } // end of method MirandaPlugin::get_HasOptions .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection get_MenuItems() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection CS$1$0000) .line 73,73 : 17,18 '' IL_0000: nop .line 73,73 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly IL_0007: stloc.0 IL_0008: br.s IL_000a .line 73,73 : 45,46 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaPlugin::get_MenuItems .method public hidebysig specialname instance bool get_Initialized() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 79,79 : 13,14 '' IL_0000: nop .line 80,80 : 17,43 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 81,81 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method MirandaPlugin::get_Initialized .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection get_MenuItemsCollection() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection CS$1$0000) .line 87,87 : 13,14 '' IL_0000: nop .line 88,88 : 17,44 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection IL_0007: stloc.0 IL_0008: br.s IL_000a .line 89,89 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaPlugin::get_MenuItemsCollection .method famorassem hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginDescriptor get_Descriptor() cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [1] bool CS$4$0001) .line 95,95 : 13,14 '' IL_0000: nop .line 96,96 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_001c .line 97,97 : 21,106 '' IL_0011: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_0016: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001b: throw .line 99,99 : 17,35 '' IL_001c: ldarg.0 IL_001d: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0022: stloc.0 IL_0023: br.s IL_0025 .line 100,100 : 13,14 '' IL_0025: ldloc.0 IL_0026: ret } // end of method MirandaPlugin::get_Descriptor .method assembly hidebysig specialname instance void set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor 'value') cil managed { // Code size 33 (0x21) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 102,102 : 13,14 '' IL_0000: nop .line 103,103 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0019 .line 104,104 : 21,110 '' IL_000e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_0013: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0018: throw .line 106,106 : 17,36 '' IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor .line 107,107 : 13,14 '' IL_0020: ret } // end of method MirandaPlugin::set_Descriptor .method assembly hidebysig specialname instance string get_UniqueName() cil managed { // Code size 34 (0x22) .maxstack 4 .locals init ([0] string CS$1$0000) .line 113,113 : 13,14 '' IL_0000: nop .line 114,114 : 17,76 '' IL_0001: ldstr "{0}.{1}.{2}" IL_0006: ldarg.0 IL_0007: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_000c: ldarg.0 IL_000d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0012: ldarg.0 IL_0013: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_0018: call string [mscorlib]System.String::Format(string, object, object, object) IL_001d: stloc.0 IL_001e: br.s IL_0020 .line 115,115 : 13,14 '' IL_0020: ldloc.0 IL_0021: ret } // end of method MirandaPlugin::get_UniqueName .method public hidebysig virtual final instance int32 GetHashCode() cil managed { // Code size 22 (0x16) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 123,123 : 9,10 '' IL_0000: nop .line 124,124 : 13,53 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0007: callvirt instance string [mscorlib]System.Type::get_FullName() IL_000c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 125,125 : 9,10 '' IL_0014: ldloc.0 IL_0015: ret } // end of method MirandaPlugin::GetHashCode .method public hidebysig virtual final instance bool Equals(object obj) cil managed { // Code size 57 (0x39) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin other, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 128,128 : 9,10 '' IL_0000: nop .line 129,129 : 13,29 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0010 .line 129,129 : 30,43 '' IL_000c: ldc.i4.0 IL_000d: stloc.1 IL_000e: br.s IL_0037 .line 130,130 : 13,56 '' IL_0010: ldarg.1 IL_0011: isinst Virtuoso.Miranda.Plugins.MirandaPlugin IL_0016: stloc.0 .line 132,132 : 13,31 '' IL_0017: ldloc.0 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_0026 .line 132,132 : 32,45 '' IL_0022: ldc.i4.0 IL_0023: stloc.1 IL_0024: br.s IL_0037 .line 133,133 : 13,57 '' IL_0026: ldarg.0 IL_0027: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_002c: ldloc.0 IL_002d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0032: ceq IL_0034: stloc.1 IL_0035: br.s IL_0037 .line 134,134 : 9,10 '' IL_0037: ldloc.1 IL_0038: ret } // end of method MirandaPlugin::Equals .method public hidebysig virtual instance string ToString() cil managed { // Code size 34 (0x22) .maxstack 4 .locals init ([0] string CS$1$0000) .line 137,137 : 9,10 '' IL_0000: nop .line 138,138 : 13,77 '' IL_0001: ldstr "{0} by {1}, v{2}" IL_0006: ldarg.0 IL_0007: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_000c: ldarg.0 IL_000d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_0012: ldarg.0 IL_0013: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_0018: call string [mscorlib]System.String::Format(string, object, object, object) IL_001d: stloc.0 IL_001e: br.s IL_0020 .line 139,139 : 9,10 '' IL_0020: ldloc.0 IL_0021: ret } // end of method MirandaPlugin::ToString .method assembly hidebysig static class Virtuoso.Miranda.Plugins.IExceptionHandler GetExceptionHandler(class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed { // Code size 97 (0x61) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.IExceptionHandler CS$1$0000, [1] bool CS$4$0001) .line 142,142 : 9,10 '' IL_0000: nop .line 143,143 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 144,144 : 17,63 '' IL_000c: ldstr "descriptor" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 147,147 : 13,56 '' IL_0017: ldarg.0 IL_0018: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_001d: isinst Virtuoso.Miranda.Plugins.IExceptionHandler IL_0022: ldnull IL_0023: cgt.un IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: stloc.1 IL_0029: ldloc.1 IL_002a: brtrue.s IL_003a .line 148,148 : 17,61 '' IL_002c: ldarg.0 IL_002d: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0032: castclass Virtuoso.Miranda.Plugins.IExceptionHandler IL_0037: stloc.0 IL_0038: br.s IL_005f .line 150,150 : 18,47 '' IL_003a: ldarg.0 IL_003b: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsStandalone() IL_0040: stloc.1 IL_0041: ldloc.1 IL_0042: brtrue.s IL_0051 .line 151,151 : 17,61 '' IL_0044: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0049: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_004e: stloc.0 IL_004f: br.s IL_005f .line 154,154 : 17,74 '' IL_0051: ldarg.0 IL_0052: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0057: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_005c: stloc.0 IL_005d: br.s IL_005f .line 155,155 : 9,10 '' IL_005f: ldloc.0 IL_0060: ret } // end of method MirandaPlugin::GetExceptionHandler .method assembly hidebysig newslot strict virtual instance void AfterMenuItemsPopulationInternal(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection items) cil managed { // Code size 10 (0xa) .maxstack 8 .line 161,161 : 101,102 '' IL_0000: nop .line 161,161 : 103,135 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterMenuItemsPopulation(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) IL_0008: nop .line 161,161 : 136,137 '' IL_0009: ret } // end of method MirandaPlugin::AfterMenuItemsPopulationInternal .method family hidebysig newslot virtual instance void AfterMenuItemsPopulation(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection items) cil managed { // Code size 2 (0x2) .maxstack 8 .line 162,162 : 94,95 '' IL_0000: nop .line 162,162 : 96,97 '' IL_0001: ret } // end of method MirandaPlugin::AfterMenuItemsPopulation .method assembly hidebysig newslot strict virtual instance void BeforeMirandaShutdownInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 164,164 : 63,64 '' IL_0000: nop .line 164,164 : 65,89 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown() IL_0007: nop .line 164,164 : 90,91 '' IL_0008: ret } // end of method MirandaPlugin::BeforeMirandaShutdownInternal .method family hidebysig newslot virtual instance void BeforeMirandaShutdown() cil managed { // Code size 2 (0x2) .maxstack 8 .line 165,165 : 56,57 '' IL_0000: nop .line 165,165 : 58,59 '' IL_0001: ret } // end of method MirandaPlugin::BeforeMirandaShutdown .method assembly hidebysig newslot strict virtual instance void BeforePluginDisableInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 167,167 : 61,62 '' IL_0000: nop .line 167,167 : 63,85 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisable() IL_0007: nop .line 167,167 : 86,87 '' IL_0008: ret } // end of method MirandaPlugin::BeforePluginDisableInternal .method family hidebysig newslot virtual instance void BeforePluginDisable() cil managed { // Code size 2 (0x2) .maxstack 8 .line 168,168 : 54,55 '' IL_0000: nop .line 168,168 : 56,57 '' IL_0001: ret } // end of method MirandaPlugin::BeforePluginDisable .method assembly hidebysig newslot strict virtual instance void AfterPluginEnableInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 170,170 : 59,60 '' IL_0000: nop .line 170,170 : 61,81 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnable() IL_0007: nop .line 170,170 : 82,83 '' IL_0008: ret } // end of method MirandaPlugin::AfterPluginEnableInternal .method family hidebysig newslot virtual instance void AfterPluginEnable() cil managed { // Code size 2 (0x2) .maxstack 8 .line 171,171 : 52,53 '' IL_0000: nop .line 171,171 : 54,55 '' IL_0001: ret } // end of method MirandaPlugin::AfterPluginEnable .method assembly hidebysig newslot strict virtual instance void AfterPluginInitializationInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 173,173 : 67,68 '' IL_0000: nop .line 173,173 : 69,97 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitialization() IL_0007: nop .line 173,173 : 98,99 '' IL_0008: ret } // end of method MirandaPlugin::AfterPluginInitializationInternal .method family hidebysig newslot virtual instance void AfterPluginInitialization() cil managed { // Code size 2 (0x2) .maxstack 8 .line 174,174 : 60,61 '' IL_0000: nop .line 174,174 : 62,63 '' IL_0001: ret } // end of method MirandaPlugin::AfterPluginInitialization .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() } // end of property MirandaPlugin::Name .property instance string Author() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() } // end of property MirandaPlugin::Author .property instance string Description() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description() } // end of property MirandaPlugin::Description .property instance class [System]System.Uri HomePage() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() } // end of property MirandaPlugin::HomePage .property instance class [mscorlib]System.Version Version() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() } // end of property MirandaPlugin::Version .property instance bool HasOptions() { .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_HasOptions() } // end of property MirandaPlugin::HasOptions .property instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection MenuItems() { .get instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItems() } // end of property MirandaPlugin::MenuItems .property instance bool Initialized() { .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() } // end of property MirandaPlugin::Initialized .property instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection MenuItemsCollection() { .get instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() } // end of property MirandaPlugin::MenuItemsCollection .property instance class Virtuoso.Miranda.Plugins.PluginDescriptor Descriptor() { .set instance void Virtuoso.Miranda.Plugins.MirandaPlugin::set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor) .get instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() } // end of property MirandaPlugin::Descriptor .property instance string UniqueName() { .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() } // end of property MirandaPlugin::UniqueName } // end of class Virtuoso.Miranda.Plugins.MirandaPlugin .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IExceptionReporter { .method public hidebysig newslot abstract virtual instance void ReportException(class [mscorlib]System.Exception e) cil managed { } // end of method IExceptionReporter::ReportException } // end of class Virtuoso.Miranda.Plugins.IExceptionReporter .class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.StandalonePlugin extends Virtuoso.Miranda.Plugins.MirandaPlugin { .field static assembly initonly class [mscorlib]System.Type PluginType .field private initonly class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection customApiHandlers .field private class Virtuoso.Hyphen.Mini.Module module .field private bool hasCustomPluginInterfaces .field private bool hasCustomPluginInfo .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 35 (0x23) .maxstack 8 .line 78,78 : 9,55 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\StandalonePlugin.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces .line 84,84 : 9,49 '' IL_0007: ldarg.0 IL_0008: ldc.i4.1 IL_0009: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo .line 46,46 : 9,37 '' IL_000e: ldarg.0 IL_000f: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor() IL_0014: nop .line 47,47 : 9,10 '' IL_0015: nop .line 48,48 : 13,75 '' IL_0016: ldarg.0 IL_0017: newobj instance void Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection::.ctor() IL_001c: stfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers .line 49,49 : 9,10 '' IL_0021: nop IL_0022: ret } // end of method StandalonePlugin::.ctor .method famorassem hidebysig specialname instance class Virtuoso.Hyphen.Mini.Module get_Module() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Mini.Module CS$1$0000) .line 57,57 : 17,18 '' IL_0000: nop .line 57,57 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module IL_0007: stloc.0 IL_0008: br.s IL_000a .line 57,57 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method StandalonePlugin::get_Module .method assembly hidebysig specialname instance void set_Module(class Virtuoso.Hyphen.Mini.Module 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 58,58 : 26,27 '' IL_0000: nop .line 58,58 : 28,48 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module .line 58,58 : 49,50 '' IL_0008: ret } // end of method StandalonePlugin::set_Module .method public hidebysig newslot specialname abstract virtual instance string get_Copyright() cil managed { } // end of method StandalonePlugin::get_Copyright .method public hidebysig newslot specialname abstract virtual instance string get_AuthorEmail() cil managed { } // end of method StandalonePlugin::get_AuthorEmail .method public hidebysig newslot specialname virtual instance valuetype Virtuoso.Hyphen.Native.PluginFlags get_Flags() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] valuetype Virtuoso.Hyphen.Native.PluginFlags CS$1$0000) .line 65,65 : 48,49 '' IL_0000: nop .line 65,65 : 50,82 '' IL_0001: ldc.i4.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 65,65 : 83,84 '' IL_0005: ldloc.0 IL_0006: ret } // end of method StandalonePlugin::get_Flags .method public hidebysig newslot specialname abstract virtual instance int32 get_ReplacesDefaultModule() cil managed { } // end of method StandalonePlugin::get_ReplacesDefaultModule .method public hidebysig newslot specialname abstract virtual instance valuetype [mscorlib]System.Guid get_UUID() cil managed { } // end of method StandalonePlugin::get_UUID .method public hidebysig newslot specialname abstract virtual instance valuetype [mscorlib]System.Guid[] get_PluginInterfaces() cil managed { } // end of method StandalonePlugin::get_PluginInterfaces .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection get_CustomApiHandlers() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection CS$1$0000) .line 75,75 : 17,18 '' IL_0000: nop .line 75,75 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers IL_0007: stloc.0 IL_0008: br.s IL_000a .line 75,75 : 45,46 '' IL_000a: ldloc.0 IL_000b: ret } // end of method StandalonePlugin::get_CustomApiHandlers .method assembly hidebysig specialname instance bool get_HasCustomPluginInterfaces() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 81,81 : 17,18 '' IL_0000: nop .line 81,81 : 19,52 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces IL_0007: stloc.0 IL_0008: br.s IL_000a .line 81,81 : 53,54 '' IL_000a: ldloc.0 IL_000b: ret } // end of method StandalonePlugin::get_HasCustomPluginInterfaces .method assembly hidebysig specialname instance bool get_HasCustomPluginInfo() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 87,87 : 17,18 '' IL_0000: nop .line 87,87 : 19,46 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo IL_0007: stloc.0 IL_0008: br.s IL_000a .line 87,87 : 47,48 '' IL_000a: ldloc.0 IL_000b: ret } // end of method StandalonePlugin::get_HasCustomPluginInfo .method assembly hidebysig instance int32 BeforeMirandaShutdownTriggerService(native uint wParam, native int lParam) cil managed { .custom instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::.ctor(string) = ( 01 00 1C 4D 69 72 61 6E 64 61 2F 53 79 73 74 65 // ...Miranda/Syste 6D 2F 4F 6B 54 6F 45 78 69 74 45 76 65 6E 74 00 // m/OkToExitEvent. 00 ) // Code size 26 (0x1a) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 98,98 : 9,10 '' IL_0000: nop .line 99,99 : 13,37 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown() IL_0007: nop .line 100,100 : 13,29 '' IL_0008: ldarg.0 IL_0009: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module IL_000e: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Unload() IL_0013: pop .line 102,102 : 13,22 '' IL_0014: ldc.i4.0 IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 103,103 : 9,10 '' IL_0018: ldloc.0 IL_0019: ret } // end of method StandalonePlugin::BeforeMirandaShutdownTriggerService .method famorassem hidebysig newslot virtual instance native int MirandaPluginInfo(uint32 version, bool ex) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 234 (0xea) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO info, [1] native int pInfo, [2] native int CS$1$0000, [3] bool CS$4$0001) .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo .line 109,109 : 13,74 '' IL_0008: ldarg.2 IL_0009: brtrue.s IL_0012 IL_000b: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0010: br.s IL_0017 IL_0012: newobj instance void Virtuoso.Hyphen.Native.PLUGININFOEX::.ctor() IL_0017: nop IL_0018: stloc.0 .line 111,111 : 13,56 '' IL_0019: ldloc.0 IL_001a: ldloc.0 IL_001b: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0020: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0025: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size .line 112,112 : 13,34 '' IL_002a: ldloc.0 IL_002b: ldarg.0 IL_002c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_0031: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Author .line 113,113 : 13,44 '' IL_0036: ldloc.0 IL_0037: ldarg.0 IL_0038: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail() IL_003d: stfld string Virtuoso.Hyphen.Native.PLUGININFO::AuthorEmail .line 114,114 : 13,40 '' IL_0042: ldloc.0 IL_0043: ldarg.0 IL_0044: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_Copyright() IL_0049: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Copyright .line 115,115 : 13,44 '' IL_004e: ldloc.0 IL_004f: ldarg.0 IL_0050: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description() IL_0055: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Description .line 116,116 : 13,83 '' IL_005a: ldloc.0 IL_005b: ldarg.0 IL_005c: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_0061: ldnull IL_0062: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_0067: brtrue.s IL_0076 IL_0069: ldarg.0 IL_006a: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_006f: callvirt instance string [mscorlib]System.Object::ToString() IL_0074: br.s IL_007b IL_0076: ldsfld string [mscorlib]System.String::Empty IL_007b: nop IL_007c: stfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage .line 117,117 : 13,38 '' IL_0081: ldloc.0 IL_0082: ldarg.0 IL_0083: callvirt instance valuetype Virtuoso.Hyphen.Native.PluginFlags Virtuoso.Hyphen.Mini.StandalonePlugin::get_Flags() IL_0088: stfld uint8 Virtuoso.Hyphen.Native.PLUGININFO::Flags .line 118,118 : 13,64 '' IL_008d: ldloc.0 IL_008e: ldarg.0 IL_008f: callvirt instance int32 Virtuoso.Hyphen.Mini.StandalonePlugin::get_ReplacesDefaultModule() IL_0094: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::ReplacesDefaultModule .line 119,119 : 13,35 '' IL_0099: ldloc.0 IL_009a: ldarg.0 IL_009b: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_00a0: stfld string Virtuoso.Hyphen.Native.PLUGININFO::ShortName .line 120,120 : 13,64 '' IL_00a5: ldloc.0 IL_00a6: ldarg.0 IL_00a7: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_00ac: call uint32 Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToMirandaVersion(class [mscorlib]System.Version) IL_00b1: stfld uint32 Virtuoso.Hyphen.Native.PLUGININFO::Version .line 121,121 : 13,20 '' IL_00b6: ldarg.2 IL_00b7: ldc.i4.0 IL_00b8: ceq IL_00ba: stloc.3 IL_00bb: ldloc.3 IL_00bc: brtrue.s IL_00cf .line 121,121 : 21,54 '' IL_00be: ldloc.0 IL_00bf: castclass Virtuoso.Hyphen.Native.PLUGININFOEX IL_00c4: ldarg.0 IL_00c5: callvirt instance valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Mini.StandalonePlugin::get_UUID() IL_00ca: stfld valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Native.PLUGININFOEX::UUID .line 123,123 : 13,60 '' IL_00cf: ldloc.0 IL_00d0: ldfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size IL_00d5: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_00da: stloc.1 .line 124,124 : 13,56 '' IL_00db: ldloc.0 IL_00dc: ldloc.1 IL_00dd: ldc.i4.0 IL_00de: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) IL_00e3: nop .line 126,126 : 13,26 '' IL_00e4: ldloc.1 IL_00e5: stloc.2 IL_00e6: br.s IL_00e8 .line 127,127 : 9,10 '' IL_00e8: ldloc.2 IL_00e9: ret } // end of method StandalonePlugin::MirandaPluginInfo .method famorassem hidebysig newslot virtual instance native int MirandaPluginInterfaces() cil managed { // Code size 167 (0xa7) .maxstack 5 .locals init ([0] valuetype [mscorlib]System.Guid[] interfaces, [1] int32 uuidSize, [2] native int pInterfaces, [3] uint8[] uuidBytes, [4] int64 baseAddr, [5] int32 i, [6] native int CS$1$0000, [7] bool CS$4$0001, [8] valuetype [mscorlib]System.Guid CS$0$0002) .line 130,130 : 9,10 '' IL_0000: nop .line 131,131 : 13,47 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces .line 132,132 : 13,50 '' IL_0008: ldarg.0 IL_0009: callvirt instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.StandalonePlugin::get_PluginInterfaces() IL_000e: stloc.0 .line 134,134 : 13,57 '' IL_000f: ldtoken [mscorlib]System.Guid IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0019: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_001e: stloc.1 .line 135,135 : 13,91 '' IL_001f: ldloc.0 IL_0020: ldlen IL_0021: conv.i4 IL_0022: ldc.i4.1 IL_0023: add IL_0024: ldloc.1 IL_0025: mul IL_0026: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_002b: stloc.2 .line 137,137 : 13,37 '' IL_002c: ldnull IL_002d: stloc.3 .line 138,138 : 13,51 '' IL_002e: ldloca.s pInterfaces IL_0030: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0035: stloc.s baseAddr .line 140,140 : 18,28 '' IL_0037: ldc.i4.0 IL_0038: stloc.s i IL_003a: br.s IL_006a .line 141,141 : 13,14 '' IL_003c: nop .line 142,142 : 17,57 '' IL_003d: ldloc.0 IL_003e: ldloc.s i IL_0040: ldelema [mscorlib]System.Guid IL_0045: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_004a: stloc.3 .line 143,143 : 17,99 '' IL_004b: ldloc.3 IL_004c: ldc.i4.0 IL_004d: ldloc.s baseAddr IL_004f: ldloc.s i IL_0051: ldloc.1 IL_0052: mul IL_0053: conv.i8 IL_0054: add IL_0055: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_005a: ldloc.3 IL_005b: ldlen IL_005c: conv.i4 IL_005d: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0062: nop .line 144,144 : 13,14 '' IL_0063: nop .line 140,140 : 52,55 '' IL_0064: ldloc.s i IL_0066: ldc.i4.1 IL_0067: add IL_0068: stloc.s i .line 140,140 : 29,50 '' IL_006a: ldloc.s i IL_006c: ldloc.0 IL_006d: ldlen IL_006e: conv.i4 IL_006f: clt IL_0071: stloc.s CS$4$0001 IL_0073: ldloc.s CS$4$0001 IL_0075: brtrue.s IL_003c .line 147,147 : 13,81 '' IL_0077: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last() IL_007c: stloc.s CS$0$0002 IL_007e: ldloca.s CS$0$0002 IL_0080: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_0085: stloc.3 .line 148,148 : 13,111 '' IL_0086: ldloc.3 IL_0087: ldc.i4.0 IL_0088: ldloc.s baseAddr IL_008a: ldloc.0 IL_008b: ldlen IL_008c: conv.i4 IL_008d: ldloc.1 IL_008e: mul IL_008f: conv.i8 IL_0090: add IL_0091: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_0096: ldloc.3 IL_0097: ldlen IL_0098: conv.i4 IL_0099: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_009e: nop .line 150,150 : 13,32 '' IL_009f: ldloc.2 IL_00a0: stloc.s CS$1$0000 IL_00a2: br.s IL_00a4 .line 151,151 : 9,10 '' IL_00a4: ldloc.s CS$1$0000 IL_00a6: ret } // end of method StandalonePlugin::MirandaPluginInterfaces .method assembly hidebysig newslot strict virtual instance void AfterModuleInitializationInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 153,153 : 67,68 '' IL_0000: nop .line 153,153 : 69,97 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitialization() IL_0007: nop .line 153,153 : 98,99 '' IL_0008: ret } // end of method StandalonePlugin::AfterModuleInitializationInternal .method family hidebysig newslot virtual instance void AfterModuleInitialization() cil managed { // Code size 2 (0x2) .maxstack 8 .line 154,154 : 60,61 '' IL_0000: nop .line 154,154 : 62,63 '' IL_0001: ret } // end of method StandalonePlugin::AfterModuleInitialization .method assembly hidebysig newslot strict virtual instance void LoadInternal(native int pPluginLink) cil managed { // Code size 10 (0xa) .maxstack 8 .line 156,156 : 64,65 '' IL_0000: nop .line 156,156 : 66,84 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Load(native int) IL_0008: nop .line 156,156 : 85,86 '' IL_0009: ret } // end of method StandalonePlugin::LoadInternal .method family hidebysig newslot virtual instance void Load(native int pPluginLink) cil managed { // Code size 2 (0x2) .maxstack 8 .line 157,157 : 57,58 '' IL_0000: nop .line 157,157 : 59,60 '' IL_0001: ret } // end of method StandalonePlugin::Load .method assembly hidebysig newslot strict virtual instance void UnloadInternal() cil managed { // Code size 9 (0x9) .maxstack 8 .line 159,159 : 48,49 '' IL_0000: nop .line 159,159 : 50,59 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Unload() IL_0007: nop .line 159,159 : 60,61 '' IL_0008: ret } // end of method StandalonePlugin::UnloadInternal .method family hidebysig newslot virtual instance void Unload() cil managed { // Code size 2 (0x2) .maxstack 8 .line 160,160 : 41,42 '' IL_0000: nop .line 160,160 : 43,44 '' IL_0001: ret } // end of method StandalonePlugin::Unload .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 16 (0x10) .maxstack 8 .line 37,37 : 9,77 '' IL_0000: ldtoken Virtuoso.Hyphen.Mini.StandalonePlugin IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Hyphen.Mini.StandalonePlugin::PluginType IL_000f: ret } // end of method StandalonePlugin::.cctor .property instance class Virtuoso.Hyphen.Mini.Module Module() { .get instance class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::get_Module() .set instance void Virtuoso.Hyphen.Mini.StandalonePlugin::set_Module(class Virtuoso.Hyphen.Mini.Module) } // end of property StandalonePlugin::Module .property instance string Copyright() { .get instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_Copyright() } // end of property StandalonePlugin::Copyright .property instance string AuthorEmail() { .get instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail() } // end of property StandalonePlugin::AuthorEmail .property instance valuetype Virtuoso.Hyphen.Native.PluginFlags Flags() { .get instance valuetype Virtuoso.Hyphen.Native.PluginFlags Virtuoso.Hyphen.Mini.StandalonePlugin::get_Flags() } // end of property StandalonePlugin::Flags .property instance int32 ReplacesDefaultModule() { .get instance int32 Virtuoso.Hyphen.Mini.StandalonePlugin::get_ReplacesDefaultModule() } // end of property StandalonePlugin::ReplacesDefaultModule .property instance valuetype [mscorlib]System.Guid UUID() { .get instance valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Mini.StandalonePlugin::get_UUID() } // end of property StandalonePlugin::UUID .property instance valuetype [mscorlib]System.Guid[] PluginInterfaces() { .get instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.StandalonePlugin::get_PluginInterfaces() } // end of property StandalonePlugin::PluginInterfaces .property instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection CustomApiHandlers() { .get instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers() } // end of property StandalonePlugin::CustomApiHandlers .property instance bool HasCustomPluginInterfaces() { .get instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInterfaces() } // end of property StandalonePlugin::HasCustomPluginInterfaces .property instance bool HasCustomPluginInfo() { .get instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInfo() } // end of property StandalonePlugin::HasCustomPluginInfo } // end of class Virtuoso.Hyphen.Mini.StandalonePlugin .class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.Custom.DatabaseDriver extends Virtuoso.Hyphen.Mini.StandalonePlugin { .custom instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions) = ( 01 00 06 00 00 00 00 00 ) .field private valuetype [mscorlib]System.Runtime.InteropServices.GCHandle DatabaseLinkGcHandle .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 DatabaseLinkHandle .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Disposed .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 41,41 : 9,35 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Custom\\DatabaseDriver.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::.ctor() IL_0006: nop .line 41,41 : 36,37 '' IL_0007: nop .line 41,41 : 38,39 '' IL_0008: nop IL_0009: ret } // end of method DatabaseDriver::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 22 (0x16) .maxstack 2 .line 44,44 : 9,10 '' .try { IL_0000: nop .line 45,45 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32) IL_0008: pop .line 46,46 : 9,10 '' IL_0009: nop IL_000a: leave.s IL_0014 .line 46,46 : 9,10 '' } // end .try finally { IL_000c: ldarg.0 IL_000d: call instance void [mscorlib]System.Object::Finalize() IL_0012: nop IL_0013: endfinally } // end handler IL_0014: nop .line 46,46 : 9,10 '' IL_0015: ret } // end of method DatabaseDriver::Finalize .method assembly hidebysig instance object DatabasePluginInfoThunk(object[] args) cil managed { .custom instance void Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::.ctor(string) = ( 01 00 12 44 61 74 61 62 61 73 65 50 6C 75 67 69 // ...DatabasePlugi 6E 49 6E 66 6F 00 00 ) // nInfo.. // Code size 200 (0xc8) .maxstack 3 .locals init ([0] valuetype Virtuoso.Hyphen.Mini.Custom.DatabaseLink link, [1] object CS$1$0000) .line 54,54 : 9,10 '' IL_0000: nop .line 55,55 : 13,52 '' IL_0001: ldloca.s link IL_0003: initobj Virtuoso.Hyphen.Mini.Custom.DatabaseLink .line 57,57 : 13,62 '' IL_0009: ldloca.s link IL_000b: ldtoken Virtuoso.Hyphen.Mini.Custom.DatabaseLink IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0015: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_001a: stfld int32 Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Size .line 58,58 : 13,53 '' IL_001f: ldloca.s link IL_0021: ldarg.0 IL_0022: dup IL_0023: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetCapabilityThunk(int32) IL_0029: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype::.ctor(object, native int) IL_002e: stfld class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetCapability .line 59,59 : 13,57 '' IL_0033: ldloca.s link IL_0035: ldarg.0 IL_0036: dup IL_0037: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetFriendlyNameThunk(native int, int32, int32) IL_003d: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype::.ctor(object, native int) IL_0042: stfld class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetFriendlyName .line 60,60 : 13,47 '' IL_0047: ldloca.s link IL_0049: ldarg.0 IL_004a: dup IL_004b: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GrokHeaderThunk(string, int32&) IL_0051: newobj instance void Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype::.ctor(object, native int) IL_0056: stfld class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GrokHeader .line 61,61 : 13,38 '' IL_005b: ldloca.s link IL_005d: ldarg.0 IL_005e: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitPreThunk(string, native int) IL_0064: newobj instance void Virtuoso.Hyphen.Mini.Custom.InitPrototype::.ctor(object, native int) IL_0069: stfld class Virtuoso.Hyphen.Mini.Custom.InitPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Init .line 62,62 : 13,51 '' IL_006e: ldloca.s link IL_0070: ldarg.0 IL_0071: dup IL_0072: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::MakeDatabaseThunk(string, int32&) IL_0078: newobj instance void Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype::.ctor(object, native int) IL_007d: stfld class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::MakeDatabase .line 63,63 : 13,42 '' IL_0082: ldloca.s link IL_0084: ldarg.0 IL_0085: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32) IL_008b: newobj instance void Virtuoso.Hyphen.Mini.Custom.UnloadPrototype::.ctor(object, native int) IL_0090: stfld class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Unload .line 64,64 : 13,84 '' IL_0095: ldarg.0 IL_0096: ldloca.s link IL_0098: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_009d: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle .line 66,66 : 13,57 '' IL_00a2: ldarg.0 IL_00a3: ldloc.0 IL_00a4: box Virtuoso.Hyphen.Mini.Custom.DatabaseLink IL_00a9: call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object) IL_00ae: stfld valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle .line 67,67 : 13,46 '' IL_00b3: ldarg.0 IL_00b4: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle IL_00b9: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_00be: box [mscorlib]System.IntPtr IL_00c3: stloc.1 IL_00c4: br.s IL_00c6 .line 68,68 : 9,10 '' IL_00c6: ldloc.1 IL_00c7: ret } // end of method DatabaseDriver::DatabasePluginInfoThunk .method family hidebysig newslot abstract virtual instance int32 MakeDatabaseThunk(string profile, int32& 'error') cil managed { } // end of method DatabaseDriver::MakeDatabaseThunk .method family hidebysig newslot abstract virtual instance int32 GrokHeaderThunk(string profile, int32& 'error') cil managed { } // end of method DatabaseDriver::GrokHeaderThunk .method family hidebysig newslot abstract virtual instance int32 GetCapabilityThunk(int32 'flags') cil managed { } // end of method DatabaseDriver::GetCapabilityThunk .method family hidebysig newslot abstract virtual instance int32 GetFriendlyNameThunk(native int buffer, int32 size, int32 shortName) cil managed { } // end of method DatabaseDriver::GetFriendlyNameThunk .method private hidebysig instance int32 InitPreThunk(string profile, native int pLink) cil managed { // Code size 38 (0x26) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 89,89 : 9,10 '' IL_0000: nop .line 90,90 : 13,90 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::get_Module() IL_0007: ldarg.2 IL_0008: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Load(native int) IL_000d: call int32 [mscorlib]System.Math::Abs(int32) IL_0012: ldarg.0 IL_0013: ldarg.1 IL_0014: ldarg.2 IL_0015: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitThunk(string, native int) IL_001a: call int32 [mscorlib]System.Math::Abs(int32) IL_001f: add IL_0020: neg IL_0021: stloc.0 IL_0022: br.s IL_0024 .line 91,91 : 9,10 '' IL_0024: ldloc.0 IL_0025: ret } // end of method DatabaseDriver::InitPreThunk .method family hidebysig newslot abstract virtual instance int32 InitThunk(string profile, native int link) cil managed { } // end of method DatabaseDriver::InitThunk .method private hidebysig instance int32 UnloadPreThunk(int32 wasLoaded) cil managed { // Code size 88 (0x58) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 96,96 : 9,10 '' IL_0000: nop .line 98,98 : 13,14 '' .try { IL_0001: nop .line 99,99 : 17,31 '' IL_0002: ldarg.0 IL_0003: volatile. IL_0005: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue.s IL_0042 .line 100,100 : 17,18 '' IL_000e: nop .line 101,101 : 21,44 '' IL_000f: ldarg.0 IL_0010: ldarg.1 IL_0011: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadThunk(int32) IL_0016: pop .line 102,102 : 21,47 '' IL_0017: ldarg.0 IL_0018: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle IL_001d: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0022: nop .line 104,104 : 21,58 '' IL_0023: ldarg.0 IL_0024: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle IL_0029: call instance bool [mscorlib]System.Runtime.InteropServices.GCHandle::get_IsAllocated() IL_002e: ldc.i4.0 IL_002f: ceq IL_0031: stloc.1 IL_0032: ldloc.1 IL_0033: brtrue.s IL_0041 .line 105,105 : 25,53 '' IL_0035: ldarg.0 IL_0036: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle IL_003b: call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free() IL_0040: nop .line 106,106 : 17,18 '' IL_0041: nop .line 107,107 : 13,14 '' IL_0042: nop IL_0043: leave.s IL_0051 .line 109,109 : 13,14 '' } // end .try finally { IL_0045: nop .line 110,110 : 17,33 '' IL_0046: ldarg.0 IL_0047: ldc.i4.1 IL_0048: volatile. IL_004a: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed .line 111,111 : 13,14 '' IL_004f: nop IL_0050: endfinally } // end handler IL_0051: nop .line 113,113 : 13,22 '' IL_0052: ldc.i4.0 IL_0053: stloc.0 IL_0054: br.s IL_0056 .line 114,114 : 9,10 '' IL_0056: ldloc.0 IL_0057: ret } // end of method DatabaseDriver::UnloadPreThunk .method family hidebysig newslot abstract virtual instance int32 UnloadThunk(int32 wasLoaded) cil managed { } // end of method DatabaseDriver::UnloadThunk } // end of class Virtuoso.Hyphen.Mini.Custom.DatabaseDriver .class public sequential ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.DatabaseLink extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public int32 Size .field public class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype GetCapability .field public class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype GetFriendlyName .field public class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype MakeDatabase .field public class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype GrokHeader .field public class Virtuoso.Hyphen.Mini.Custom.InitPrototype Init .field public class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype Unload } // end of class Virtuoso.Hyphen.Mini.Custom.DatabaseLink .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method GetCapabilityPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(int32 'flags') runtime managed { } // end of method GetCapabilityPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(int32 'flags', class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method GetCapabilityPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method GetCapabilityPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method GetFriendlyNamePrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int buf, int32 size, int32 shortName) runtime managed { } // end of method GetFriendlyNamePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int buf, int32 size, int32 shortName, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method GetFriendlyNamePrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method GetFriendlyNamePrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method MakeDatabasePrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) profile, int32& 'error') runtime managed { } // end of method MakeDatabasePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) profile, int32& 'error', class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method MakeDatabasePrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(int32& 'error', class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method MakeDatabasePrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method GrokHeaderPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) profile, int32& 'error') runtime managed { } // end of method GrokHeaderPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) profile, int32& 'error', class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method GrokHeaderPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(int32& 'error', class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method GrokHeaderPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.InitPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method InitPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) profile, native int link) runtime managed { } // end of method InitPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) profile, native int link, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method InitPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method InitPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.InitPrototype .class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.UnloadPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method UnloadPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(int32 wasLoaded) runtime managed { } // end of method UnloadPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(int32 wasLoaded, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method UnloadPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method UnloadPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype .class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver extends Virtuoso.Hyphen.Mini.Custom.DatabaseDriver { .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 33,33 : 9,45 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\Custom\\CustomizedDatabaseDriver.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::.ctor() IL_0006: nop .line 33,33 : 46,47 '' IL_0007: nop .line 33,33 : 48,49 '' IL_0008: nop IL_0009: ret } // end of method CustomizedDatabaseDriver::.ctor .method family hidebysig virtual final instance int32 GetCapabilityThunk(int32 'flags') cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] int32 CS$1$0000) .line 40,40 : 9,10 '' IL_0000: nop .line 41,41 : 13,58 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: callvirt instance bool Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetCapability(int32) IL_0008: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 42,42 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method CustomizedDatabaseDriver::GetCapabilityThunk .method family hidebysig virtual final instance int32 GetFriendlyNameThunk(native int buffer, int32 size, int32 shortName) cil managed { // Code size 79 (0x4f) .maxstack 4 .locals init ([0] string name, [1] uint8[] bytes, [2] int32 CS$1$0000, [3] bool CS$4$0001) .line 45,45 : 9,10 '' IL_0000: nop .line 46,46 : 13,65 '' IL_0001: ldarg.0 IL_0002: ldarg.3 IL_0003: ldc.i4.0 IL_0004: ceq IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ldarg.2 IL_000a: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetFriendlyName(bool, int32) IL_000f: stloc.0 .line 47,47 : 13,30 '' IL_0010: ldloc.0 IL_0011: ldnull IL_0012: ceq IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: stloc.3 IL_0018: ldloc.3 IL_0019: brtrue.s IL_001f .line 47,47 : 31,41 '' IL_001b: ldc.i4.m1 IL_001c: stloc.2 IL_001d: br.s IL_004d .line 49,49 : 13,60 '' IL_001f: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0024: ldloc.0 IL_0025: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_002a: stloc.1 .line 51,51 : 13,37 '' IL_002b: ldarg.2 IL_002c: ldloc.1 IL_002d: ldlen IL_002e: conv.i4 IL_002f: clt IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: stloc.3 IL_0035: ldloc.3 IL_0036: brtrue.s IL_003c .line 52,52 : 17,27 '' IL_0038: ldc.i4.m1 IL_0039: stloc.2 IL_003a: br.s IL_004d .line 54,54 : 13,14 '' IL_003c: nop .line 55,55 : 17,62 '' IL_003d: ldloc.1 IL_003e: ldc.i4.0 IL_003f: ldarg.1 IL_0040: ldloc.1 IL_0041: ldlen IL_0042: conv.i4 IL_0043: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0048: nop .line 56,56 : 17,26 '' IL_0049: ldc.i4.0 IL_004a: stloc.2 IL_004b: br.s IL_004d .line 58,58 : 9,10 '' IL_004d: ldloc.2 IL_004e: ret } // end of method CustomizedDatabaseDriver::GetFriendlyNameThunk .method family hidebysig virtual final instance int32 InitThunk(string profile, native int pLink) cil managed { // Code size 14 (0xe) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 61,61 : 9,10 '' IL_0000: nop .line 62,62 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Init(string, native int) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 63,63 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method CustomizedDatabaseDriver::InitThunk .method family hidebysig virtual final instance int32 UnloadThunk(int32 wasLoaded) cil managed { // Code size 19 (0x13) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,43 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: ceq IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Unload(bool) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 68,68 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method CustomizedDatabaseDriver::UnloadThunk .method family hidebysig newslot abstract virtual instance bool GetCapability(int32 'flags') cil managed { } // end of method CustomizedDatabaseDriver::GetCapability .method family hidebysig newslot abstract virtual instance string GetFriendlyName(bool shortName, int32 size) cil managed { } // end of method CustomizedDatabaseDriver::GetFriendlyName .method family hidebysig newslot abstract virtual instance int32 MakeDatabase(string profile, int32& 'error') cil managed { } // end of method CustomizedDatabaseDriver::MakeDatabase .method family hidebysig newslot abstract virtual instance int32 GrokHeader(string profile, int32& 'error') cil managed { } // end of method CustomizedDatabaseDriver::GrokHeader .method family hidebysig newslot abstract virtual instance int32 Init(string profile, native int pLink) cil managed { } // end of method CustomizedDatabaseDriver::Init .method family hidebysig newslot abstract virtual instance int32 Unload(bool wasLoaded) cil managed { } // end of method CustomizedDatabaseDriver::Unload } // end of class Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver .class public auto ansi sealed Virtuoso.Miranda.Plugins.LoaderOptions extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions None = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions HasCustomApiExports = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions CannotBeUnloaded = int32(0x00000004) } // end of class Virtuoso.Miranda.Plugins.LoaderOptions .class private auto ansi sealed Virtuoso.Miranda.Plugins.LoaderOptionsOwner extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner Type = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner Assembly = int32(0x00000001) } // end of class Virtuoso.Miranda.Plugins.LoaderOptionsOwner .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.LoaderOptionsAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 05 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow 4D 75 6C 74 69 70 6C 65 01 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 01 ) // rited. .field private valuetype Virtuoso.Miranda.Plugins.LoaderOptions options .field private class [mscorlib]System.Version requiredVersion .field private class [mscorlib]System.Version minimalMirandaVersion .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions get_Options() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.LoaderOptions CS$1$0000) .line 49,49 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\LoaderOptionsAttribute.cs' IL_0000: nop .line 49,49 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_0007: stloc.0 IL_0008: br.s IL_000a .line 49,49 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LoaderOptionsAttribute::get_Options .method public hidebysig specialname instance void set_Options(valuetype Virtuoso.Miranda.Plugins.LoaderOptions 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options .line 50,50 : 36,37 '' IL_0008: ret } // end of method LoaderOptionsAttribute::set_Options .method public hidebysig specialname instance class [mscorlib]System.Version get_RequiredVersion() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 56,56 : 17,18 '' IL_0000: nop .line 56,56 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_0007: stloc.0 IL_0008: br.s IL_000a .line 56,56 : 43,44 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LoaderOptionsAttribute::get_RequiredVersion .method public hidebysig specialname instance class [mscorlib]System.Version get_MinimalMirandaVersion() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 62,62 : 17,18 '' IL_0000: nop .line 62,62 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_0007: stloc.0 IL_0008: br.s IL_000a .line 62,62 : 49,50 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LoaderOptionsAttribute::get_MinimalMirandaVersion .method public hidebysig specialname rtspecialname instance void .ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed { // Code size 13 (0xd) .maxstack 8 .line 69,70 : 9,40 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldnull IL_0003: ldarg.1 IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string, string, valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0009: nop .line 70,70 : 41,42 '' IL_000a: nop .line 70,70 : 43,44 '' IL_000b: nop IL_000c: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion) cil managed { // Code size 13 (0xd) .maxstack 8 .line 72,73 : 9,62 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldc.i4.0 IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string, string, valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0009: nop .line 73,73 : 63,64 '' IL_000a: nop .line 73,73 : 65,66 '' IL_000b: nop IL_000c: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion, valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed { // Code size 13 (0xd) .maxstack 8 .line 75,76 : 9,51 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldarg.2 IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string, string, valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0009: nop .line 76,76 : 52,53 '' IL_000a: nop .line 76,76 : 54,55 '' IL_000b: nop IL_000c: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion, string minimalMirandaVersion) cil managed { // Code size 13 (0xd) .maxstack 8 .line 78,79 : 9,79 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldc.i4.0 IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string, string, valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0009: nop .line 79,79 : 80,81 '' IL_000a: nop .line 79,79 : 82,83 '' IL_000b: nop IL_000c: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion, string minimalMirandaVersion, valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed { // Code size 61 (0x3d) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 81,81 : 9,115 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 82,82 : 9,10 '' IL_0007: nop .line 83,83 : 13,56 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: stloc.0 IL_000f: ldloc.0 IL_0010: brtrue.s IL_001e .line 84,84 : 17,69 '' IL_0012: ldarg.0 IL_0013: ldarg.1 IL_0014: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0019: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion .line 86,86 : 13,62 '' IL_001e: ldarg.2 IL_001f: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0024: stloc.0 IL_0025: ldloc.0 IL_0026: brtrue.s IL_0034 .line 87,87 : 17,81 '' IL_0028: ldarg.0 IL_0029: ldarg.2 IL_002a: newobj instance void [mscorlib]System.Version::.ctor(string) IL_002f: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion .line 89,89 : 13,36 '' IL_0034: ldarg.0 IL_0035: ldarg.3 IL_0036: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options .line 90,90 : 9,10 '' IL_003b: nop IL_003c: ret } // end of method LoaderOptionsAttribute::.ctor .method assembly hidebysig instance bool SupportsMirandaVersion(uint32 mirandaVersion) cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 97,97 : 9,10 '' IL_0000: nop .line 98,98 : 13,89 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0008: call instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 99,99 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method LoaderOptionsAttribute::SupportsMirandaVersion .method assembly hidebysig instance bool SupportsMirandaVersion(class [mscorlib]System.Version mirandaVersion) cil managed { // Code size 67 (0x43) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 102,102 : 9,10 '' IL_0000: nop .line 104,104 : 13,47 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_0007: ldnull IL_0008: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000d: ldc.i4.0 IL_000e: ceq IL_0010: stloc.1 IL_0011: ldloc.1 IL_0012: brtrue.s IL_002f .line 105,105 : 13,14 '' IL_0014: nop .line 106,106 : 17,60 '' IL_0015: ldarg.1 IL_0016: ldarg.0 IL_0017: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_001c: call bool [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: stloc.1 IL_0025: ldloc.1 IL_0026: brtrue.s IL_002c .line 107,107 : 21,34 '' IL_0028: ldc.i4.0 IL_0029: stloc.0 IL_002a: br.s IL_0041 .line 108,108 : 13,14 '' IL_002c: nop IL_002d: br.s IL_003d .line 110,110 : 18,69 '' IL_002f: ldarg.1 IL_0030: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(class [mscorlib]System.Version) IL_0035: stloc.1 IL_0036: ldloc.1 IL_0037: brtrue.s IL_003d .line 111,111 : 17,30 '' IL_0039: ldc.i4.0 IL_003a: stloc.0 IL_003b: br.s IL_0041 .line 113,113 : 13,25 '' IL_003d: ldc.i4.1 IL_003e: stloc.0 IL_003f: br.s IL_0041 .line 114,114 : 9,10 '' IL_0041: ldloc.0 IL_0042: ret } // end of method LoaderOptionsAttribute::SupportsMirandaVersion .method assembly hidebysig static class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Get(class [mscorlib]System.Type pluginType, valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner target) cil managed { // Code size 365 (0x16d) .maxstack 3 .locals init ([0] class [mscorlib]System.Type thisType, [1] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute result, [2] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute attrib, [3] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute CS$1$0000, [4] bool CS$4$0001, [5] valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner CS$4$0002, [6] object[] CS$6$0003, [7] int32 CS$7$0004) .line 117,117 : 9,10 '' IL_0000: nop .line 118,118 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0019 .line 119,119 : 17,63 '' IL_000e: ldstr "pluginType" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 121,121 : 13,60 '' IL_0019: ldtoken Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: stloc.0 .line 122,122 : 13,50 '' IL_0024: ldnull IL_0025: stloc.1 .line 124,124 : 13,28 '' IL_0026: ldarg.1 IL_0027: stloc.s CS$4$0002 IL_0029: ldloc.s CS$4$0002 IL_002b: switch ( IL_003d, IL_0125) IL_0038: br IL_0152 .line 127,127 : 21,28 '' IL_003d: nop .line 127,127 : 63,109 '' IL_003e: ldarg.0 IL_003f: ldloc.0 IL_0040: ldc.i4.1 IL_0041: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0046: stloc.s CS$6$0003 IL_0048: ldc.i4.0 IL_0049: stloc.s CS$7$0004 IL_004b: br IL_0112 .line 127,127 : 30,59 '' IL_0050: ldloc.s CS$6$0003 IL_0052: ldloc.s CS$7$0004 IL_0054: ldelem.ref IL_0055: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_005a: stloc.2 .line 128,128 : 21,22 '' IL_005b: nop .line 129,129 : 25,44 '' IL_005c: ldloc.1 IL_005d: ldnull IL_005e: ceq IL_0060: ldc.i4.0 IL_0061: ceq IL_0063: stloc.s CS$4$0001 IL_0065: ldloc.s CS$4$0001 IL_0067: brtrue.s IL_0070 .line 130,130 : 29,45 '' IL_0069: ldloc.2 IL_006a: stloc.1 IL_006b: br IL_00f8 .line 132,132 : 25,26 '' IL_0070: nop .line 133,133 : 29,64 '' IL_0071: ldloc.1 IL_0072: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_0077: ldnull IL_0078: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_007d: ldc.i4.0 IL_007e: ceq IL_0080: stloc.s CS$4$0001 IL_0082: ldloc.s CS$4$0001 IL_0084: brtrue.s IL_0094 .line 134,134 : 33,81 '' IL_0086: ldloc.1 IL_0087: ldloc.2 IL_0088: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_008d: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_0092: br.s IL_00b4 .line 135,135 : 34,69 '' IL_0094: ldloc.2 IL_0095: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_009a: ldnull IL_009b: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_00a0: ldc.i4.0 IL_00a1: ceq IL_00a3: stloc.s CS$4$0001 IL_00a5: ldloc.s CS$4$0001 IL_00a7: brtrue.s IL_00b4 .line 136,136 : 33,115 '' IL_00a9: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions() IL_00ae: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_00b3: throw .line 138,138 : 29,70 '' IL_00b4: ldloc.1 IL_00b5: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_00ba: ldnull IL_00bb: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_00c0: ldc.i4.0 IL_00c1: ceq IL_00c3: stloc.s CS$4$0001 IL_00c5: ldloc.s CS$4$0001 IL_00c7: brtrue.s IL_00d7 .line 139,139 : 33,93 '' IL_00c9: ldloc.1 IL_00ca: ldloc.2 IL_00cb: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_00d0: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_00d5: br.s IL_00f7 .line 140,140 : 34,75 '' IL_00d7: ldloc.2 IL_00d8: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_00dd: ldnull IL_00de: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_00e3: ldc.i4.0 IL_00e4: ceq IL_00e6: stloc.s CS$4$0001 IL_00e8: ldloc.s CS$4$0001 IL_00ea: brtrue.s IL_00f7 .line 141,141 : 33,115 '' IL_00ec: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions() IL_00f1: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_00f6: throw .line 142,142 : 25,26 '' IL_00f7: nop .line 144,144 : 25,58 '' IL_00f8: ldloc.1 IL_00f9: dup IL_00fa: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_00ff: ldloc.2 IL_0100: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_0105: or IL_0106: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options .line 145,145 : 21,22 '' IL_010b: nop IL_010c: ldloc.s CS$7$0004 IL_010e: ldc.i4.1 IL_010f: add IL_0110: stloc.s CS$7$0004 .line 127,127 : 60,62 '' IL_0112: ldloc.s CS$7$0004 IL_0114: ldloc.s CS$6$0003 IL_0116: ldlen IL_0117: conv.i4 IL_0118: clt IL_011a: stloc.s CS$4$0001 IL_011c: ldloc.s CS$4$0001 IL_011e: brtrue IL_0050 .line 146,146 : 21,27 '' IL_0123: br.s IL_015d .line 148,148 : 21,72 '' IL_0125: ldarg.0 IL_0126: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_012b: ldloc.0 IL_012c: ldc.i4.0 IL_012d: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type, bool) IL_0132: ldc.i4.0 IL_0133: ceq IL_0135: stloc.s CS$4$0001 IL_0137: ldloc.s CS$4$0001 IL_0139: brtrue.s IL_0150 .line 149,149 : 25,118 '' IL_013b: ldarg.0 IL_013c: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0141: ldloc.0 IL_0142: ldc.i4.0 IL_0143: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0148: ldc.i4.0 IL_0149: ldelem.ref IL_014a: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_014f: stloc.1 .line 150,150 : 21,27 '' IL_0150: br.s IL_015d .line 152,152 : 21,69 '' IL_0152: ldstr "target" IL_0157: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_015c: throw .line 155,155 : 13,77 '' IL_015d: ldloc.1 IL_015e: dup IL_015f: brtrue.s IL_0168 IL_0161: pop IL_0162: ldc.i4.0 IL_0163: newobj instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0168: stloc.3 IL_0169: br.s IL_016b .line 156,156 : 9,10 '' IL_016b: ldloc.3 IL_016c: ret } // end of method LoaderOptionsAttribute::Get .property instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Options() { .set instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::set_Options(valuetype Virtuoso.Miranda.Plugins.LoaderOptions) .get instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_Options() } // end of property LoaderOptionsAttribute::Options .property instance class [mscorlib]System.Version RequiredVersion() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() } // end of property LoaderOptionsAttribute::RequiredVersion .property instance class [mscorlib]System.Version MinimalMirandaVersion() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() } // end of property LoaderOptionsAttribute::MinimalMirandaVersion } // end of class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute .class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.ModuleManager extends [mscorlib]System.Object { .field private static initonly object SyncObject .field private static class Virtuoso.Hyphen.Mini.ModuleManager singleton .field private initonly class Virtuoso.Miranda.Plugins.Collections.ModuleCollection RegistredModulesCollection .field private initonly class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection registeredModules .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 38 (0x26) .maxstack 8 .line 37,37 : 9,95 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\ModuleManager.cs' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Collections.ModuleCollection::.ctor() IL_0006: stfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection .line 44,44 : 9,32 '' IL_000b: ldarg.0 IL_000c: call instance void [mscorlib]System.Object::.ctor() IL_0011: nop .line 45,45 : 9,10 '' IL_0012: nop .line 46,46 : 13,95 '' IL_0013: ldarg.0 IL_0014: ldarg.0 IL_0015: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.ModuleCollection) IL_001f: stfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules .line 47,47 : 9,10 '' IL_0024: nop IL_0025: ret } // end of method ModuleManager::.ctor .method public hidebysig specialname static class Virtuoso.Hyphen.Mini.ModuleManager get_Singleton() cil managed { // Code size 54 (0x36) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Mini.ModuleManager CS$1$0000, [1] object CS$2$0001) .line 56,56 : 13,14 '' IL_0000: nop .line 57,57 : 17,46 '' IL_0001: call void Virtuoso.Hyphen.Loader::VerifyDefaultDomain() IL_0006: nop .line 59,59 : 17,34 '' IL_0007: ldsfld object Virtuoso.Hyphen.Mini.ModuleManager::SyncObject IL_000c: dup IL_000d: stloc.1 IL_000e: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0013: nop .line 60,60 : 21,75 '' .try { IL_0014: ldsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton IL_0019: dup IL_001a: brtrue.s IL_0028 IL_001c: pop IL_001d: newobj instance void Virtuoso.Hyphen.Mini.ModuleManager::.ctor() IL_0022: dup IL_0023: stsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton IL_0028: stloc.0 IL_0029: leave.s IL_0033 } // end .try finally { IL_002b: ldloc.1 IL_002c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0031: nop IL_0032: endfinally } // end handler IL_0033: nop .line 61,61 : 13,14 '' IL_0034: ldloc.0 IL_0035: ret } // end of method ModuleManager::get_Singleton .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection get_RegisteredModules() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection CS$1$0000) .line 67,67 : 13,14 '' IL_0000: nop .line 68,68 : 17,42 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules IL_0007: stloc.0 IL_0008: br.s IL_000a .line 69,69 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ModuleManager::get_RegisteredModules .method public hidebysig specialname instance bool get_HasModules() cil managed { // Code size 20 (0x14) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 75,75 : 13,14 '' IL_0000: nop .line 76,76 : 17,52 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules IL_0007: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_000c: ldc.i4.0 IL_000d: cgt IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 77,77 : 13,14 '' IL_0012: ldloc.0 IL_0013: ret } // end of method ModuleManager::get_HasModules .method assembly hidebysig instance void RegisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 85,85 : 9,10 '' IL_0000: nop .line 86,86 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 87,87 : 17,59 '' IL_000c: ldstr "module" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 89,89 : 13,52 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_001d: ldarg.1 IL_001e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0023: nop .line 90,90 : 9,10 '' IL_0024: ret } // end of method ModuleManager::RegisterModule .method assembly hidebysig instance void UnregisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 93,93 : 9,10 '' IL_0000: nop .line 94,94 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 95,95 : 17,59 '' IL_000c: ldstr "module" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 97,97 : 13,55 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_001d: ldarg.1 IL_001e: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0023: pop .line 98,98 : 9,10 '' IL_0024: ret } // end of method ModuleManager::UnregisterModule .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 34,34 : 9,66 '' IL_0000: newobj instance void [mscorlib]System.Object::.ctor() IL_0005: stsfld object Virtuoso.Hyphen.Mini.ModuleManager::SyncObject IL_000a: ret } // end of method ModuleManager::.cctor .property class Virtuoso.Hyphen.Mini.ModuleManager Singleton() { .get class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() } // end of property ModuleManager::Singleton .property instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection RegisteredModules() { .get instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::get_RegisteredModules() } // end of property ModuleManager::RegisteredModules .property instance bool HasModules() { .get instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules() } // end of property ModuleManager::HasModules } // end of class Virtuoso.Hyphen.Mini.ModuleManager .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Reflection.DefaultMemberAttribute::.ctor(string) = ( 01 00 04 49 74 65 6D 00 00 ) // ...Item.. .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 Interceptors .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 22 (0x16) .maxstack 8 .line 35,35 : 9,48 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ServiceCallInterceptionManager.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 36,36 : 9,10 '' IL_0007: nop .line 37,37 : 13,69 '' IL_0008: ldarg.0 IL_0009: ldc.i4.2 IL_000a: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_000f: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors .line 38,38 : 9,10 '' IL_0014: nop IL_0015: ret } // end of method ServiceCallInterceptionManager::.ctor .method public hidebysig instance bool RequiresInterception(string serviceName) cil managed { // Code size 41 (0x29) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 45,45 : 9,10 '' IL_0000: nop .line 46,46 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 47,47 : 17,62 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0015: ldarg.1 IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001b: stloc.0 IL_001c: leave.s IL_0026 } // end .try finally { IL_001e: ldloc.1 IL_001f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0024: nop IL_0025: endfinally } // end handler IL_0026: nop .line 48,48 : 9,10 '' IL_0027: ldloc.0 IL_0028: ret } // end of method ServiceCallInterceptionManager::RequiresInterception .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Callback get_Item(string serviceName) cil managed { // Code size 48 (0x30) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback interceptor, [1] class Virtuoso.Miranda.Plugins.Callback CS$1$0000, [2] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 53,53 : 13,14 '' IL_0000: nop .line 54,54 : 17,36 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0007: dup IL_0008: stloc.2 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 55,55 : 17,18 '' .try { IL_000f: nop .line 56,56 : 21,49 '' IL_0010: ldnull IL_0011: stloc.0 .line 57,57 : 21,76 '' IL_0012: ldarg.0 IL_0013: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0018: ldarg.1 IL_0019: ldloca.s interceptor IL_001b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0020: pop .line 59,59 : 21,40 '' IL_0021: ldloc.0 IL_0022: stloc.1 IL_0023: leave.s IL_002d } // end .try finally { IL_0025: ldloc.2 IL_0026: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_002b: nop IL_002c: endfinally } // end handler IL_002d: nop .line 61,61 : 13,14 '' IL_002e: ldloc.1 IL_002f: ret } // end of method ServiceCallInterceptionManager::get_Item .method public hidebysig specialname instance void set_Item(string serviceName, class Virtuoso.Miranda.Plugins.Callback 'value') cil managed { // Code size 11 (0xb) .maxstack 8 .line 63,63 : 13,14 '' IL_0000: nop .line 64,64 : 17,46 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) IL_0009: nop .line 65,65 : 13,14 '' IL_000a: ret } // end of method ServiceCallInterceptionManager::set_Item .method public hidebysig instance void Register(string serviceName, class Virtuoso.Miranda.Plugins.Callback interceptor) cil managed { // Code size 41 (0x29) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 69,69 : 9,10 '' IL_0000: nop .line 70,70 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0007: dup IL_0008: stloc.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 71,71 : 17,57 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0015: ldarg.1 IL_0016: ldarg.2 IL_0017: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_001c: nop IL_001d: leave.s IL_0027 } // end .try finally { IL_001f: ldloc.0 IL_0020: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0025: nop IL_0026: endfinally } // end handler IL_0027: nop .line 72,72 : 9,10 '' IL_0028: ret } // end of method ServiceCallInterceptionManager::Register .method public hidebysig instance void Unregister(string serviceName) cil managed { // Code size 40 (0x28) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 75,75 : 9,10 '' IL_0000: nop .line 76,76 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0007: dup IL_0008: stloc.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 77,77 : 17,50 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0015: ldarg.1 IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_001b: pop IL_001c: leave.s IL_0026 } // end .try finally { IL_001e: ldloc.0 IL_001f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0024: nop IL_0025: endfinally } // end handler IL_0026: nop .line 78,78 : 9,10 '' IL_0027: ret } // end of method ServiceCallInterceptionManager::Unregister .property instance class Virtuoso.Miranda.Plugins.Callback Item(string) { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::set_Item(string, class Virtuoso.Miranda.Plugins.Callback) .get instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::get_Item(string) } // end of property ServiceCallInterceptionManager::Item } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.AssemblyProbe extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .method public hidebysig newslot abstract virtual instance string[] FindAssemblies() cil managed { } // end of method AssemblyProbe::FindAssemblies .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: ret } // end of method AssemblyProbe::.ctor } // end of class Virtuoso.Miranda.Plugins.AssemblyProbe .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.DefaultAssemblyProbe extends Virtuoso.Miranda.Plugins.AssemblyProbe { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 31,31 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\DefaultAssemblyProbe.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.AssemblyProbe::.ctor() IL_0006: nop .line 31,31 : 39,40 '' IL_0007: nop .line 31,31 : 41,42 '' IL_0008: nop IL_0009: ret } // end of method DefaultAssemblyProbe::.ctor .method public hidebysig virtual instance string[] FindAssemblies() cil managed { // Code size 83 (0x53) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] string[] CS$1$0000) .line 38,38 : 9,10 '' IL_0000: nop .line 40,40 : 13,14 '' .try { IL_0001: nop .line 41,42 : 17,126 '' IL_0002: ldstr "plugins\\managed" IL_0007: call bool [mscorlib]System.IO.Directory::Exists(string) IL_000c: brtrue.s IL_0016 IL_000e: ldc.i4.0 IL_000f: newarr [mscorlib]System.String IL_0014: br.s IL_0025 IL_0016: ldstr "plugins\\managed" IL_001b: ldstr "*.dll" IL_0020: call string[] [mscorlib]System.IO.Directory::GetFiles(string, string) IL_0025: nop IL_0026: stloc.1 IL_0027: leave.s IL_0050 .line 44,44 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0029: stloc.0 .line 45,45 : 13,14 '' IL_002a: nop .line 46,46 : 17,98 '' IL_002b: ldc.i4.3 IL_002c: ldstr "Hyphen" IL_0031: ldstr "Unable to find plugins: " IL_0036: ldloc.0 IL_0037: callvirt instance string [mscorlib]System.Exception::get_Message() IL_003c: call string [mscorlib]System.String::Concat(string, string) IL_0041: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0046: nop .line 47,47 : 17,38 '' IL_0047: ldc.i4.0 IL_0048: newarr [mscorlib]System.String IL_004d: stloc.1 IL_004e: leave.s IL_0050 } // end handler IL_0050: nop .line 49,49 : 9,10 '' IL_0051: ldloc.1 IL_0052: ret } // end of method DefaultAssemblyProbe::FindAssemblies } // end of class Virtuoso.Miranda.Plugins.DefaultAssemblyProbe .class interface private abstract auto ansi Virtuoso.Miranda.Plugins.IDescriptor { } // end of class Virtuoso.Miranda.Plugins.IDescriptor .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject { .method public hidebysig newslot specialname abstract virtual instance native int get_MirandaHandle() cil managed { } // end of method IMirandaObject::get_MirandaHandle .property instance native int MirandaHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject::get_MirandaHandle() } // end of property IMirandaObject::MirandaHandle } // end of class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject { .field private native int mirandaHandle .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 34,34 : 9,34 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaObject.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 34,34 : 35,36 '' IL_0007: nop .line 34,34 : 37,38 '' IL_0008: nop IL_0009: ret } // end of method MirandaObject::.ctor .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 42,42 : 17,18 '' IL_0000: nop .line 42,42 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 42,42 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaObject::get_MirandaHandle .method famorassem hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 43,43 : 36,37 '' IL_0000: nop .line 43,43 : 38,60 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle .line 43,43 : 61,62 '' IL_0008: ret } // end of method MirandaObject::set_MirandaHandle .property instance native int MirandaHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) } // end of property MirandaObject::MirandaHandle } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventHandle extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field private initonly class Virtuoso.Miranda.Plugins.MirandaPlugin owner .field private initonly string eventName .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_Owner() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000) .line 37,37 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\EventHandle.cs' IL_0000: nop .line 37,37 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner IL_0007: stloc.0 IL_0008: br.s IL_000a .line 37,37 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method EventHandle::get_Owner .method public hidebysig specialname instance string get_EventName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 43,43 : 17,18 '' IL_0000: nop .line 43,43 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 43,43 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method EventHandle::get_EventName .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, string eventName, native int handle) cil managed { // Code size 147 (0x93) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 eventHandles, [1] bool CS$4$0000) .line 50,50 : 9,83 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::.ctor() IL_0006: nop .line 51,51 : 9,10 '' IL_0007: nop .line 52,52 : 13,39 '' IL_0008: ldarg.3 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.1 IL_0017: ldloc.1 IL_0018: brtrue.s IL_0025 .line 53,53 : 17,59 '' IL_001a: ldstr "handle" IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0024: throw .line 55,55 : 13,31 '' IL_0025: ldarg.1 IL_0026: ldnull IL_0027: ceq IL_0029: ldc.i4.0 IL_002a: ceq IL_002c: stloc.1 IL_002d: ldloc.1 IL_002e: brtrue.s IL_003b .line 56,56 : 17,58 '' IL_0030: ldstr "owner" IL_0035: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_003a: throw .line 58,58 : 13,35 '' IL_003b: ldarg.2 IL_003c: ldnull IL_003d: ceq IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.1 IL_0043: ldloc.1 IL_0044: brtrue.s IL_0051 .line 59,59 : 17,62 '' IL_0046: ldstr "eventName" IL_004b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0050: throw .line 61,61 : 13,32 '' IL_0051: ldarg.0 IL_0052: ldarg.1 IL_0053: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner .line 62,62 : 13,41 '' IL_0058: ldarg.0 IL_0059: ldarg.3 IL_005a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) IL_005f: nop .line 63,63 : 13,40 '' IL_0060: ldarg.0 IL_0061: ldarg.2 IL_0062: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName .line 65,65 : 13,76 '' IL_0067: ldarg.1 IL_0068: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_006d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_0072: stloc.0 .line 68,68 : 13,14 '' .try { IL_0073: nop .line 69,69 : 17,75 '' IL_0074: ldloc.0 IL_0075: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_007a: nop .line 70,70 : 17,40 '' IL_007b: ldloc.0 IL_007c: ldarg.0 IL_007d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0082: nop .line 71,71 : 13,14 '' IL_0083: nop IL_0084: leave.s IL_0090 .line 73,73 : 13,14 '' } // end .try finally { IL_0086: nop .line 74,74 : 17,63 '' IL_0087: ldloc.0 IL_0088: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_008d: nop .line 75,75 : 13,14 '' IL_008e: nop IL_008f: endfinally } // end handler IL_0090: nop .line 76,76 : 9,10 '' IL_0091: nop IL_0092: ret } // end of method EventHandle::.ctor .method public hidebysig instance int32 FireEvent() cil managed { // Code size 22 (0x16) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 83,83 : 9,10 '' IL_0000: nop .line 84,84 : 13,57 '' IL_0001: ldarg.0 IL_0002: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::FireEvent(native uint, native int) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 85,85 : 9,10 '' IL_0014: ldloc.0 IL_0015: ret } // end of method EventHandle::FireEvent .method public hidebysig instance int32 FireEvent(native uint wParam, native int lParam) cil managed { // Code size 59 (0x3b) .maxstack 4 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 CS$1$0000, [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0001) .line 88,88 : 9,10 '' IL_0000: nop .line 89,89 : 13,72 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_000b: stloc.0 .line 91,91 : 13,24 '' IL_000c: ldloc.0 IL_000d: dup IL_000e: stloc.2 IL_000f: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0014: nop .line 92,92 : 17,94 '' .try { IL_0015: ldloc.0 IL_0016: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_001b: ldfld class Virtuoso.Hyphen.Native.NotifyEventHooksPrototype Virtuoso.Hyphen.Native.NativePluginLink::NotifyEventHooks IL_0020: ldarg.0 IL_0021: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0026: ldarg.1 IL_0027: ldarg.2 IL_0028: callvirt instance int32 Virtuoso.Hyphen.Native.NotifyEventHooksPrototype::Invoke(native int, native uint, native int) IL_002d: stloc.1 IL_002e: leave.s IL_0038 } // end .try finally { IL_0030: ldloc.2 IL_0031: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0036: nop IL_0037: endfinally } // end handler IL_0038: nop .line 93,93 : 9,10 '' IL_0039: ldloc.1 IL_003a: ret } // end of method EventHandle::FireEvent .method public hidebysig instance void SetDefaultSubscriber(class Virtuoso.Miranda.Plugins.Callback subscriber) cil managed synchronized { // Code size 117 (0x75) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 result, [2] bool CS$4$0000, [3] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0001) .line 97,97 : 9,10 '' IL_0000: nop .line 98,98 : 13,36 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 99,99 : 17,63 '' IL_000c: ldstr "subscriber" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 101,101 : 13,72 '' IL_0017: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001c: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0021: stloc.0 .line 103,103 : 13,24 '' IL_0022: ldloc.0 IL_0023: dup IL_0024: stloc.3 IL_0025: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_002a: nop .line 104,104 : 13,14 '' .try { IL_002b: nop .line 107,107 : 17,117 '' IL_002c: ldloc.0 IL_002d: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0032: ldfld class Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::SetHookDefaultForHookableEvent IL_0037: ldarg.0 IL_0038: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_003d: ldarg.1 IL_003e: callvirt instance int32 Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype::Invoke(native int, class Virtuoso.Miranda.Plugins.Callback) IL_0043: dup IL_0044: stloc.1 IL_0045: ldc.i4.0 IL_0046: ceq IL_0048: stloc.2 IL_0049: ldloc.2 IL_004a: brtrue.s IL_0068 .line 108,108 : 21,186 '' IL_004c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0051: ldstr "SetHookDefaultForHookableEvent" IL_0056: ldloca.s result IL_0058: call instance string [mscorlib]System.Int32::ToString() IL_005d: call string [mscorlib]System.String::Format(string, object, object) IL_0062: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0067: throw .line 109,109 : 13,14 '' IL_0068: nop IL_0069: leave.s IL_0073 } // end .try finally { IL_006b: ldloc.3 IL_006c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0071: nop IL_0072: endfinally } // end handler IL_0073: nop .line 110,110 : 9,10 '' IL_0074: ret } // end of method EventHandle::SetDefaultSubscriber .property instance class Virtuoso.Miranda.Plugins.MirandaPlugin Owner() { .get instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_Owner() } // end of property EventHandle::Owner .property instance string EventName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_EventName() } // end of property EventHandle::EventName } // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment extends [mscorlib]System.Object { .field static assembly literal string MirandaPluginsFolderRelativePath = "plugins\\" .field static assembly literal string ManagedPluginsFolderName = "managed" .field static assembly literal string ManagedPluginsFolderRelativePath = "plugins\\managed" .field private static class [mscorlib]System.Version mirandaVersion .field private static valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding mirandaStringEncoding .field private static initonly string mirandaFolderPath .field private static initonly string mirandaPluginsFolderPath .field private static initonly string managedPluginsFolderPath .field private static initonly string mirandaBootIniPath .method public hidebysig static string GetManagedSubdirectoryRelativePath(string subDir) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] string CS$1$0000) .line 49,49 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaEnvironment.cs' IL_0000: nop .line 50,50 : 13,75 '' IL_0001: ldstr "plugins\\managed" IL_0006: ldarg.0 IL_0007: call string [mscorlib]System.IO.Path::Combine(string, string) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 51,51 : 9,10 '' IL_000f: ldloc.0 IL_0010: ret } // end of method MirandaEnvironment::GetManagedSubdirectoryRelativePath .method public hidebysig specialname static valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding get_MirandaStringEncoding() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$1$0000) .line 60,60 : 13,14 '' IL_0000: nop .line 61,61 : 17,46 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 62,62 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_MirandaStringEncoding .method assembly hidebysig specialname static void set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 64,64 : 13,14 '' IL_0000: nop .line 65,65 : 17,47 '' IL_0001: ldarg.0 IL_0002: stsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding .line 66,66 : 13,14 '' IL_0007: ret } // end of method MirandaEnvironment::set_MirandaStringEncoding .method public hidebysig specialname static string get_MirandaFolderPath() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 72,72 : 13,14 '' IL_0000: nop .line 73,73 : 17,42 '' IL_0001: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 74,74 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_MirandaFolderPath .method public hidebysig specialname static string get_MirandaPluginsFolderPath() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 80,80 : 13,14 '' IL_0000: nop .line 81,81 : 17,49 '' IL_0001: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaPluginsFolderPath IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 82,82 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_MirandaPluginsFolderPath .method public hidebysig specialname static string get_ManagedPluginsFolderPath() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 88,88 : 13,14 '' IL_0000: nop .line 89,89 : 17,49 '' IL_0001: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::managedPluginsFolderPath IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 90,90 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_ManagedPluginsFolderPath .method public hidebysig specialname static class [mscorlib]System.Version get_MirandaVersion() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 96,96 : 13,14 '' IL_0000: nop .line 97,97 : 17,39 '' IL_0001: ldsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 98,98 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_MirandaVersion .method assembly hidebysig specialname static void set_MirandaVersion(class [mscorlib]System.Version 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 100,100 : 13,14 '' IL_0000: nop .line 101,101 : 17,40 '' IL_0001: ldarg.0 IL_0002: stsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion .line 102,102 : 13,14 '' IL_0007: ret } // end of method MirandaEnvironment::set_MirandaVersion .method public hidebysig specialname static class [mscorlib]System.Version get_HyphenVersion() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 108,108 : 13,14 '' IL_0000: nop .line 109,109 : 17,45 '' IL_0001: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 110,110 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_HyphenVersion .method public hidebysig specialname static string get_MirandaBootIniPath() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 116,116 : 13,14 '' IL_0000: nop .line 117,117 : 17,43 '' IL_0001: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaBootIniPath IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 118,118 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MirandaEnvironment::get_MirandaBootIniPath .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 71 (0x47) .maxstack 2 .line 39,39 : 9,84 '' IL_0000: call string [System.Windows.Forms]System.Windows.Forms.Application::get_StartupPath() IL_0005: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath .line 40,40 : 24,117 '' IL_000a: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath IL_000f: ldstr "plugins\\" IL_0014: call string [mscorlib]System.IO.Path::Combine(string, string) IL_0019: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaPluginsFolderPath .line 41,41 : 24,117 '' IL_001e: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath IL_0023: ldstr "plugins\\managed" IL_0028: call string [mscorlib]System.IO.Path::Combine(string, string) IL_002d: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::managedPluginsFolderPath .line 42,42 : 24,85 '' IL_0032: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath IL_0037: ldstr "\\MirandaBoot.ini" IL_003c: call string [mscorlib]System.String::Concat(string, string) IL_0041: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaBootIniPath IL_0046: ret } // end of method MirandaEnvironment::.cctor .property valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding MirandaStringEncoding() { .get valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() .set void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) } // end of property MirandaEnvironment::MirandaStringEncoding .property string MirandaFolderPath() { .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaFolderPath() } // end of property MirandaEnvironment::MirandaFolderPath .property string MirandaPluginsFolderPath() { .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaPluginsFolderPath() } // end of property MirandaEnvironment::MirandaPluginsFolderPath .property string ManagedPluginsFolderPath() { .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() } // end of property MirandaEnvironment::ManagedPluginsFolderPath .property class [mscorlib]System.Version MirandaVersion() { .set void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version) .get class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion() } // end of property MirandaEnvironment::MirandaVersion .property class [mscorlib]System.Version HyphenVersion() { .get class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_HyphenVersion() } // end of property MirandaEnvironment::HyphenVersion .property string MirandaBootIniPath() { .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaBootIniPath() } // end of property MirandaEnvironment::MirandaBootIniPath } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment .class private abstract auto ansi sealed Virtuoso.Miranda.Plugins.Log extends [mscorlib]System.Object { .field private static class [System]System.Diagnostics.TraceSwitch traceSwitch .method public hidebysig specialname static class [System]System.Diagnostics.TraceSwitch get_TraceSwitch() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [System]System.Diagnostics.TraceSwitch CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Log.cs' IL_0000: nop .line 32,32 : 19,38 '' IL_0001: ldsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 32,32 : 39,40 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Log::get_TraceSwitch .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 27 (0x1b) .maxstack 8 .line 40,40 : 9,10 '' IL_0000: nop .line 41,41 : 13,89 '' IL_0001: ldstr "HyphenTracing" IL_0006: ldstr "Hyphen Tracing" IL_000b: ldstr "Warning" IL_0010: newobj instance void [System]System.Diagnostics.TraceSwitch::.ctor(string, string, string) IL_0015: stsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch .line 42,42 : 9,10 '' IL_001a: ret } // end of method Log::.cctor .method public hidebysig static void DebuggerWrite(int32 priority, string source, string message) cil managed { .custom instance void [mscorlib]System.Diagnostics.ConditionalAttribute::.ctor(string) = ( 01 00 05 44 45 42 55 47 00 00 ) // ...DEBUG.. // Code size 11 (0xb) .maxstack 8 .line 48,48 : 9,10 '' IL_0000: nop .line 49,49 : 13,53 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call void [mscorlib]System.Diagnostics.Debugger::Log(int32, string, string) IL_0009: nop .line 50,50 : 9,10 '' IL_000a: ret } // end of method Log::DebuggerWrite .method public hidebysig static void Warning(string message, string category, string[] formatArgs) cil managed { .param [3] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 26 (0x1a) .maxstack 8 .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,103 '' IL_0001: call class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::get_TraceSwitch() IL_0006: callvirt instance bool [System]System.Diagnostics.TraceSwitch::get_TraceWarning() IL_000b: ldarg.0 IL_000c: ldarg.2 IL_000d: call string [mscorlib]System.String::Format(string, object[]) IL_0012: ldarg.1 IL_0013: call void [System]System.Diagnostics.Trace::WriteLineIf(bool, string, string) IL_0018: nop .line 55,55 : 9,10 '' IL_0019: ret } // end of method Log::Warning .property class [System]System.Diagnostics.TraceSwitch TraceSwitch() { .get class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::get_TraceSwitch() } // end of property Log::TraceSwitch } // end of class Virtuoso.Miranda.Plugins.Log .class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.FusionContext extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field private initonly class Virtuoso.Miranda.Plugins.AssemblyProbe assemblyProbe .field private initonly native int nativePluginLink .field private initonly class Virtuoso.Hyphen.Loader loader .field private static class Virtuoso.Hyphen.FusionContext emptySingleton .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 43,43 : 9,32 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\FusionContext.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: nop .line 43,43 : 33,34 '' IL_0007: nop .line 43,43 : 35,36 '' IL_0008: nop IL_0009: ret } // end of method FusionContext::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Hyphen.Loader loader, class Virtuoso.Miranda.Plugins.AssemblyProbe pluginProbe, native int nativePluginLink) cil managed { // Code size 104 (0x68) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 45,45 : 9,98 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: nop .line 46,46 : 9,10 '' IL_0007: nop .line 47,47 : 13,32 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 48,48 : 17,59 '' IL_0013: ldstr "loader" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 50,50 : 13,37 '' IL_001e: ldarg.2 IL_001f: ldnull IL_0020: ceq IL_0022: ldc.i4.0 IL_0023: ceq IL_0025: stloc.0 IL_0026: ldloc.0 IL_0027: brtrue.s IL_0034 .line 51,51 : 17,64 '' IL_0029: ldstr "pluginProbe" IL_002e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0033: throw .line 53,53 : 13,49 '' IL_0034: ldarg.3 IL_0035: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003a: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.0 IL_0043: ldloc.0 IL_0044: brtrue.s IL_0051 .line 54,54 : 17,69 '' IL_0046: ldstr "nativePluginLink" IL_004b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0050: throw .line 56,56 : 13,34 '' IL_0051: ldarg.0 IL_0052: ldarg.1 IL_0053: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader .line 57,57 : 13,46 '' IL_0058: ldarg.0 IL_0059: ldarg.2 IL_005a: stfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe .line 58,58 : 13,54 '' IL_005f: ldarg.0 IL_0060: ldarg.3 IL_0061: stfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink .line 59,59 : 9,10 '' IL_0066: nop IL_0067: ret } // end of method FusionContext::.ctor .method private hidebysig instance void CheckEmpty() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 68,68 : 13,27 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0019 .line 68,68 : 28,90 '' IL_000e: ldstr "This context is empty." IL_0013: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0018: throw .line 69,69 : 9,10 '' IL_0019: ret } // end of method FusionContext::CheckEmpty .method public hidebysig specialname instance bool get_IsInvalid() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 74,74 : 13,14 '' IL_0000: nop .line 75,75 : 17,61 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 76,76 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method FusionContext::get_IsInvalid .method assembly hidebysig specialname static class Virtuoso.Hyphen.FusionContext get_Empty() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.FusionContext CS$1$0000) .line 82,82 : 13,14 '' IL_0000: nop .line 83,83 : 17,81 '' IL_0001: ldsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Hyphen.FusionContext::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 84,84 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method FusionContext::get_Empty .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.AssemblyProbe get_AssemblyProbe() cil managed { // Code size 19 (0x13) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.AssemblyProbe CS$1$0000) .line 89,89 : 17,18 '' IL_0000: nop .line 89,89 : 19,32 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty() IL_0007: nop .line 89,89 : 33,54 '' IL_0008: ldarg.0 IL_0009: ldfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 89,89 : 55,56 '' IL_0011: ldloc.0 IL_0012: ret } // end of method FusionContext::get_AssemblyProbe .method assembly hidebysig specialname instance native int get_NativePluginLink() cil managed { // Code size 19 (0x13) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 94,94 : 17,18 '' IL_0000: nop .line 94,94 : 19,32 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty() IL_0007: nop .line 94,94 : 33,57 '' IL_0008: ldarg.0 IL_0009: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 94,94 : 58,59 '' IL_0011: ldloc.0 IL_0012: ret } // end of method FusionContext::get_NativePluginLink .method assembly hidebysig specialname instance class Virtuoso.Hyphen.Loader get_Loader() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Loader CS$1$0000) .line 100,100 : 13,14 '' IL_0000: nop .line 101,101 : 17,31 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader IL_0007: stloc.0 IL_0008: br.s IL_000a .line 102,102 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method FusionContext::get_Loader .property instance bool IsInvalid() { .get instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() } // end of property FusionContext::IsInvalid .property class Virtuoso.Hyphen.FusionContext Empty() { .get class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::get_Empty() } // end of property FusionContext::Empty .property instance class Virtuoso.Miranda.Plugins.AssemblyProbe AssemblyProbe() { .get instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::get_AssemblyProbe() } // end of property FusionContext::AssemblyProbe .property instance native int NativePluginLink() { .get instance native int Virtuoso.Hyphen.FusionContext::get_NativePluginLink() } // end of property FusionContext::NativePluginLink .property instance class Virtuoso.Hyphen.Loader Loader() { .get instance class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::get_Loader() } // end of property FusionContext::Loader } // end of class Virtuoso.Hyphen.FusionContext .class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.Loader extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .field public static literal string LogCategory = "Hyphen" .field private static literal string ServicePrefix = "Virtuoso.Hyphen.Loader.Services" .field private static literal string LoadUnloadPluginsServiceName = "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins" .field private static literal string ConfigureModulesServiceName = "Virtuoso.Hyphen.Loader.ServicesConfigureModules" .field private static literal string ShowManagedMenuServiceName = "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu" .field private static literal string ManagePluginsServiceName = "Virtuoso.Hyphen.Loader.ServicesManagePlugins" .field private static initonly class [System]System.Uri HyphenUpdateUrl .field private static initonly class [System]System.Uri HyphenVersionUrl .field private static initonly class [System]System.Uri HyphenHomepageUrl .field private static initonly class [mscorlib]System.Version MinMirandaVersion .field private static class Virtuoso.Hyphen.Loader Singleton .field private static initonly object SyncObject .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Unloaded .field private class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo .field private static native int DummyPluginInfo .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 PluginInfoHandle .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 PluginInfoExHandle .field private class Virtuoso.Hyphen.MirandaPluginLink PluginLink .field private class Virtuoso.Hyphen.FusionContext FusionContext .field private class Virtuoso.Hyphen.PluginsSandbox IsolatedPluginsSandbox .field private class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute PluginTasksItem .field private class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu ManagedMainMenu .field private initonly class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection InternalHooks .field private class [System]System.IO.FileSystemWatcher PluginsFolderWatcher .field private initonly class [mscorlib]System.Threading.ManualResetEvent PluginsLoadedEvent .field private class [mscorlib]System.Threading.Mutex SingleInstanceMutex .field private class [mscorlib]System.Threading.SynchronizationContext UIThreadSyncContext .field private static class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 'CS$<>9__CachedAnonymousMethodDelegate2' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private static class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 'CS$<>9__CachedAnonymousMethodDelegate4' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method public hidebysig specialname static class [mscorlib]System.Version get_HyphenVersion() cil managed noinlining { // Code size 21 (0x15) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 114,114 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Loader.cs' IL_0000: nop .line 115,115 : 17,74 '' IL_0001: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0006: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_000b: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0010: stloc.0 IL_0011: br.s IL_0013 .line 116,116 : 13,14 '' IL_0013: ldloc.0 IL_0014: ret } // end of method Loader::get_HyphenVersion .method public hidebysig specialname instance bool get_PluginsLoaded() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 126,126 : 13,14 '' IL_0000: nop .line 127,127 : 17,55 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 128,128 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method Loader::get_PluginsLoaded .method public hidebysig specialname instance class Virtuoso.Hyphen.Native.PLUGININFO get_PluginInfo() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO CS$1$0000) .line 137,137 : 13,14 '' IL_0000: nop .line 138,138 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::pluginInfo IL_0007: stloc.0 IL_0008: br.s IL_000a .line 139,139 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Loader::get_PluginInfo .method public hidebysig static void Initialize() cil managed { // Code size 53 (0x35) .maxstack 2 .locals init ([0] object CS$2$0000, [1] bool CS$4$0001) .line 155,155 : 9,10 '' IL_0000: nop .line 156,156 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 157,157 : 13,14 '' .try { IL_000e: nop .line 158,158 : 17,39 '' IL_000f: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_0014: ldnull IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.1 IL_001b: ldloc.1 IL_001c: brtrue.s IL_0028 .line 159,159 : 21,46 '' IL_001e: newobj instance void Virtuoso.Hyphen.Loader::.ctor() IL_0023: stsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton .line 160,160 : 13,14 '' IL_0028: nop IL_0029: leave.s IL_0033 } // end .try finally { IL_002b: ldloc.0 IL_002c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0031: nop IL_0032: endfinally } // end handler IL_0033: nop .line 161,161 : 9,10 '' IL_0034: ret } // end of method Loader::Initialize .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 145 (0x91) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e) .line 93,93 : 9,98 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::.ctor() IL_0006: stfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks .line 96,96 : 9,92 '' IL_000b: ldarg.0 IL_000c: ldc.i4.0 IL_000d: newobj instance void [mscorlib]System.Threading.ManualResetEvent::.ctor(bool) IL_0012: stfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent .line 166,166 : 9,25 '' IL_0017: ldarg.0 IL_0018: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_001d: nop .line 167,167 : 9,10 '' IL_001e: nop .line 168,168 : 13,82 '' IL_001f: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0024: ldarg.0 IL_0025: ldftn instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_002b: newobj instance void [mscorlib]System.UnhandledExceptionEventHandler::.ctor(object, native int) IL_0030: callvirt instance void [mscorlib]System.AppDomain::add_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) IL_0035: nop .line 169,169 : 13,73 '' IL_0036: ldc.i4.0 IL_0037: ldstr "Hyphen" IL_003c: ldstr "Initializing Hyphen..." IL_0041: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0046: nop .line 172,172 : 13,14 '' .try { IL_0047: nop .line 173,173 : 17,40 '' IL_0048: ldarg.0 IL_0049: call instance void Virtuoso.Hyphen.Loader::InitializePluginInfo() IL_004e: nop .line 174,174 : 17,89 '' IL_004f: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialize() IL_0054: nop .line 176,176 : 17,87 '' IL_0055: ldc.i4.0 IL_0056: ldstr "Hyphen" IL_005b: ldstr "Hyphen successfully initialized." IL_0060: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0065: nop .line 177,177 : 13,14 '' IL_0066: nop IL_0067: leave.s IL_008e .line 178,178 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0069: stloc.0 .line 179,179 : 13,14 '' IL_006a: nop .line 180,180 : 17,127 '' IL_006b: ldc.i4.5 IL_006c: ldstr "Hyphen" IL_0071: ldstr "Failed constructing the PLUGININFO." IL_0076: call string [mscorlib]System.Environment::get_NewLine() IL_007b: ldloc.0 IL_007c: callvirt instance string [mscorlib]System.Object::ToString() IL_0081: call string [mscorlib]System.String::Concat(string, string, string) IL_0086: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_008b: nop .line 181,181 : 17,23 '' IL_008c: rethrow } // end handler IL_008e: nop .line 183,183 : 9,10 '' IL_008f: nop IL_0090: ret } // end of method Loader::.ctor .method private hidebysig instance void InitializePluginInfo() cil managed { // Code size 66 (0x42) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo, [1] class Virtuoso.Hyphen.Native.PLUGININFOEX pluginInfoEx) .line 189,189 : 9,10 '' IL_0000: nop .line 190,190 : 13,54 '' IL_0001: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0006: stloc.0 .line 191,191 : 13,44 '' IL_0007: ldloc.0 IL_0008: call void Virtuoso.Hyphen.Loader::PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO) IL_000d: nop .line 192,192 : 13,86 '' IL_000e: ldarg.0 IL_000f: ldloca.s pluginInfo IL_0011: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0016: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle .line 194,194 : 13,75 '' IL_001b: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenUUID() IL_0020: newobj instance void Virtuoso.Hyphen.Native.PLUGININFOEX::.ctor(valuetype [mscorlib]System.Guid) IL_0025: stloc.1 .line 195,195 : 13,46 '' IL_0026: ldloc.1 IL_0027: call void Virtuoso.Hyphen.Loader::PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO) IL_002c: nop .line 196,196 : 13,92 '' IL_002d: ldarg.0 IL_002e: ldloca.s pluginInfoEx IL_0030: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0035: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle .line 198,198 : 13,44 '' IL_003a: ldarg.0 IL_003b: ldloc.1 IL_003c: stfld class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::pluginInfo .line 199,199 : 9,10 '' IL_0041: ret } // end of method Loader::InitializePluginInfo .method private hidebysig static void PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo) cil managed { // Code size 142 (0x8e) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 206,206 : 9,10 '' IL_0000: nop .line 207,207 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 208,208 : 17,63 '' IL_000c: ldstr "pluginInfo" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 210,210 : 13,68 '' IL_0017: ldarg.0 IL_0018: ldarg.0 IL_0019: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_001e: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0023: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size .line 211,211 : 13,44 '' IL_0028: ldarg.0 IL_0029: ldstr "virtuoso" IL_002e: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Author .line 212,212 : 13,61 '' IL_0033: ldarg.0 IL_0034: ldstr "deml.tomas@seznam.cz" IL_0039: stfld string Virtuoso.Hyphen.Native.PLUGININFO::AuthorEmail .line 213,213 : 13,60 '' IL_003e: ldarg.0 IL_003f: ldstr bytearray (A9 00 20 00 32 00 30 00 30 00 36 00 2D 00 32 00 // .. .2.0.0.6.-.2. 30 00 31 00 30 00 2C 00 20 00 76 00 69 00 72 00 // 0.1.0.,. .v.i.r. 74 00 75 00 6F 00 73 00 6F 00 ) // t.u.o.s.o. IL_0044: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Copyright .line 214,214 : 13,83 '' IL_0049: ldarg.0 IL_004a: ldstr "Microsoft.net runtime for managed plugins." IL_004f: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Description .line 215,215 : 13,64 '' IL_0054: ldarg.0 IL_0055: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenHomepageUrl IL_005a: callvirt instance string [mscorlib]System.Object::ToString() IL_005f: stfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage .line 216,216 : 13,63 '' IL_0064: ldarg.0 IL_0065: ldc.i4.1 IL_0066: stfld uint8 Virtuoso.Hyphen.Native.PLUGININFO::Flags .line 217,217 : 13,50 '' IL_006b: ldarg.0 IL_006c: ldc.i4.0 IL_006d: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::ReplacesDefaultModule .line 218,218 : 13,45 '' IL_0072: ldarg.0 IL_0073: ldstr "Hyphen" IL_0078: stfld string Virtuoso.Hyphen.Native.PLUGININFO::ShortName .line 219,219 : 13,76 '' IL_007d: ldarg.0 IL_007e: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0083: call uint32 Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToMirandaVersion(class [mscorlib]System.Version) IL_0088: stfld uint32 Virtuoso.Hyphen.Native.PLUGININFO::Version .line 220,220 : 9,10 '' IL_008d: ret } // end of method Loader::PopulatePluginInfo .method public hidebysig static class Virtuoso.Hyphen.Loader GetInstance(class [mscorlib]System.Version requiredVersion) cil managed noinlining { // Code size 33 (0x21) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Loader CS$1$0000, [1] bool CS$4$0001) .line 236,236 : 9,10 '' IL_0000: nop .line 237,237 : 13,49 '' IL_0001: ldarg.0 IL_0002: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0007: call bool [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_0017 .line 238,238 : 17,29 '' IL_0013: ldnull IL_0014: stloc.0 IL_0015: br.s IL_001f .line 240,240 : 17,38 '' IL_0017: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_001c: stloc.0 IL_001d: br.s IL_001f .line 241,241 : 9,10 '' IL_001f: ldloc.0 IL_0020: ret } // end of method Loader::GetInstance .method public hidebysig static class Virtuoso.Hyphen.Loader GetInstance() cil managed { // Code size 55 (0x37) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Loader CS$1$0000, [1] object CS$2$0001, [2] bool CS$4$0002) .line 249,249 : 9,10 '' IL_0000: nop .line 250,250 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 251,251 : 13,14 '' .try { IL_000e: nop .line 252,252 : 17,39 '' IL_000f: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_0014: ldnull IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.2 IL_001b: ldloc.2 IL_001c: brtrue.s IL_0024 .line 253,253 : 21,59 '' IL_001e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0023: throw .line 255,255 : 17,34 '' IL_0024: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_0029: stloc.0 IL_002a: leave.s IL_0034 } // end .try finally { IL_002c: ldloc.1 IL_002d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0032: nop IL_0033: endfinally } // end handler IL_0034: nop .line 257,257 : 9,10 '' IL_0035: ldloc.0 IL_0036: ret } // end of method Loader::GetInstance .method public hidebysig instance native int MirandaPluginInfo(uint32 version) cil managed { // Code size 66 (0x42) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001, [2] object CS$2$0002) .line 271,271 : 9,10 '' IL_0000: nop .line 272,272 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) IL_0008: nop .line 274,274 : 13,50 '' IL_0009: ldarg.1 IL_000a: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(uint32) IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_001b .line 275,275 : 17,45 '' IL_0013: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0018: stloc.0 IL_0019: br.s IL_003f .line 277,277 : 13,14 '' IL_001b: nop .line 278,278 : 17,34 '' IL_001c: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0021: dup IL_0022: stloc.2 IL_0023: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0028: nop .line 279,279 : 21,52 '' .try { IL_0029: ldarg.0 IL_002a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle IL_002f: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0034: stloc.0 IL_0035: leave.s IL_003f } // end .try finally { IL_0037: ldloc.2 IL_0038: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003d: nop IL_003e: endfinally } // end handler IL_003f: nop .line 281,281 : 9,10 '' IL_0040: ldloc.0 IL_0041: ret } // end of method Loader::MirandaPluginInfo .method public hidebysig instance native int MirandaPluginInfoEx(uint32 version) cil managed { // Code size 66 (0x42) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001, [2] object CS$2$0002) .line 292,292 : 9,10 '' IL_0000: nop .line 293,293 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) IL_0008: nop .line 295,295 : 13,50 '' IL_0009: ldarg.1 IL_000a: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(uint32) IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_001b .line 296,296 : 17,45 '' IL_0013: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0018: stloc.0 IL_0019: br.s IL_003f .line 298,298 : 13,14 '' IL_001b: nop .line 299,299 : 17,34 '' IL_001c: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0021: dup IL_0022: stloc.2 IL_0023: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0028: nop .line 300,300 : 21,54 '' .try { IL_0029: ldarg.0 IL_002a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle IL_002f: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0034: stloc.0 IL_0035: leave.s IL_003f } // end .try finally { IL_0037: ldloc.2 IL_0038: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003d: nop IL_003e: endfinally } // end handler IL_003f: nop .line 302,302 : 9,10 '' IL_0040: ldloc.0 IL_0041: ret } // end of method Loader::MirandaPluginInfoEx .method public hidebysig static native int GetDummyPluginInfo() cil managed { // Code size 100 (0x64) .maxstack 3 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001, [2] bool CS$4$0002) .line 309,309 : 9,10 '' IL_0000: nop .line 310,310 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 311,311 : 13,14 '' .try { IL_000e: nop .line 312,312 : 17,52 '' IL_000f: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_0014: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0019: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.2 IL_0022: ldloc.2 IL_0023: brtrue.s IL_0051 .line 313,313 : 17,18 '' IL_0025: nop .line 314,314 : 21,96 '' IL_0026: ldtoken Virtuoso.Hyphen.Native.PLUGININFO IL_002b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0030: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0035: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_003a: stsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo .line 315,315 : 21,86 '' IL_003f: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0044: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_0049: ldc.i4.0 IL_004a: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) IL_004f: nop .line 316,316 : 17,18 '' IL_0050: nop .line 318,318 : 17,40 '' IL_0051: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_0056: stloc.0 IL_0057: leave.s IL_0061 } // end .try finally { IL_0059: ldloc.1 IL_005a: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_005f: nop IL_0060: endfinally } // end handler IL_0061: nop .line 320,320 : 9,10 '' IL_0062: ldloc.0 IL_0063: ret } // end of method Loader::GetDummyPluginInfo .method public hidebysig instance void MirandaPluginInfoShared(uint32 version) cil managed { // Code size 32 (0x20) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 327,327 : 9,10 '' IL_0000: nop .line 328,328 : 13,59 '' IL_0001: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion() IL_0006: ldnull IL_0007: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001f .line 329,329 : 17,91 '' IL_0013: ldarg.1 IL_0014: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version) IL_001e: nop .line 330,330 : 9,10 '' IL_001f: ret } // end of method Loader::MirandaPluginInfoShared .method public hidebysig static bool SupportsMirandaVersion(uint32 version) cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 333,333 : 9,10 '' IL_0000: nop .line 334,334 : 13,82 '' IL_0001: ldarg.0 IL_0002: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0007: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(class [mscorlib]System.Version) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 335,335 : 9,10 '' IL_000f: ldloc.0 IL_0010: ret } // end of method Loader::SupportsMirandaVersion .method public hidebysig static bool SupportsMirandaVersion(class [mscorlib]System.Version version) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 338,338 : 9,10 '' IL_0000: nop .line 339,339 : 13,51 '' IL_0001: ldarg.0 IL_0002: ldsfld class [mscorlib]System.Version Virtuoso.Hyphen.Loader::MinMirandaVersion IL_0007: call bool [mscorlib]System.Version::op_GreaterThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 340,340 : 9,10 '' IL_000f: ldloc.0 IL_0010: ret } // end of method Loader::SupportsMirandaVersion .method public hidebysig instance native int MirandaPluginInterfaces() cil managed { // Code size 33 (0x21) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 347,347 : 9,10 '' IL_0000: nop .line 348,348 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 349,349 : 17,50 '' .try { IL_000e: call native int Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenInterfaceUUIDs() IL_0013: stloc.0 IL_0014: leave.s IL_001e } // end .try finally { IL_0016: ldloc.1 IL_0017: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_001c: nop IL_001d: endfinally } // end handler IL_001e: nop .line 350,350 : 9,10 '' IL_001f: ldloc.0 IL_0020: ret } // end of method Loader::MirandaPluginInterfaces .method public hidebysig instance void ModuleInducedLoad(native int pPluginLink) cil managed { // Code size 10 (0xa) .maxstack 8 .line 366,366 : 9,10 '' IL_0000: nop .line 367,367 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance int32 Virtuoso.Hyphen.Loader::Load(native int) IL_0008: pop .line 368,368 : 9,10 '' IL_0009: ret } // end of method Loader::ModuleInducedLoad .method public hidebysig instance int32 Load(native int pPluginLink) cil managed { // Code size 182 (0xb6) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000, [2] object CS$2$0001, [3] bool CS$4$0002) .line 376,376 : 9,10 '' IL_0000: nop .line 377,377 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.2 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 378,378 : 13,14 '' .try { IL_000e: nop .line 379,379 : 17,99 '' IL_000f: ldc.i4.1 IL_0010: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::set_HyphenIsLoading(bool) IL_0015: nop .line 382,382 : 17,18 '' .try { .try { IL_0016: nop .line 384,384 : 21,44 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_001d: ldnull IL_001e: ceq IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.3 IL_0024: ldloc.3 IL_0025: brtrue.s IL_0056 .line 385,385 : 21,22 '' IL_0027: nop .line 386,386 : 25,80 '' IL_0028: ldc.i4.0 IL_0029: ldstr "Hyphen" IL_002e: ldstr "Loading Hyphen..." IL_0033: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0038: nop .line 388,388 : 25,49 '' IL_0039: call void Virtuoso.Hyphen.Loader::VerifyFxConfiguration() IL_003e: nop .line 389,389 : 25,48 '' IL_003f: ldarg.0 IL_0040: call instance void Virtuoso.Hyphen.Loader::EnsureSingleInstance() IL_0045: nop .line 391,391 : 25,63 '' IL_0046: ldarg.0 IL_0047: ldarg.1 IL_0048: call instance void Virtuoso.Hyphen.Loader::InitializeRuntimeContext(native int) IL_004d: nop .line 392,392 : 25,45 '' IL_004e: ldarg.0 IL_004f: call instance void Virtuoso.Hyphen.Loader::HookRuntimeEvents() IL_0054: nop .line 393,393 : 21,22 '' IL_0055: nop .line 395,395 : 21,76 '' IL_0056: ldc.i4.0 IL_0057: ldstr "Hyphen" IL_005c: ldstr "Hyphen is loaded." IL_0061: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0066: nop .line 396,396 : 21,51 '' IL_0067: ldc.i4.0 IL_0068: stloc.1 IL_0069: leave.s IL_00b3 .line 398,398 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_006b: stloc.0 .line 399,399 : 17,18 '' IL_006c: nop .line 400,400 : 21,98 '' IL_006d: ldc.i4.5 IL_006e: ldstr "Hyphen" IL_0073: ldstr "Failed loading Hyphen - " IL_0078: ldloc.0 IL_0079: callvirt instance string [mscorlib]System.Object::ToString() IL_007e: call string [mscorlib]System.String::Concat(string, string) IL_0083: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0088: nop .line 401,401 : 21,77 '' IL_0089: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_008e: ldloc.0 IL_008f: ldnull IL_0090: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0095: nop .line 403,403 : 21,30 '' IL_0096: ldarg.0 IL_0097: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_009c: pop .line 404,404 : 21,51 '' IL_009d: ldc.i4.m1 IL_009e: stloc.1 IL_009f: leave.s IL_00b3 .line 407,407 : 17,18 '' } // end handler } // end .try finally { IL_00a1: nop .line 408,408 : 21,104 '' IL_00a2: ldc.i4.0 IL_00a3: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::set_HyphenIsLoading(bool) IL_00a8: nop .line 409,409 : 17,18 '' IL_00a9: nop IL_00aa: endfinally } // end handler } // end .try finally { IL_00ab: ldloc.2 IL_00ac: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00b1: nop IL_00b2: endfinally } // end handler IL_00b3: nop .line 411,411 : 9,10 '' IL_00b4: ldloc.1 IL_00b5: ret } // end of method Loader::Load .method private hidebysig instance void InitializeRuntimeContext(native int pPluginLink) cil managed { // Code size 33 (0x21) .maxstack 8 .line 418,418 : 9,10 '' IL_0000: nop .line 420,420 : 13,47 '' IL_0001: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Initialize() IL_0006: nop .line 423,423 : 13,69 '' IL_0007: ldarg.0 IL_0008: ldarg.1 IL_0009: call class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.MirandaPluginLink::FromPointer(native int) IL_000e: stfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink .line 426,426 : 13,64 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_0019: ldc.i4.1 IL_001a: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, bool) IL_001f: nop .line 427,427 : 9,10 '' IL_0020: ret } // end of method Loader::InitializeRuntimeContext .method private hidebysig instance void HookRuntimeEvents() cil managed { // Code size 85 (0x55) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor modulesLoadedEventHook, [1] class [mscorlib]System.Exception e) .line 433,433 : 9,10 '' IL_0000: nop .line 435,435 : 13,14 '' .try { IL_0001: nop .line 436,436 : 17,227 '' IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0008: ldstr "Miranda/System/ModulesLoaded" IL_000d: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0017: ldarg.0 IL_0018: ldftn instance int32 Virtuoso.Hyphen.Loader::CompleteInitialization(native uint, native int) IL_001e: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0023: ldc.i4.1 IL_0024: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0029: stloc.0 .line 437,437 : 17,64 '' IL_002a: ldloc.0 IL_002b: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0030: nop .line 438,438 : 13,14 '' IL_0031: nop IL_0032: leave.s IL_0053 .line 439,439 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0034: stloc.1 .line 440,440 : 13,14 '' IL_0035: nop .line 441,441 : 17,121 '' IL_0036: ldc.i4.5 IL_0037: ldstr "Hyphen" IL_003c: ldstr "Failed hooking to the modules-loaded event. Initia" + "lization failed." IL_0041: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0046: nop .line 442,442 : 17,97 '' IL_0047: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_004c: ldloc.1 IL_004d: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0052: throw } // end handler IL_0053: nop .line 444,444 : 9,10 '' IL_0054: ret } // end of method Loader::HookRuntimeEvents .method private hidebysig instance int32 CompleteInitialization(native uint wParam, native int lParam) cil managed { // Code size 188 (0xbc) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class [mscorlib]System.Exception e, [2] int32 CS$1$0000, [3] object CS$2$0001) .line 452,452 : 9,10 '' IL_0000: nop .line 453,453 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.3 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 454,454 : 13,14 '' .try { IL_000e: nop .line 456,456 : 17,18 '' .try { IL_000f: nop .line 458,458 : 21,107 '' IL_0010: ldarg.0 IL_0011: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0016: ldstr "Miranda/System/ModulesLoaded" IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_0020: stloc.0 .line 459,459 : 21,57 '' IL_0021: ldloc.0 IL_0022: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0027: nop .line 460,460 : 21,54 '' IL_0028: ldarg.0 IL_0029: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_002e: ldloc.0 IL_002f: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0034: pop .line 463,463 : 21,211 '' IL_0035: ldarg.0 IL_0036: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_003b: ldstr "Miranda/System/OkToExitEvent" IL_0040: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0045: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_004a: ldarg.0 IL_004b: ldftn instance int32 Virtuoso.Hyphen.Loader::UnloadOnShutdownService(native uint, native int) IL_0051: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0056: ldc.i4.1 IL_0057: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_005c: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0061: nop .line 465,465 : 21,41 '' IL_0062: call void Virtuoso.Hyphen.Loader::InitializeUpdater() IL_0067: nop .line 466,466 : 21,47 '' IL_0068: ldarg.0 IL_0069: call instance void Virtuoso.Hyphen.Loader::InitializePluginsFolder() IL_006e: nop .line 467,467 : 21,38 '' IL_006f: ldarg.0 IL_0070: call instance void Virtuoso.Hyphen.Loader::InitializeMenu() IL_0075: nop .line 469,469 : 21,70 '' IL_0076: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_007b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::RaiseModulesLoadedEvent() IL_0080: nop .line 470,470 : 17,18 '' IL_0081: nop IL_0082: leave.s IL_00ac .line 471,471 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0084: stloc.1 .line 472,472 : 17,18 '' IL_0085: nop .line 473,473 : 21,100 '' IL_0086: ldc.i4.5 IL_0087: ldstr "Hyphen" IL_008c: ldstr "Failed initializing Loader - " IL_0091: ldloc.1 IL_0092: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0097: call string [mscorlib]System.String::Concat(string, string) IL_009c: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00a1: nop .line 474,474 : 21,30 '' IL_00a2: ldarg.0 IL_00a3: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_00a8: pop .line 475,475 : 17,18 '' IL_00a9: nop IL_00aa: leave.s IL_00ac } // end handler IL_00ac: nop .line 477,477 : 17,52 '' IL_00ad: ldc.i4.0 IL_00ae: stloc.2 IL_00af: leave.s IL_00b9 } // end .try finally { IL_00b1: ldloc.3 IL_00b2: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00b7: nop IL_00b8: endfinally } // end handler IL_00b9: nop .line 479,479 : 9,10 '' IL_00ba: ldloc.2 IL_00bb: ret } // end of method Loader::CompleteInitialization .method private hidebysig static void InitializeUpdater() cil managed { // Code size 49 (0x31) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update update, [1] bool CS$4$0000) .line 485,485 : 9,10 '' IL_0000: nop .line 486,486 : 13,51 '' IL_0001: call bool Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::IsUpdateSupported() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: stloc.1 IL_000a: ldloc.1 IL_000b: brtrue.s IL_0030 .line 487,487 : 13,14 '' IL_000d: nop .line 488,488 : 17,116 '' IL_000e: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0013: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenUpdateUrl IL_0018: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenVersionUrl IL_001d: ldstr " " IL_0022: newobj instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, class [System]System.Uri, class [System]System.Uri, string) IL_0027: stloc.0 .line 489,489 : 17,57 '' IL_0028: ldloc.0 IL_0029: call void Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::RegisterForUpdate(class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update) IL_002e: nop .line 490,490 : 13,14 '' IL_002f: nop .line 491,491 : 9,10 '' IL_0030: ret } // end of method Loader::InitializeUpdater .method private hidebysig instance void InitializePluginsFolder() cil managed { // Code size 147 (0x93) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 497,497 : 9,10 '' IL_0000: nop .line 498,498 : 13,80 '' IL_0001: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_0006: call bool [mscorlib]System.IO.Directory::Exists(string) IL_000b: stloc.0 IL_000c: ldloc.0 IL_000d: brtrue.s IL_001a .line 499,499 : 17,88 '' IL_000f: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_0014: call class [mscorlib]System.IO.DirectoryInfo [mscorlib]System.IO.Directory::CreateDirectory(string) IL_0019: pop .line 501,501 : 13,112 '' IL_001a: ldarg.0 IL_001b: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_0020: ldstr "*.dll" IL_0025: newobj instance void [System]System.IO.FileSystemWatcher::.ctor(string, string) IL_002a: stfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher .line 502,502 : 13,64 '' IL_002f: ldarg.0 IL_0030: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0035: ldc.i4.0 IL_0036: callvirt instance void [System]System.IO.FileSystemWatcher::set_IncludeSubdirectories(bool) IL_003b: nop .line 503,503 : 13,73 '' IL_003c: ldarg.0 IL_003d: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0042: ldc.i4.s 16 IL_0044: callvirt instance void [System]System.IO.FileSystemWatcher::set_NotifyFilter(valuetype [System]System.IO.NotifyFilters) IL_0049: nop .line 504,504 : 13,67 '' IL_004a: ldarg.0 IL_004b: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0050: ldarg.0 IL_0051: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_0057: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_005c: callvirt instance void [System]System.IO.FileSystemWatcher::add_Deleted(class [System]System.IO.FileSystemEventHandler) IL_0061: nop .line 505,505 : 13,67 '' IL_0062: ldarg.0 IL_0063: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0068: ldarg.0 IL_0069: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_006f: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_0074: callvirt instance void [System]System.IO.FileSystemWatcher::add_Changed(class [System]System.IO.FileSystemEventHandler) IL_0079: nop .line 506,506 : 13,67 '' IL_007a: ldarg.0 IL_007b: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0080: ldarg.0 IL_0081: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_0087: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_008c: callvirt instance void [System]System.IO.FileSystemWatcher::add_Created(class [System]System.IO.FileSystemEventHandler) IL_0091: nop .line 507,507 : 9,10 '' IL_0092: ret } // end of method Loader::InitializePluginsFolder .method private hidebysig instance void InitializeMenu() cil managed { // Code size 394 (0x18a) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList clist, [2] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item, [3] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$0$0000) .line 513,513 : 9,10 '' IL_0000: nop .line 514,514 : 13,85 '' IL_0001: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_000b: stloc.0 .line 515,515 : 13,68 '' IL_000c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0011: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_0016: stloc.1 .line 518,518 : 13,175 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_001d: ldstr "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins" IL_0022: ldloc.0 IL_0023: ldarg.0 IL_0024: ldftn instance int32 Virtuoso.Hyphen.Loader::LoadUnloadPluginsService(native uint, native int) IL_002a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_002f: ldc.i4.2 IL_0030: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0035: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_003a: nop .line 519,519 : 13,173 '' IL_003b: ldarg.0 IL_003c: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0041: ldstr "Virtuoso.Hyphen.Loader.ServicesConfigureModules" IL_0046: ldloc.0 IL_0047: ldarg.0 IL_0048: ldftn instance int32 Virtuoso.Hyphen.Loader::ConfigureModulesService(native uint, native int) IL_004e: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0053: ldc.i4.2 IL_0054: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0059: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_005e: nop .line 520,520 : 13,171 '' IL_005f: ldarg.0 IL_0060: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0065: ldstr "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu" IL_006a: ldloc.0 IL_006b: ldarg.0 IL_006c: ldftn instance int32 Virtuoso.Hyphen.Loader::ShowManagedMenuService(native uint, native int) IL_0072: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0077: ldc.i4.2 IL_0078: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_007d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0082: nop .line 521,521 : 13,167 '' IL_0083: ldarg.0 IL_0084: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0089: ldstr "Virtuoso.Hyphen.Loader.ServicesManagePlugins" IL_008e: ldloc.0 IL_008f: ldarg.0 IL_0090: ldftn instance int32 Virtuoso.Hyphen.Loader::ManagePluginsService(native uint, native int) IL_0096: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_009b: ldc.i4.2 IL_009c: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_00a1: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_00a6: nop .line 523,523 : 13,37 '' IL_00a7: ldarg.0 IL_00a8: call instance void Virtuoso.Hyphen.Loader::InitializeManagedMenu() IL_00ad: nop .line 525,525 : 13,183 '' IL_00ae: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_LoadUnloadPlugins() IL_00b3: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_00b8: ldstr "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins" IL_00bd: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_00c2: stloc.2 .line 526,526 : 13,44 '' IL_00c3: ldloc.2 IL_00c4: ldc.i4.0 IL_00c5: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) IL_00ca: nop .line 527,527 : 13,33 '' IL_00cb: ldloc.2 IL_00cc: ldc.i4.1 IL_00cd: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) IL_00d2: nop .line 528,528 : 13,41 '' IL_00d3: ldloc.2 IL_00d4: ldc.i4.1 IL_00d5: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) IL_00da: nop .line 529,529 : 13,86 '' IL_00db: ldloc.2 IL_00dc: ldstr "Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugi" + "ns.ico" IL_00e1: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) IL_00e6: nop .line 530,530 : 13,69 '' IL_00e7: ldloc.1 IL_00e8: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_00ed: ldloc.2 IL_00ee: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_00f3: nop .line 532,532 : 13,164 '' IL_00f4: ldarg.0 IL_00f5: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ManagePlugins() IL_00fa: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_00ff: ldstr "Virtuoso.Hyphen.Loader.ServicesManagePlugins" IL_0104: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_0109: dup IL_010a: stloc.3 IL_010b: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Hyphen.Loader::PluginTasksItem IL_0110: ldloc.3 IL_0111: stloc.2 .line 533,533 : 13,44 '' IL_0112: ldloc.2 IL_0113: ldc.i4.0 IL_0114: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) IL_0119: nop .line 534,534 : 13,33 '' IL_011a: ldloc.2 IL_011b: ldc.i4.1 IL_011c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) IL_0121: nop .line 535,535 : 13,41 '' IL_0122: ldloc.2 IL_0123: ldc.i4.1 IL_0124: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) IL_0129: nop .line 536,536 : 13,78 '' IL_012a: ldloc.2 IL_012b: ldstr "Virtuoso.Miranda.Plugins.Resources.Configure.ico" IL_0130: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) IL_0135: nop .line 537,537 : 13,69 '' IL_0136: ldloc.1 IL_0137: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_013c: ldloc.2 IL_013d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0142: nop .line 539,539 : 13,162 '' IL_0143: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ConfigureStandaloneModules() IL_0148: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_014d: ldstr "Virtuoso.Hyphen.Loader.ServicesConfigureModules" IL_0152: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_0157: stloc.2 .line 540,540 : 13,44 '' IL_0158: ldloc.2 IL_0159: ldc.i4.0 IL_015a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) IL_015f: nop .line 541,541 : 13,33 '' IL_0160: ldloc.2 IL_0161: ldc.i4.1 IL_0162: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) IL_0167: nop .line 542,542 : 13,41 '' IL_0168: ldloc.2 IL_0169: ldc.i4.1 IL_016a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) IL_016f: nop .line 543,543 : 13,78 '' IL_0170: ldloc.2 IL_0171: ldstr "Virtuoso.Miranda.Plugins.Resources.Configure.ico" IL_0176: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) IL_017b: nop .line 544,544 : 13,69 '' IL_017c: ldloc.1 IL_017d: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0182: ldloc.2 IL_0183: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0188: nop .line 545,545 : 9,10 '' IL_0189: ret } // end of method Loader::InitializeMenu .method private hidebysig instance void InitializeManagedMenu() cil managed { // Code size 87 (0x57) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item) .line 551,551 : 9,10 '' IL_0000: nop .line 552,552 : 13,53 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::.ctor() IL_0007: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu .line 554,554 : 13,153 '' IL_000c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ShowManagedMainMenu() IL_0011: ldstr "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu" IL_0016: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string) IL_001b: stloc.0 .line 555,555 : 13,44 '' IL_001c: ldloc.0 IL_001d: ldc.i4.0 IL_001e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) IL_0023: nop .line 556,556 : 13,33 '' IL_0024: ldloc.0 IL_0025: ldc.i4.1 IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) IL_002b: nop .line 557,557 : 13,41 '' IL_002c: ldloc.0 IL_002d: ldc.i4.1 IL_002e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) IL_0033: nop .line 558,558 : 13,89 '' IL_0034: ldloc.0 IL_0035: ldstr "Virtuoso.Miranda.Plugins.Resources.ShowManagedMenu" + "Items.ico" IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) IL_003f: nop .line 561,561 : 13,98 '' IL_0040: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0045: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_004a: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_004f: ldloc.0 IL_0050: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0055: nop .line 562,562 : 9,10 '' IL_0056: ret } // end of method Loader::InitializeManagedMenu .method public hidebysig instance int32 Unload() cil managed { // Code size 217 (0xd9) .maxstack 4 .locals init ([0] bool lazy, [1] class [mscorlib]System.Exception e, [2] int32 CS$1$0000, [3] object CS$2$0001, [4] bool CS$4$0002) .line 580,580 : 9,10 '' IL_0000: nop .line 581,581 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.3 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 582,582 : 13,14 '' .try { IL_000e: nop .line 584,584 : 17,18 '' .try { .try { IL_000f: nop .line 585,585 : 21,79 '' IL_0010: ldc.i4.0 IL_0011: ldstr "Hyphen" IL_0016: ldstr "Hyphen unload begin." IL_001b: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0020: nop .line 587,587 : 21,34 '' IL_0021: ldarg.0 IL_0022: volatile. IL_0024: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Loader::Unloaded IL_0029: ldc.i4.0 IL_002a: ceq IL_002c: stloc.s CS$4$0002 IL_002e: ldloc.s CS$4$0002 IL_0030: brtrue.s IL_0039 .line 588,588 : 25,60 '' IL_0032: ldc.i4.0 IL_0033: stloc.2 IL_0034: leave IL_00d6 .line 590,590 : 21,58 '' IL_0039: call bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Initialized() IL_003e: ldc.i4.0 IL_003f: ceq IL_0041: stloc.s CS$4$0002 IL_0043: ldloc.s CS$4$0002 IL_0045: brtrue.s IL_0052 .line 591,591 : 25,63 '' IL_0047: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_004c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_0051: nop .line 593,593 : 21,78 '' IL_0052: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0057: callvirt instance bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_UseLazyUnload() IL_005c: stloc.0 .line 595,595 : 21,39 '' IL_005d: ldarg.0 IL_005e: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0063: ldc.i4.0 IL_0064: ceq IL_0066: stloc.s CS$4$0002 IL_0068: ldloc.s CS$4$0002 IL_006a: brtrue.s IL_0074 .line 596,596 : 25,45 '' IL_006c: ldarg.0 IL_006d: ldloc.0 IL_006e: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins(bool) IL_0073: nop .line 599,599 : 21,30 '' IL_0074: ldloc.0 IL_0075: ldc.i4.0 IL_0076: ceq IL_0078: stloc.s CS$4$0002 IL_007a: ldloc.s CS$4$0002 IL_007c: brtrue.s IL_0093 .line 600,600 : 21,22 '' IL_007e: nop .line 601,601 : 25,85 '' IL_007f: ldc.i4.0 IL_0080: ldstr "Hyphen" IL_0085: ldstr "Lazy unload completed." IL_008a: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_008f: nop .line 602,602 : 21,22 '' IL_0090: nop IL_0091: br.s IL_009c .line 605,605 : 21,22 '' IL_0093: nop .line 606,606 : 25,45 '' IL_0094: ldarg.0 IL_0095: call instance void Virtuoso.Hyphen.Loader::PerformFullUnload() IL_009a: nop .line 607,607 : 21,22 '' IL_009b: nop .line 609,609 : 21,56 '' IL_009c: ldc.i4.0 IL_009d: stloc.2 IL_009e: leave.s IL_00d6 .line 611,611 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_00a0: stloc.1 .line 612,612 : 17,18 '' IL_00a1: nop .line 613,613 : 21,100 '' IL_00a2: ldc.i4.5 IL_00a3: ldstr "Hyphen" IL_00a8: ldstr "Failed unloading Hyphen.\n" IL_00ad: ldloc.1 IL_00ae: callvirt instance string [mscorlib]System.Object::ToString() IL_00b3: call string [mscorlib]System.String::Concat(string, string) IL_00b8: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00bd: nop .line 614,614 : 21,56 '' IL_00be: ldc.i4.m1 IL_00bf: stloc.2 IL_00c0: leave.s IL_00d6 .line 617,617 : 17,18 '' } // end handler } // end .try finally { IL_00c2: nop .line 618,618 : 21,37 '' IL_00c3: ldarg.0 IL_00c4: ldc.i4.1 IL_00c5: volatile. IL_00c7: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Loader::Unloaded .line 619,619 : 17,18 '' IL_00cc: nop IL_00cd: endfinally } // end handler } // end .try finally { IL_00ce: ldloc.3 IL_00cf: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00d4: nop IL_00d5: endfinally } // end handler IL_00d6: nop .line 621,621 : 9,10 '' IL_00d7: ldloc.2 IL_00d8: ret } // end of method Loader::Unload .method private hidebysig instance void PerformFullUnload() cil managed { // Code size 87 (0x57) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 627,627 : 9,10 '' IL_0000: nop .line 628,628 : 13,37 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Hyphen.Loader::DisposePluginsWatcher() IL_0007: nop .line 630,630 : 13,37 '' IL_0008: ldarg.0 IL_0009: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle IL_000e: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0013: nop .line 631,631 : 13,39 '' IL_0014: ldarg.0 IL_0015: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle IL_001a: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_001f: nop .line 633,633 : 13,41 '' IL_0020: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Dispose() IL_0025: nop .line 636,636 : 13,83 '' IL_0026: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_002b: brfalse.s IL_0039 IL_002d: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0032: callvirt instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules() IL_0037: br.s IL_003a IL_0039: ldc.i4.1 IL_003a: nop IL_003b: stloc.0 IL_003c: ldloc.0 IL_003d: brtrue.s IL_0045 .line 637,637 : 17,52 '' IL_003f: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() IL_0044: nop .line 639,639 : 13,68 '' IL_0045: ldc.i4.0 IL_0046: ldstr "Hyphen" IL_004b: ldstr "Unload completed." IL_0050: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0055: nop .line 640,640 : 9,10 '' IL_0056: ret } // end of method Loader::PerformFullUnload .method private hidebysig instance void DisposePluginsWatcher() cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 646,646 : 9,10 '' IL_0000: nop .line 647,647 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001a .line 648,648 : 17,48 '' IL_000e: ldarg.0 IL_000f: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0014: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_0019: nop .line 649,649 : 9,10 '' IL_001a: ret } // end of method Loader::DisposePluginsWatcher .method private hidebysig instance void DisposePluginTasksMenu() cil managed { // Code size 2 (0x2) .maxstack 8 .line 655,655 : 9,10 '' IL_0000: nop .line 658,658 : 9,10 '' IL_0001: ret } // end of method Loader::DisposePluginTasksMenu .method private hidebysig instance int32 UnloadOnShutdownService(native uint wParam, native int lParam) cil managed { // Code size 160 (0xa0) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class [mscorlib]System.Exception e, [2] int32 CS$1$0000, [3] object CS$2$0001, [4] bool CS$4$0002) .line 664,664 : 9,10 '' IL_0000: nop .line 666,666 : 13,14 '' .try { IL_0001: nop .line 667,667 : 17,34 '' IL_0002: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0007: dup IL_0008: stloc.3 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 668,668 : 17,18 '' .try { IL_000f: nop .line 669,669 : 21,102 '' IL_0010: ldarg.0 IL_0011: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0016: ldstr "Miranda/System/OkToExitEvent" IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_0020: stloc.0 .line 670,670 : 21,57 '' IL_0021: ldloc.0 IL_0022: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0027: nop .line 671,671 : 21,54 '' IL_0028: ldarg.0 IL_0029: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_002e: ldloc.0 IL_002f: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0034: pop .line 673,673 : 21,39 '' IL_0035: ldarg.0 IL_0036: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_003b: ldc.i4.0 IL_003c: ceq IL_003e: stloc.s CS$4$0002 IL_0040: ldloc.s CS$4$0002 IL_0042: brtrue.s IL_0062 .line 674,674 : 25,127 '' IL_0044: ldarg.0 IL_0045: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_004a: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_004f: ldnull IL_0050: ldftn void Virtuoso.Hyphen.Loader::BroadcastBeforeMirandaExitEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase, object) IL_0056: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_005b: ldnull IL_005c: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) IL_0061: nop .line 676,676 : 21,30 '' IL_0062: ldarg.0 IL_0063: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_0068: pop .line 677,677 : 17,18 '' IL_0069: nop IL_006a: leave.s IL_0074 } // end .try finally { IL_006c: ldloc.3 IL_006d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0072: nop IL_0073: endfinally } // end handler IL_0074: nop .line 678,678 : 13,14 '' IL_0075: nop IL_0076: leave.s IL_0099 .line 679,679 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0078: stloc.1 .line 680,680 : 13,14 '' IL_0079: nop .line 681,681 : 17,121 '' IL_007a: ldc.i4.5 IL_007b: ldstr "Hyphen" IL_0080: ldstr "Unable to unload Hyphen from UnloadOnShutdownServi" + "ce: " IL_0085: ldloc.1 IL_0086: callvirt instance string [mscorlib]System.Exception::get_Message() IL_008b: call string [mscorlib]System.String::Concat(string, string) IL_0090: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0095: nop .line 682,682 : 13,14 '' IL_0096: nop IL_0097: leave.s IL_0099 } // end handler IL_0099: nop .line 684,684 : 13,22 '' IL_009a: ldc.i4.0 IL_009b: stloc.2 IL_009c: br.s IL_009e .line 685,685 : 9,10 '' IL_009e: ldloc.2 IL_009f: ret } // end of method Loader::UnloadOnShutdownService .method private hidebysig static void BroadcastBeforeMirandaExitEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase sender, object state) cil managed { // Code size 121 (0x79) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000, [2] bool CS$4$0001) .line 691,691 : 9,10 '' IL_0000: nop .line 693,693 : 13,14 '' .try { IL_0001: nop .line 694,694 : 17,77 '' IL_0002: ldarg.0 IL_0003: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0008: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_000d: nop .line 696,696 : 17,24 '' IL_000e: nop .line 696,696 : 57,71 '' IL_000f: ldarg.0 IL_0010: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0015: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_001a: stloc.1 .try { IL_001b: br.s IL_0048 .line 696,696 : 26,53 '' IL_001d: ldloc.1 IL_001e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0023: stloc.0 .line 697,697 : 17,18 '' IL_0024: nop .line 699,699 : 21,22 '' .try { IL_0025: nop .line 700,700 : 25,81 '' IL_0026: ldloc.0 IL_0027: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_002c: nop .line 701,701 : 25,75 '' IL_002d: ldloc.0 IL_002e: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0033: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdownInternal() IL_0038: nop .line 702,702 : 21,22 '' IL_0039: nop IL_003a: leave.s IL_0046 .line 704,704 : 21,22 '' } // end .try finally { IL_003c: nop .line 705,705 : 25,69 '' IL_003d: ldloc.0 IL_003e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0043: nop .line 706,706 : 21,22 '' IL_0044: nop IL_0045: endfinally } // end handler IL_0046: nop .line 707,707 : 17,18 '' IL_0047: nop .line 696,696 : 54,56 '' IL_0048: ldloc.1 IL_0049: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_004e: stloc.2 IL_004f: ldloc.2 IL_0050: brtrue.s IL_001d IL_0052: leave.s IL_0064 } // end .try finally { IL_0054: ldloc.1 IL_0055: ldnull IL_0056: ceq IL_0058: stloc.2 IL_0059: ldloc.2 IL_005a: brtrue.s IL_0063 IL_005c: ldloc.1 IL_005d: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0062: nop IL_0063: endfinally } // end handler IL_0064: nop .line 708,708 : 13,14 '' IL_0065: nop IL_0066: leave.s IL_0077 .line 710,710 : 13,14 '' } // end .try finally { IL_0068: nop .line 711,711 : 17,65 '' IL_0069: ldarg.0 IL_006a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_006f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0074: nop .line 712,712 : 13,14 '' IL_0075: nop IL_0076: endfinally } // end handler IL_0077: nop .line 713,713 : 9,10 '' IL_0078: ret } // end of method Loader::BroadcastBeforeMirandaExitEvent .method private hidebysig instance int32 LoadUnloadPluginsService(native uint wParam, native int lParam) cil managed { // Code size 110 (0x6e) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000, [2] object CS$2$0001, [3] bool CS$4$0002) .line 731,731 : 9,10 '' IL_0000: nop .line 732,732 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.2 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 733,733 : 13,14 '' .try { IL_000e: nop .line 735,735 : 17,18 '' .try { IL_000f: nop .line 736,736 : 21,40 '' IL_0010: ldarg.0 IL_0011: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0016: stloc.3 IL_0017: ldloc.3 IL_0018: brtrue.s IL_0023 .line 737,737 : 25,39 '' IL_001a: ldarg.0 IL_001b: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() IL_0020: nop IL_0021: br.s IL_0046 .line 738,738 : 26,215 '' IL_0023: ldc.i4.6 IL_0024: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_LoadUnloadPlugins_Unload() IL_0029: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_LoadUnloadPlugins() IL_002e: ldc.i4.4 IL_002f: ldc.i4.s 48 IL_0031: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0036: ceq IL_0038: ldc.i4.0 IL_0039: ceq IL_003b: stloc.3 IL_003c: ldloc.3 IL_003d: brtrue.s IL_0046 .line 739,739 : 25,41 '' IL_003f: ldarg.0 IL_0040: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() IL_0045: nop .line 740,740 : 17,18 '' IL_0046: nop IL_0047: leave.s IL_005b .line 741,741 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0049: stloc.0 .line 742,742 : 17,18 '' IL_004a: nop .line 743,743 : 21,77 '' IL_004b: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0050: ldloc.0 IL_0051: ldnull IL_0052: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0057: nop .line 744,744 : 17,18 '' IL_0058: nop IL_0059: leave.s IL_005b } // end handler IL_005b: nop .line 745,745 : 13,14 '' IL_005c: nop IL_005d: leave.s IL_0067 } // end .try finally { IL_005f: ldloc.2 IL_0060: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0065: nop IL_0066: endfinally } // end handler IL_0067: nop .line 747,747 : 13,48 '' IL_0068: ldc.i4.0 IL_0069: stloc.1 IL_006a: br.s IL_006c .line 748,748 : 9,10 '' IL_006c: ldloc.1 IL_006d: ret } // end of method Loader::LoadUnloadPluginsService .method private hidebysig instance void ReloadPlugins() cil managed { // Code size 16 (0x10) .maxstack 8 .line 754,754 : 9,10 '' IL_0000: nop .line 755,755 : 13,29 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() IL_0007: nop .line 756,756 : 13,27 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() IL_000e: nop .line 757,757 : 9,10 '' IL_000f: ret } // end of method Loader::ReloadPlugins .method private hidebysig instance void LoadPlugins() cil managed { // Code size 77 (0x4d) .maxstack 2 .locals init ([0] object CS$2$0000, [1] bool CS$4$0001) .line 763,763 : 9,10 '' IL_0000: nop .line 764,764 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 765,765 : 13,14 '' .try { IL_000e: nop .line 766,766 : 17,35 '' IL_000f: ldarg.0 IL_0010: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.1 IL_0019: ldloc.1 IL_001a: brtrue.s IL_0027 .line 767,767 : 21,107 '' IL_001c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_0021: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0026: throw .line 769,769 : 17,45 '' IL_0027: ldarg.0 IL_0028: call instance void Virtuoso.Hyphen.Loader::InitializePluginTasksMenu() IL_002d: nop .line 772,772 : 17,62 '' IL_002e: ldarg.0 IL_002f: ldftn instance void Virtuoso.Hyphen.Loader::StartFusion() IL_0035: newobj instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate::.ctor(object, native int) IL_003a: call void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::ShowDialog(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate) IL_003f: nop .line 773,773 : 13,14 '' IL_0040: nop IL_0041: leave.s IL_004b } // end .try finally { IL_0043: ldloc.0 IL_0044: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0049: nop IL_004a: endfinally } // end handler IL_004b: nop .line 774,774 : 9,10 '' IL_004c: ret } // end of method Loader::LoadPlugins .method private hidebysig instance void StartFusion() cil managed { // Code size 95 (0x5f) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e) .line 780,780 : 9,10 '' IL_0000: nop .line 781,781 : 13,69 '' IL_0001: ldc.i4.0 IL_0002: ldstr "Hyphen" IL_0007: ldstr "Loading plugins..." IL_000c: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0011: nop .line 783,783 : 13,33 '' IL_0012: ldarg.0 IL_0013: call instance void Virtuoso.Hyphen.Loader::InitializeSandbox() IL_0018: nop .line 784,784 : 13,39 '' IL_0019: ldarg.0 IL_001a: call instance void Virtuoso.Hyphen.Loader::InitializeFusionContext() IL_001f: nop .line 786,786 : 13,33 '' IL_0020: ldarg.0 IL_0021: call instance void Virtuoso.Hyphen.Loader::LoadPluginManager() IL_0026: nop .line 789,789 : 13,14 '' .try { IL_0027: nop .line 790,790 : 17,75 '' IL_0028: ldarg.0 IL_0029: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_002e: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0033: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::FindAndLoadPlugins() IL_0038: nop .line 791,791 : 17,44 '' IL_0039: call void Virtuoso.Hyphen.Loader::ClearStringResolverCache() IL_003e: nop .line 792,792 : 13,14 '' IL_003f: nop IL_0040: leave.s IL_005d .line 793,793 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0042: stloc.0 .line 794,794 : 13,14 '' IL_0043: nop .line 795,795 : 17,33 '' IL_0044: ldarg.0 IL_0045: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() IL_004a: nop .line 796,796 : 17,89 '' IL_004b: ldarg.0 IL_004c: ldarg.0 IL_004d: ldloc.0 IL_004e: ldc.i4.0 IL_004f: newobj instance void [mscorlib]System.UnhandledExceptionEventArgs::.ctor(object, bool) IL_0054: call instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_0059: nop .line 797,797 : 13,14 '' IL_005a: nop IL_005b: leave.s IL_005d } // end handler IL_005d: nop .line 798,798 : 9,10 '' IL_005e: ret } // end of method Loader::StartFusion .method private hidebysig instance void InitializeSandbox() cil managed { // Code size 49 (0x31) .maxstack 8 .line 804,804 : 9,10 '' IL_0000: nop .line 805,805 : 13,59 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Hyphen.PluginsSandbox::.ctor() IL_0007: stfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox .line 806,806 : 13,89 '' IL_000c: ldarg.0 IL_000d: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0012: ldarg.0 IL_0013: ldftn instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_0019: newobj instance void [mscorlib]System.UnhandledExceptionEventHandler::.ctor(object, native int) IL_001e: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::SetUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler) IL_0023: nop .line 807,807 : 13,56 '' IL_0024: ldarg.0 IL_0025: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_002a: callvirt instance void Virtuoso.Hyphen.PluginsSandbox::LoadAssemblyProbe() IL_002f: nop .line 808,808 : 9,10 '' IL_0030: ret } // end of method Loader::InitializeSandbox .method private hidebysig instance void InitializeFusionContext() cil managed { // Code size 36 (0x24) .maxstack 8 .line 814,814 : 9,10 '' IL_0000: nop .line 815,815 : 13,123 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldarg.0 IL_0004: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0009: callvirt instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::get_AssemblyProbe() IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_0014: callvirt instance native int Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLinkPtr() IL_0019: newobj instance void Virtuoso.Hyphen.FusionContext::.ctor(class Virtuoso.Hyphen.Loader, class Virtuoso.Miranda.Plugins.AssemblyProbe, native int) IL_001e: stfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.Loader::FusionContext .line 816,816 : 9,10 '' IL_0023: ret } // end of method Loader::InitializeFusionContext .method private hidebysig instance void LoadPluginManager() cil managed { // Code size 89 (0x59) .maxstack 3 .line 822,822 : 9,10 '' IL_0000: nop .line 823,823 : 13,69 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0007: ldarg.0 IL_0008: ldfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.Loader::FusionContext IL_000d: callvirt instance void Virtuoso.Hyphen.PluginsSandbox::LoadPluginManager(class Virtuoso.Hyphen.FusionContext) IL_0012: nop .line 826,826 : 13,97 '' IL_0013: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0018: ldarg.0 IL_0019: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_001e: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0023: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::AssociatePluginManager(class Virtuoso.Miranda.Plugins.PluginManagerBase) IL_0028: nop .line 828,832 : 13,15 '' IL_0029: ldarg.0 IL_002a: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_002f: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0034: ldarg.0 IL_0035: ldftn instance void Virtuoso.Hyphen.Loader::'b__0'(object, class [mscorlib]System.EventArgs) IL_003b: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0040: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_FusionCompleted(class [mscorlib]System.EventHandler) IL_0045: nop .line 834,834 : 13,83 '' IL_0046: ldarg.0 IL_0047: ldarg.0 IL_0048: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_004d: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0052: call instance void Virtuoso.Hyphen.Loader::PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase) IL_0057: nop .line 835,835 : 9,10 '' IL_0058: ret } // end of method Loader::LoadPluginManager .method public hidebysig instance void InitializePluginTasksMenu() cil managed { // Code size 2 (0x2) .maxstack 8 .line 841,841 : 9,10 '' IL_0000: nop .line 844,844 : 9,10 '' IL_0001: ret } // end of method Loader::InitializePluginTasksMenu .method private hidebysig instance void InitializeUISyncContext() cil managed { // Code size 38 (0x26) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 854,854 : 9,10 '' IL_0000: nop .line 855,855 : 13,45 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Threading.SynchronizationContext Virtuoso.Hyphen.Loader::UIThreadSyncContext IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: brtrue.s IL_0025 .line 856,856 : 17,102 '' IL_0011: ldarg.0 IL_0012: call class [mscorlib]System.Threading.SynchronizationContext [mscorlib]System.Threading.SynchronizationContext::get_Current() IL_0017: dup IL_0018: brtrue.s IL_0020 IL_001a: pop IL_001b: newobj instance void [mscorlib]System.Threading.SynchronizationContext::.ctor() IL_0020: stfld class [mscorlib]System.Threading.SynchronizationContext Virtuoso.Hyphen.Loader::UIThreadSyncContext .line 857,857 : 9,10 '' IL_0025: ret } // end of method Loader::InitializeUISyncContext .method public hidebysig instance void PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager) cil managed { // Code size 83 (0x53) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 864,864 : 9,10 '' IL_0000: nop .line 865,865 : 13,39 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 866,866 : 17,66 '' IL_000c: ldstr "pluginManager" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 868,868 : 13,41 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_001d: ldnull IL_001e: ceq IL_0020: stloc.0 IL_0021: ldloc.0 IL_0022: brtrue.s IL_0052 .line 869,869 : 13,14 '' IL_0024: nop .line 870,873 : 17,37 '' IL_0025: ldarg.1 IL_0026: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_002b: brtrue.s IL_0040 IL_002d: ldnull IL_002e: ldftn void Virtuoso.Hyphen.Loader::'b__1'(class Virtuoso.Miranda.Plugins.PluginManagerBase, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu) IL_0034: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_0039: stsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_003e: br.s IL_0040 IL_0040: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0045: ldarg.0 IL_0046: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_004b: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) IL_0050: nop .line 874,874 : 13,14 '' IL_0051: nop .line 875,875 : 9,10 '' IL_0052: ret } // end of method Loader::PromoteManagedMenuIntoAppDomain .method private hidebysig static void ClearStringResolverCache() cil managed { // Code size 35 (0x23) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache cache, [1] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache CS$2$0000) .line 881,881 : 9,10 '' IL_0000: nop .line 882,882 : 13,71 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::get_Singleton() IL_0006: stloc.0 .line 884,884 : 13,25 '' IL_0007: ldloc.0 IL_0008: dup IL_0009: stloc.1 IL_000a: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000f: nop .line 885,885 : 17,31 '' .try { IL_0010: ldloc.0 IL_0011: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0016: nop IL_0017: leave.s IL_0021 } // end .try finally { IL_0019: ldloc.1 IL_001a: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_001f: nop IL_0020: endfinally } // end handler IL_0021: nop .line 886,886 : 9,10 '' IL_0022: ret } // end of method Loader::ClearStringResolverCache .method private hidebysig instance int32 ShowManagedMenuService(native uint wParam, native int lParam) cil managed { // Code size 111 (0x6f) .maxstack 3 .locals init ([0] int32 CS$1$0000, [1] object CS$2$0001, [2] bool CS$4$0002) .line 898,898 : 9,10 '' IL_0000: nop .line 899,899 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 900,900 : 13,14 '' .try { IL_000e: nop .line 902,902 : 17,75 '' IL_000f: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0014: callvirt instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules() IL_0019: brtrue.s IL_0023 IL_001b: ldarg.0 IL_001c: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0021: br.s IL_0024 IL_0023: ldc.i4.1 IL_0024: nop IL_0025: stloc.2 IL_0026: ldloc.2 IL_0027: brtrue.s IL_0044 .line 903,903 : 17,18 '' IL_0029: nop .line 905,905 : 21,35 '' IL_002a: ldarg.0 IL_002b: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() IL_0030: nop .line 906,906 : 21,62 '' IL_0031: ldarg.0 IL_0032: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0037: ldc.i4 0x2710 IL_003c: ldc.i4.0 IL_003d: callvirt instance bool [mscorlib]System.Threading.WaitHandle::WaitOne(int32, bool) IL_0042: pop .line 907,907 : 17,18 '' IL_0043: nop .line 909,909 : 17,45 '' IL_0044: ldarg.0 IL_0045: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_004a: ldnull IL_004b: ceq IL_004d: stloc.2 IL_004e: ldloc.2 IL_004f: brtrue.s IL_005d .line 910,910 : 21,55 '' IL_0051: ldarg.0 IL_0052: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_0057: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ShowUnderCursor() IL_005c: nop .line 911,911 : 13,14 '' IL_005d: nop IL_005e: leave.s IL_0068 } // end .try finally { IL_0060: ldloc.1 IL_0061: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0066: nop IL_0067: endfinally } // end handler IL_0068: nop .line 913,913 : 13,48 '' IL_0069: ldc.i4.0 IL_006a: stloc.0 IL_006b: br.s IL_006d .line 914,914 : 9,10 '' IL_006d: ldloc.0 IL_006e: ret } // end of method Loader::ShowManagedMenuService .method private hidebysig instance int32 ConfigureModulesService(native uint wParam, native int lParam) cil managed { // Code size 14 (0xe) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 920,920 : 9,10 '' IL_0000: nop .line 921,921 : 13,48 '' IL_0001: ldc.i4.0 IL_0002: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool) IL_0007: nop .line 922,922 : 13,48 '' IL_0008: ldc.i4.0 IL_0009: stloc.0 IL_000a: br.s IL_000c .line 923,923 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method Loader::ConfigureModulesService .method private hidebysig instance int32 ManagePluginsService(native uint wParam, native int lParam) cil managed { // Code size 45 (0x2d) .maxstack 4 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 929,929 : 9,10 '' IL_0000: nop .line 930,930 : 13,32 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: brtrue.s IL_0020 .line 931,931 : 17,168 '' IL_000b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_NoPluginsLoaded() IL_0010: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_NoPluginsLoaded() IL_0015: ldc.i4.0 IL_0016: ldc.i4.s 48 IL_0018: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_001d: pop IL_001e: br.s IL_0027 .line 933,933 : 17,33 '' IL_0020: ldarg.0 IL_0021: call instance void Virtuoso.Hyphen.Loader::ManagePlugins() IL_0026: nop .line 935,935 : 13,43 '' IL_0027: ldc.i4.0 IL_0028: stloc.0 IL_0029: br.s IL_002b .line 936,936 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method Loader::ManagePluginsService .method public hidebysig instance void ManagePlugins() cil managed { // Code size 65 (0x41) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 942,942 : 9,10 '' IL_0000: nop .line 943,943 : 13,31 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0040 .line 944,944 : 13,14 '' IL_000e: nop .line 945,948 : 17,26 '' IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0014: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_0019: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_001e: brtrue.s IL_0033 IL_0020: ldnull IL_0021: ldftn void Virtuoso.Hyphen.Loader::'b__3'(class Virtuoso.Miranda.Plugins.PluginManagerBase, object) IL_0027: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_002c: stsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_0031: br.s IL_0033 IL_0033: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_0038: ldnull IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) IL_003e: nop .line 949,949 : 13,14 '' IL_003f: nop .line 950,950 : 9,10 '' IL_0040: ret } // end of method Loader::ManagePlugins .method private hidebysig instance void PluginsWatcherHandler(object sender, class [System]System.IO.FileSystemEventArgs e) cil managed { // Code size 186 (0xba) .maxstack 7 .locals init ([0] class [mscorlib]System.Exception ex, [1] object CS$2$0000, [2] bool CS$4$0001) .line 956,956 : 9,10 '' IL_0000: nop .line 957,957 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 958,958 : 13,14 '' .try { IL_000e: nop .line 960,960 : 17,18 '' .try { IL_000f: nop .line 961,961 : 21,40 '' IL_0010: ldarg.0 IL_0011: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0016: stloc.2 IL_0017: ldloc.2 IL_0018: brtrue.s IL_001f .line 962,962 : 25,32 '' IL_001a: leave IL_00b8 .line 964,964 : 21,266 '' IL_001f: ldc.i4.6 IL_0020: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginUpdated() IL_0025: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Caption_PluginUpdated() IL_002a: ldarg.2 IL_002b: callvirt instance string [System]System.IO.FileSystemEventArgs::get_Name() IL_0030: ldc.i4.0 IL_0031: ldarg.2 IL_0032: callvirt instance string [System]System.IO.FileSystemEventArgs::get_Name() IL_0037: callvirt instance int32 [mscorlib]System.String::get_Length() IL_003c: ldc.i4.4 IL_003d: sub IL_003e: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0043: call string [mscorlib]System.String::Format(string, object) IL_0048: ldc.i4.4 IL_0049: ldc.i4.s 64 IL_004b: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0050: ceq IL_0052: ldc.i4.0 IL_0053: ceq IL_0055: stloc.2 IL_0056: ldloc.2 IL_0057: brtrue.s IL_0087 .line 965,965 : 21,22 '' IL_0059: nop .line 967,967 : 25,41 '' IL_005a: ldarg.0 IL_005b: call instance void Virtuoso.Hyphen.Loader::ReloadPlugins() IL_0060: nop .line 968,968 : 25,66 '' IL_0061: ldarg.0 IL_0062: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0067: ldc.i4 0x2710 IL_006c: ldc.i4.0 IL_006d: callvirt instance bool [mscorlib]System.Threading.WaitHandle::WaitOne(int32, bool) IL_0072: pop .line 970,970 : 25,190 '' IL_0073: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginReloadComplete() IL_0078: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_PluginReloadComplete() IL_007d: ldc.i4.0 IL_007e: ldc.i4.s 64 IL_0080: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0085: pop .line 971,971 : 21,22 '' IL_0086: nop .line 972,972 : 17,18 '' IL_0087: nop IL_0088: leave.s IL_00ab .line 973,973 : 17,37 '' } // end .try catch [mscorlib]System.Exception { IL_008a: stloc.0 .line 974,974 : 17,18 '' IL_008b: nop .line 975,975 : 21,97 '' IL_008c: ldc.i4.0 IL_008d: ldstr "Hyphen" IL_0092: ldstr "Plugin reload failed: " IL_0097: ldloc.0 IL_0098: callvirt instance string [mscorlib]System.Object::ToString() IL_009d: call string [mscorlib]System.String::Concat(string, string) IL_00a2: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00a7: nop .line 976,976 : 17,18 '' IL_00a8: nop IL_00a9: leave.s IL_00ab } // end handler IL_00ab: nop .line 977,977 : 13,14 '' IL_00ac: nop IL_00ad: leave.s IL_00b7 } // end .try finally { IL_00af: ldloc.1 IL_00b0: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00b5: nop IL_00b6: endfinally } // end handler IL_00b7: nop IL_00b8: nop .line 978,978 : 9,10 '' IL_00b9: ret } // end of method Loader::PluginsWatcherHandler .method public hidebysig instance void UnloadPlugins() cil managed { // Code size 10 (0xa) .maxstack 8 .line 988,988 : 9,10 '' IL_0000: nop .line 989,989 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins(bool) IL_0008: nop .line 990,990 : 9,10 '' IL_0009: ret } // end of method Loader::UnloadPlugins .method public hidebysig instance void UnloadPlugins(bool lazy) cil managed { // Code size 134 (0x86) .maxstack 2 .locals init ([0] object CS$2$0000, [1] bool CS$4$0001) .line 997,997 : 9,10 '' IL_0000: nop .line 998,998 : 13,30 '' IL_0001: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 999,999 : 13,14 '' .try { IL_000e: nop .line 1000,1000 : 17,36 '' IL_000f: ldarg.0 IL_0010: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0015: stloc.1 IL_0016: ldloc.1 IL_0017: brtrue.s IL_0024 .line 1001,1001 : 21,107 '' IL_0019: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_001e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0023: throw .line 1003,1003 : 17,42 '' IL_0024: ldarg.0 IL_0025: call instance void Virtuoso.Hyphen.Loader::DisposePluginTasksMenu() IL_002a: nop .line 1005,1005 : 17,66 '' IL_002b: ldarg.0 IL_002c: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0031: ldc.i4.0 IL_0032: callvirt instance void [System]System.IO.FileSystemWatcher::set_EnableRaisingEvents(bool) IL_0037: nop .line 1006,1006 : 17,44 '' IL_0038: ldarg.0 IL_0039: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_003e: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Reset() IL_0043: pop .line 1008,1008 : 17,62 '' IL_0044: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0049: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::DetachPluginManager() IL_004e: nop .line 1009,1009 : 17,69 '' IL_004f: ldarg.0 IL_0050: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0055: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_005a: ldarg.1 IL_005b: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::Shutdown(bool) IL_0060: nop .line 1011,1011 : 17,27 '' IL_0061: ldarg.1 IL_0062: stloc.1 IL_0063: ldloc.1 IL_0064: brtrue.s IL_0072 .line 1012,1012 : 21,60 '' IL_0066: ldarg.0 IL_0067: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_006c: call void Virtuoso.Miranda.Plugins.Helpers.Sandbox::Unload(class Virtuoso.Miranda.Plugins.Helpers.Sandbox) IL_0071: nop .line 1014,1014 : 17,47 '' IL_0072: ldarg.0 IL_0073: ldnull IL_0074: stfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox .line 1015,1015 : 13,14 '' IL_0079: nop IL_007a: leave.s IL_0084 } // end .try finally { IL_007c: ldloc.0 IL_007d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0082: nop IL_0083: endfinally } // end handler IL_0084: nop .line 1016,1016 : 9,10 '' IL_0085: ret } // end of method Loader::UnloadPlugins .method private hidebysig instance void TrapUnhandledException(object sender, class [mscorlib]System.UnhandledExceptionEventArgs e) cil managed { // Code size 25 (0x19) .maxstack 8 .line 1028,1028 : 9,10 '' IL_0000: nop .line 1029,1029 : 13,96 '' IL_0001: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0006: ldarg.2 IL_0007: callvirt instance object [mscorlib]System.UnhandledExceptionEventArgs::get_ExceptionObject() IL_000c: castclass [mscorlib]System.Exception IL_0011: ldnull IL_0012: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0017: nop .line 1030,1030 : 9,10 '' IL_0018: ret } // end of method Loader::TrapUnhandledException .method private hidebysig instance void TrapUnhandledException(object sender, class [System]System.Threading.ThreadExceptionEventArgs e) cil managed { // Code size 22 (0x16) .maxstack 8 .line 1036,1036 : 9,10 '' IL_0000: nop .line 1037,1037 : 13,97 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: callvirt instance class [mscorlib]System.Exception [System]System.Threading.ThreadExceptionEventArgs::get_Exception() IL_0009: ldc.i4.0 IL_000a: newobj instance void [mscorlib]System.UnhandledExceptionEventArgs::.ctor(object, bool) IL_000f: call instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_0014: nop .line 1038,1038 : 9,10 '' IL_0015: ret } // end of method Loader::TrapUnhandledException .method private hidebysig static void VerifyFxConfiguration() cil managed { // Code size 150 (0x96) .maxstack 4 .locals init ([0] string configFileName, [1] class [mscorlib]System.IO.StreamReader reader, [2] class [mscorlib]System.IO.StreamWriter writer, [3] bool CS$4$0000) .line 1044,1044 : 9,10 '' IL_0000: nop .line 1045,1045 : 13,96 '' IL_0001: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0006: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_000b: callvirt instance string [mscorlib]System.AppDomainSetup::get_ConfigurationFile() IL_0010: stloc.0 .line 1047,1047 : 13,86 '' IL_0011: ldloc.0 IL_0012: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0017: brtrue.s IL_0021 IL_0019: ldloc.0 IL_001a: call bool [mscorlib]System.IO.File::Exists(string) IL_001f: br.s IL_0022 IL_0021: ldc.i4.0 IL_0022: nop IL_0023: stloc.3 IL_0024: ldloc.3 IL_0025: brtrue.s IL_0095 .line 1048,1048 : 13,14 '' IL_0027: nop .line 1049,1049 : 24,180 '' IL_0028: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_002d: ldstr "Virtuoso.Miranda.Plugins.Resources.miranda32.exe.c" + "onfig" IL_0032: callvirt instance class [mscorlib]System.IO.Stream [mscorlib]System.Reflection.Assembly::GetManifestResourceStream(string) IL_0037: newobj instance void [mscorlib]System.IO.StreamReader::.ctor(class [mscorlib]System.IO.Stream) IL_003c: stloc.1 .line 1050,1050 : 24,78 '' .try { IL_003d: ldloc.0 IL_003e: newobj instance void [mscorlib]System.IO.StreamWriter::.ctor(string) IL_0043: stloc.2 .line 1051,1051 : 21,54 '' .try { IL_0044: ldloc.2 IL_0045: ldloc.1 IL_0046: callvirt instance string [mscorlib]System.IO.TextReader::ReadToEnd() IL_004b: callvirt instance void [mscorlib]System.IO.TextWriter::Write(string) IL_0050: nop IL_0051: leave.s IL_0063 } // end .try finally { IL_0053: ldloc.2 IL_0054: ldnull IL_0055: ceq IL_0057: stloc.3 IL_0058: ldloc.3 IL_0059: brtrue.s IL_0062 IL_005b: ldloc.2 IL_005c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0061: nop IL_0062: endfinally } // end handler IL_0063: nop IL_0064: leave.s IL_0076 } // end .try finally { IL_0066: ldloc.1 IL_0067: ldnull IL_0068: ceq IL_006a: stloc.3 IL_006b: ldloc.3 IL_006c: brtrue.s IL_0075 IL_006e: ldloc.1 IL_006f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0074: nop IL_0075: endfinally } // end handler IL_0076: nop .line 1053,1053 : 17,180 '' IL_0077: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_MirandaRestartRequired() IL_007c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaRestartRequired() IL_0081: ldc.i4.0 IL_0082: ldc.i4.s 48 IL_0084: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0089: pop .line 1054,1054 : 17,95 '' IL_008a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaRestartRequired() IL_008f: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0094: throw .line 1056,1056 : 9,10 '' IL_0095: ret } // end of method Loader::VerifyFxConfiguration .method private hidebysig instance void EnsureSingleInstance() cil managed { // Code size 39 (0x27) .maxstack 4 .locals init ([0] bool acquired, [1] bool CS$4$0000) .line 1062,1062 : 9,10 '' IL_0000: nop .line 1063,1063 : 13,35 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 1064,1064 : 13,90 '' IL_0003: ldarg.0 IL_0004: ldc.i4.1 IL_0005: call string Virtuoso.Hyphen.Loader::GetSingletonMutexName() IL_000a: ldloca.s acquired IL_000c: newobj instance void [mscorlib]System.Threading.Mutex::.ctor(bool, string, bool&) IL_0011: stfld class [mscorlib]System.Threading.Mutex Virtuoso.Hyphen.Loader::SingleInstanceMutex .line 1066,1066 : 13,27 '' IL_0016: ldloc.0 IL_0017: stloc.1 IL_0018: ldloc.1 IL_0019: brtrue.s IL_0026 .line 1067,1067 : 17,99 '' IL_001b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_HyphenSxSNotSupported() IL_0020: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_0025: throw .line 1068,1068 : 9,10 '' IL_0026: ret } // end of method Loader::EnsureSingleInstance .method private hidebysig static string GetSingletonMutexName() cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] string CS$1$0000, [1] int32 CS$0$0001) .line 1075,1075 : 9,10 '' IL_0000: nop .line 1076,1076 : 13,92 '' IL_0001: ldstr "{0}::Hyphen" IL_0006: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::GetCurrentProcess() IL_000b: callvirt instance int32 [System]System.Diagnostics.Process::get_Id() IL_0010: stloc.1 IL_0011: ldloca.s CS$0$0001 IL_0013: call instance string [mscorlib]System.Int32::ToString() IL_0018: call string [mscorlib]System.String::Format(string, object) IL_001d: stloc.0 IL_001e: br.s IL_0020 .line 1077,1077 : 9,10 '' IL_0020: ldloc.0 IL_0021: ret } // end of method Loader::GetSingletonMutexName .method public hidebysig instance object DoContextCallback(class [mscorlib]System.Delegate del, object[] args) cil managed { .param [2] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 35 (0x23) .maxstack 2 .locals init ([0] object CS$1$0000, [1] bool CS$4$0001) .line 1086,1086 : 9,10 '' IL_0000: nop .line 1087,1087 : 13,29 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 1088,1088 : 17,56 '' IL_000c: ldstr "del" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 1090,1090 : 13,44 '' IL_0017: ldarg.1 IL_0018: ldarg.2 IL_0019: callvirt instance object [mscorlib]System.Delegate::DynamicInvoke(object[]) IL_001e: stloc.0 IL_001f: br.s IL_0021 .line 1091,1091 : 9,10 '' IL_0021: ldloc.0 IL_0022: ret } // end of method Loader::DoContextCallback .method public hidebysig static void VerifyDefaultDomain() cil managed { // Code size 27 (0x1b) .maxstack 1 .locals init ([0] bool CS$4$0000) .line 1098,1098 : 9,10 '' IL_0000: nop .line 1099,1099 : 13,63 '' IL_0001: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0006: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_000b: stloc.0 IL_000c: ldloc.0 IL_000d: brtrue.s IL_001a .line 1100,1100 : 17,105 '' IL_000f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_FeatureNotAvailableInDomain() IL_0014: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_0019: throw .line 1101,1101 : 9,10 '' IL_001a: ret } // end of method Loader::VerifyDefaultDomain .method private hidebysig instance void 'b__0'(object param0, class [mscorlib]System.EventArgs param1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 27 (0x1b) .maxstack 8 .line 829,829 : 13,14 '' IL_0000: nop .line 830,830 : 17,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0007: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_000c: pop .line 831,831 : 17,65 '' IL_000d: ldarg.0 IL_000e: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0013: ldc.i4.1 IL_0014: callvirt instance void [System]System.IO.FileSystemWatcher::set_EnableRaisingEvents(bool) IL_0019: nop IL_001a: ret } // end of method Loader::'b__0' .method private hidebysig static void 'b__1'(class Virtuoso.Miranda.Plugins.PluginManagerBase _sender, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu _menu) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 9 (0x9) .maxstack 8 .line 871,871 : 17,18 '' IL_0000: nop .line 872,872 : 21,65 '' IL_0001: ldarg.1 IL_0002: call void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::RegisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu) IL_0007: nop IL_0008: ret } // end of method Loader::'b__1' .method private hidebysig static void 'b__3'(class Virtuoso.Miranda.Plugins.PluginManagerBase param0, object param1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 29 (0x1d) .maxstack 8 .line 946,946 : 17,18 '' IL_0000: nop .line 947,947 : 21,188 '' IL_0001: ldc.i4.0 IL_0002: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Singleton() IL_0007: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management() IL_000c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins() IL_0011: call string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string, string) IL_0016: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, string) IL_001b: nop IL_001c: ret } // end of method Loader::'b__3' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 70 (0x46) .maxstack 4 .line 54,54 : 9,153 '' IL_0000: ldstr "http://virtuosity.aspone.cz/files/miranda/developm" + "ent/hyphen/updates/hyphen_update.zip" IL_0005: newobj instance void [System]System.Uri::.ctor(string) IL_000a: stsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenUpdateUrl .line 55,55 : 13,138 '' IL_000f: ldstr "http://virtuosity.aspone.cz/files/miranda/developm" + "ent/hyphen/updates/hyphen_update_version.txt" IL_0014: newobj instance void [System]System.Uri::.ctor(string) IL_0019: stsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenVersionUrl .line 56,56 : 13,72 '' IL_001e: ldstr "http://virtuosity.aspone.cz" IL_0023: newobj instance void [System]System.Uri::.ctor(string) IL_0028: stsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenHomepageUrl .line 58,58 : 9,85 '' IL_002d: ldc.i4.0 IL_002e: ldc.i4.7 IL_002f: ldc.i4.0 IL_0030: ldc.i4.0 IL_0031: newobj instance void [mscorlib]System.Version::.ctor(int32, int32, int32, int32) IL_0036: stsfld class [mscorlib]System.Version Virtuoso.Hyphen.Loader::MinMirandaVersion .line 76,76 : 9,66 '' IL_003b: newobj instance void [mscorlib]System.Object::.ctor() IL_0040: stsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0045: ret } // end of method Loader::.cctor .property class [mscorlib]System.Version HyphenVersion() { .get class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() } // end of property Loader::HyphenVersion .property instance bool PluginsLoaded() { .get instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() } // end of property Loader::PluginsLoaded .property instance class Virtuoso.Hyphen.Native.PLUGININFO PluginInfo() { .get instance class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::get_PluginInfo() } // end of property Loader::PluginInfo } // end of class Virtuoso.Hyphen.Loader .class private sequential ansi sealed beforefieldinit Virtuoso.Hyphen.Native.NativePluginLink extends [mscorlib]System.Object { .pack 4 .size 0 .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) .field public initonly class Virtuoso.Hyphen.Native.CreateHookableEventPrototype CreateHookableEvent .field public initonly class Virtuoso.Hyphen.Native.DestroyHookableEventPrototype DestroyHookableEvent .field public initonly class Virtuoso.Hyphen.Native.NotifyEventHooksPrototype NotifyEventHooks .field public initonly class Virtuoso.Hyphen.Native.HookEventPrototype HookEvent .field public initonly class Virtuoso.Hyphen.Native.HookEventMessagePrototype HookEventMessage .field public initonly class Virtuoso.Hyphen.Native.UnhookEventPrototype UnhookEvent .field public initonly class Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype CreateServiceFunction .field public initonly class Virtuoso.Hyphen.Native.CreateTransientServiceFunctionPrototype CreateTransientServiceFunction .field public initonly class Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype DestroyServiceFunction .field public initonly class Virtuoso.Hyphen.Native.CallServicePrototype CallService .field public initonly class Virtuoso.Hyphen.Native.ServiceExistsPrototype ServiceExists .field public initonly class Virtuoso.Hyphen.Native.CallServiceSyncPrototype CallServiceSync .field public initonly class Virtuoso.Hyphen.Native.CallFunctionAsyncPrototype CallFunctionAsync .field public initonly class Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype SetHookDefaultForHookableEvent .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method NativePluginLink::.ctor } // end of class Virtuoso.Hyphen.Native.NativePluginLink .class public auto ansi sealed Virtuoso.Hyphen.Native.AsyncFunctionCall extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 03 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method AsyncFunctionCall::.ctor .method public hidebysig newslot virtual instance void Invoke(native int ptr) runtime managed { } // end of method AsyncFunctionCall::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int ptr, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method AsyncFunctionCall::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method AsyncFunctionCall::EndInvoke } // end of class Virtuoso.Hyphen.Native.AsyncFunctionCall .class public auto ansi sealed Virtuoso.Hyphen.Native.CreateHookableEventPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CreateHookableEventPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(string marshal( lpstr) name) runtime managed { } // end of method CreateHookableEventPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CreateHookableEventPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CreateHookableEventPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CreateHookableEventPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.DestroyHookableEventPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method DestroyHookableEventPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int handle) runtime managed { } // end of method DestroyHookableEventPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int handle, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method DestroyHookableEventPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method DestroyHookableEventPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.DestroyHookableEventPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.NotifyEventHooksPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method NotifyEventHooksPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int handle, native uint wParam, native int lParam) runtime managed { } // end of method NotifyEventHooksPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int handle, native uint wParam, native int lParam, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method NotifyEventHooksPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method NotifyEventHooksPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.NotifyEventHooksPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.HookEventPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method HookEventPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback hook) runtime managed { } // end of method HookEventPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback hook, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method HookEventPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method HookEventPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.HookEventPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.HookEventMessagePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method HookEventMessagePrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(string marshal( lpstr) name, native int hwnd, uint32 msg) runtime managed { } // end of method HookEventMessagePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, native int hwnd, uint32 msg, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method HookEventMessagePrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method HookEventMessagePrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.HookEventMessagePrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.UnhookEventPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method UnhookEventPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int handle) runtime managed { } // end of method UnhookEventPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int handle, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method UnhookEventPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method UnhookEventPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.UnhookEventPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CreateServiceFunctionPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback service) runtime managed { } // end of method CreateServiceFunctionPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback service, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CreateServiceFunctionPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CreateServiceFunctionPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CreateTransientServiceFunctionPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CreateTransientServiceFunctionPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback service) runtime managed { } // end of method CreateTransientServiceFunctionPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, class Virtuoso.Miranda.Plugins.Callback service, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CreateTransientServiceFunctionPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CreateTransientServiceFunctionPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CreateTransientServiceFunctionPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method DestroyServiceFunctionPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int handle) runtime managed { } // end of method DestroyServiceFunctionPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int handle, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method DestroyServiceFunctionPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method DestroyServiceFunctionPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CallServicePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CallServicePrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) name, native uint wParam, native int lParam) runtime managed { } // end of method CallServicePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, native uint wParam, native int lParam, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CallServicePrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CallServicePrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CallServicePrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CallServiceUnsafePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CallServiceUnsafePrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) serviceName, void* wParam, void* lParam) runtime managed { } // end of method CallServiceUnsafePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) serviceName, void* wParam, void* lParam, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CallServiceUnsafePrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CallServiceUnsafePrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.ServiceExistsPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method ServiceExistsPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) name) runtime managed { } // end of method ServiceExistsPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method ServiceExistsPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method ServiceExistsPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.ServiceExistsPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CallServiceSyncPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CallServiceSyncPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(string marshal( lpstr) name, native uint wParam, native int lParam) runtime managed { } // end of method CallServiceSyncPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(string marshal( lpstr) name, native uint wParam, native int lParam, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CallServiceSyncPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CallServiceSyncPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CallServiceSyncPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.CallFunctionAsyncPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method CallFunctionAsyncPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(class Virtuoso.Hyphen.Native.AsyncFunctionCall function, native int ptr) runtime managed { } // end of method CallFunctionAsyncPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class Virtuoso.Hyphen.Native.AsyncFunctionCall function, native int ptr, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method CallFunctionAsyncPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method CallFunctionAsyncPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.CallFunctionAsyncPrototype .class public auto ansi sealed Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method SetHookDefaultForHookableEventPrototype::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native int handle, class Virtuoso.Miranda.Plugins.Callback hook) runtime managed { } // end of method SetHookDefaultForHookableEventPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int handle, class Virtuoso.Miranda.Plugins.Callback hook, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method SetHookDefaultForHookableEventPrototype::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method SetHookDefaultForHookableEventPrototype::EndInvoke } // end of class Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype .class public auto ansi sealed Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu extends [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip { .class auto ansi sealed nested private AddMainMenuItemInvoker extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method AddMainMenuItemInvoker::.ctor .method public hidebysig newslot virtual instance void Invoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem item) runtime managed { } // end of method AddMainMenuItemInvoker::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem item, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method AddMainMenuItemInvoker::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method AddMainMenuItemInvoker::EndInvoke } // end of class AddMainMenuItemInvoker .class auto ansi sealed nested private ModifyMenuItemInvoker extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method ModifyMenuItemInvoker::.ctor .method public hidebysig newslot virtual instance void Invoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM& itemData, string handle) runtime managed { } // end of method ModifyMenuItemInvoker::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM& itemData, string handle, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method ModifyMenuItemInvoker::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM& itemData, class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method ModifyMenuItemInvoker::EndInvoke } // end of class ModifyMenuItemInvoker .field private static initonly class [mscorlib]System.Random HandleGenerator .field private static initonly class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker AddMainMenuItemDelegate .field private static initonly class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker ModifyMenuItemDelegate .field private static initonly class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem EmptyItem .field private initonly int32 EmptyItemIndex .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 74 (0x4a) .maxstack 2 .line 43,43 : 9,71 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\ManagedMainMenu.cs' IL_0000: newobj instance void [mscorlib]System.Random::.ctor() IL_0005: stsfld class [mscorlib]System.Random Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::HandleGenerator .line 45,45 : 9,126 '' IL_000a: ldnull IL_000b: ldftn void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItem(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem) IL_0011: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker::.ctor(object, native int) IL_0016: stsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemDelegate .line 46,46 : 9,122 '' IL_001b: ldnull IL_001c: ldftn void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItem(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu, valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM&, string) IL_0022: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker::.ctor(object, native int) IL_0027: stsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemDelegate .line 56,56 : 9,10 '' IL_002c: nop .line 57,57 : 13,77 '' IL_002d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Empty() IL_0032: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor(string) IL_0037: stsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem .line 58,58 : 13,39 '' IL_003c: ldsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem IL_0041: ldc.i4.0 IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) IL_0047: nop .line 59,59 : 9,10 '' IL_0048: nop IL_0049: ret } // end of method ManagedMainMenu::.cctor .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 40 (0x28) .maxstack 8 .line 61,61 : 9,35 '' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip::.ctor() IL_0006: nop .line 62,62 : 9,10 '' IL_0007: nop .line 63,63 : 13,53 '' IL_0008: ldarg.0 IL_0009: ldc.i4.1 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_RenderMode(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripRenderMode) IL_000f: nop .line 64,64 : 13,51 '' IL_0010: ldarg.0 IL_0011: ldarg.0 IL_0012: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0017: ldsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem IL_001c: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_0021: stfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex .line 65,65 : 9,10 '' IL_0026: nop IL_0027: ret } // end of method ManagedMainMenu::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] object CS$1$0000) .line 74,74 : 9,10 '' IL_0000: nop .line 75,75 : 13,25 '' IL_0001: ldnull IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 76,76 : 9,10 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ManagedMainMenu::InitializeLifetimeService .method assembly hidebysig instance void ShowUnderCursor() cil managed { // Code size 85 (0x55) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 83,83 : 9,10 '' IL_0000: nop .line 84,84 : 13,34 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0007: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_000c: ldc.i4.1 IL_000d: ceq IL_000f: ldc.i4.0 IL_0010: ceq IL_0012: stloc.0 IL_0013: ldloc.0 IL_0014: brtrue.s IL_0030 .line 85,85 : 17,54 '' IL_0016: ldarg.0 IL_0017: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_001c: ldarg.0 IL_001d: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex IL_0022: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(int32) IL_0027: ldc.i4.1 IL_0028: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) IL_002d: nop IL_002e: br.s IL_0048 .line 87,87 : 17,55 '' IL_0030: ldarg.0 IL_0031: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0036: ldarg.0 IL_0037: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex IL_003c: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(int32) IL_0041: ldc.i4.0 IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) IL_0047: nop .line 89,89 : 13,35 '' IL_0048: ldarg.0 IL_0049: call valuetype [System.Drawing]System.Drawing.Point [System.Windows.Forms]System.Windows.Forms.Cursor::get_Position() IL_004e: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripDropDown::Show(valuetype [System.Drawing]System.Drawing.Point) IL_0053: nop .line 90,90 : 9,10 '' IL_0054: ret } // end of method ManagedMainMenu::ShowUnderCursor .method assembly hidebysig static void RegisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu) cil managed { // Code size 66 (0x42) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) .line 104,104 : 9,10 '' IL_0000: nop .line 105,105 : 13,61 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 .line 107,107 : 13,136 '' IL_0007: ldloc.0 IL_0008: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_000d: ldstr "CList/AddMainMenuItem" IL_0012: ldarg.0 IL_0013: ldftn instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemServiceInterceptor(native uint, native int) IL_0019: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) IL_0023: nop .line 108,108 : 13,127 '' IL_0024: ldloc.0 IL_0025: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_002a: ldstr "CList/ModifyMenuItem" IL_002f: ldarg.0 IL_0030: ldftn instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemInterceptor(native uint, native int) IL_0036: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_003b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) IL_0040: nop .line 109,109 : 9,10 '' IL_0041: ret } // end of method ManagedMainMenu::RegisterInterceptors .method assembly hidebysig static void UnregisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu) cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) .line 112,112 : 9,10 '' IL_0000: nop .line 113,113 : 13,61 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 .line 115,115 : 13,98 '' IL_0007: ldloc.0 IL_0008: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_000d: ldstr "CList/AddMainMenuItem" IL_0012: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Unregister(string) IL_0017: nop .line 116,116 : 13,97 '' IL_0018: ldloc.0 IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_001e: ldstr "CList/ModifyMenuItem" IL_0023: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Unregister(string) IL_0028: nop .line 117,117 : 9,10 '' IL_0029: ret } // end of method ManagedMainMenu::UnregisterInterceptors .method private hidebysig instance int32 AddMainMenuItemServiceInterceptor(native uint wParam, native int lParam) cil managed { // Code size 172 (0xac) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM itemData, [1] class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem menuItem, [2] class [System.Drawing]System.Drawing.Image itemImage, [3] int32 CS$1$0000, [4] bool CS$4$0001, [5] object[] CS$0$0002) .line 120,120 : 9,10 '' IL_0000: nop .line 121,121 : 13,107 '' IL_0001: ldarg.2 IL_0002: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0007: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000c: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0011: unbox.any Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0016: stloc.0 .line 122,122 : 13,49 '' IL_0017: ldnull IL_0018: stloc.1 .line 123,123 : 13,36 '' IL_0019: ldnull IL_001a: stloc.2 .line 125,125 : 13,46 '' IL_001b: ldloca.s itemData IL_001d: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: stloc.s CS$4$0001 IL_0031: ldloc.s CS$4$0001 IL_0033: brtrue.s IL_0047 .line 126,126 : 17,82 '' IL_0035: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_003a: ldloca.s itemData IL_003c: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0041: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIconImage(native int) IL_0046: stloc.2 .line 128,128 : 13,112 '' IL_0047: ldloca.s itemData IL_0049: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text IL_004e: ldloca.s itemData IL_0050: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_0055: ldloca.s itemData IL_0057: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Service IL_005c: ldloc.2 IL_005d: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::.ctor(string, string, string, class [System.Drawing]System.Drawing.Image) IL_0062: stloc.1 .line 130,130 : 13,32 '' IL_0063: ldarg.0 IL_0064: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0069: ldc.i4.0 IL_006a: ceq IL_006c: stloc.s CS$4$0001 IL_006e: ldloc.s CS$4$0001 IL_0070: brtrue.s IL_0094 .line 131,131 : 17,65 '' IL_0072: ldarg.0 IL_0073: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemDelegate IL_0078: ldc.i4.2 IL_0079: newarr [mscorlib]System.Object IL_007e: stloc.s CS$0$0002 IL_0080: ldloc.s CS$0$0002 IL_0082: ldc.i4.0 IL_0083: ldarg.0 IL_0084: stelem.ref IL_0085: ldloc.s CS$0$0002 IL_0087: ldc.i4.1 IL_0088: ldloc.1 IL_0089: stelem.ref IL_008a: ldloc.s CS$0$0002 IL_008c: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_0091: pop IL_0092: br.s IL_00a1 .line 133,133 : 17,57 '' IL_0094: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemDelegate IL_0099: ldarg.0 IL_009a: ldloc.1 IL_009b: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker::Invoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem) IL_00a0: nop .line 135,135 : 13,36 '' IL_00a1: ldloc.1 IL_00a2: callvirt instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_Handle() IL_00a7: stloc.3 IL_00a8: br.s IL_00aa .line 136,136 : 9,10 '' IL_00aa: ldloc.3 IL_00ab: ret } // end of method ManagedMainMenu::AddMainMenuItemServiceInterceptor .method private hidebysig static void AddMainMenuItem(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem item) cil managed { // Code size 124 (0x7c) .maxstack 3 .locals init ([0] string popupName, [1] class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem popupItem, [2] class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] popupItems, [3] bool CS$4$0000) .line 139,139 : 9,10 '' IL_0000: nop .line 140,140 : 13,55 '' IL_0001: ldarg.1 IL_0002: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_PopUpMenu() IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: stloc.3 IL_000d: ldloc.3 IL_000e: brtrue.s IL_006e .line 141,141 : 13,14 '' IL_0010: nop .line 142,142 : 17,51 '' IL_0011: ldarg.1 IL_0012: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_PopUpMenu() IL_0017: stloc.0 .line 143,143 : 17,52 '' IL_0018: ldnull IL_0019: stloc.1 .line 145,145 : 17,80 '' IL_001a: ldarg.0 IL_001b: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0020: ldloc.0 IL_0021: ldc.i4.0 IL_0022: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Find(string, bool) IL_0027: stloc.2 .line 147,147 : 17,43 '' IL_0028: ldloc.2 IL_0029: ldlen IL_002a: conv.i4 IL_002b: ldc.i4.0 IL_002c: cgt IL_002e: ldc.i4.0 IL_002f: ceq IL_0031: stloc.3 IL_0032: ldloc.3 IL_0033: brtrue.s IL_0040 .line 148,148 : 21,66 '' IL_0035: ldloc.2 IL_0036: ldc.i4.0 IL_0037: ldelem.ref IL_0038: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_003d: stloc.1 IL_003e: br.s IL_005e .line 150,150 : 17,18 '' IL_0040: nop .line 151,151 : 21,66 '' IL_0041: ldloc.0 IL_0042: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor(string) IL_0047: stloc.1 .line 152,152 : 21,48 '' IL_0048: ldloc.1 IL_0049: ldloc.0 IL_004a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) IL_004f: nop .line 154,154 : 21,47 '' IL_0050: ldarg.0 IL_0051: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0056: ldloc.1 IL_0057: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_005c: pop .line 155,155 : 17,18 '' IL_005d: nop .line 157,157 : 17,51 '' IL_005e: ldloc.1 IL_005f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0064: ldarg.1 IL_0065: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_006a: pop .line 158,158 : 13,14 '' IL_006b: nop IL_006c: br.s IL_007b .line 160,160 : 17,38 '' IL_006e: ldarg.0 IL_006f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0074: ldarg.1 IL_0075: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_007a: pop .line 161,161 : 9,10 '' IL_007b: ret } // end of method ManagedMainMenu::AddMainMenuItem .method private hidebysig instance int32 ModifyMenuItemInterceptor(native uint wParam, native int lParam) cil managed { // Code size 238 (0xee) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM itemData, [1] string handle, [2] int32 CS$1$0000, [3] bool CS$4$0001, [4] object[] CS$0$0002) .line 164,164 : 9,10 '' IL_0000: nop .line 166,166 : 13,14 '' .try { IL_0001: nop .line 167,167 : 17,111 '' IL_0002: ldarg.2 IL_0003: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0008: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000d: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0012: unbox.any Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0017: stloc.0 .line 168,168 : 17,51 '' IL_0018: ldarga.s wParam IL_001a: constrained. [mscorlib]System.UIntPtr IL_0020: callvirt instance string [mscorlib]System.Object::ToString() IL_0025: stloc.1 .line 170,170 : 17,48 '' IL_0026: ldarg.0 IL_0027: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_002c: ldloc.1 IL_002d: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_0032: stloc.3 IL_0033: ldloc.3 IL_0034: brtrue.s IL_0099 .line 171,171 : 17,18 '' IL_0036: nop .line 172,174 : 21,107 '' IL_0037: ldloca.s itemData IL_0039: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_003e: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0043: brtrue.s IL_007d IL_0045: ldarg.0 IL_0046: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_004b: ldloca.s itemData IL_004d: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_0052: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_0057: brfalse.s IL_007d IL_0059: ldarg.0 IL_005a: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_005f: ldloca.s itemData IL_0061: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_0066: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(string) IL_006b: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_0070: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0075: ldloc.1 IL_0076: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_007b: br.s IL_007e IL_007d: ldc.i4.0 IL_007e: nop IL_007f: stloc.3 IL_0080: ldloc.3 IL_0081: brtrue.s IL_0098 .line 175,175 : 29,134 '' IL_0083: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0088: ldstr "CList/ModifyMenuItem" IL_008d: ldarg.1 IL_008e: ldarg.2 IL_008f: ldc.i4.1 IL_0090: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0095: stloc.2 IL_0096: leave.s IL_00eb .line 176,176 : 17,18 '' IL_0098: nop .line 178,178 : 17,36 '' IL_0099: ldarg.0 IL_009a: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_009f: ldc.i4.0 IL_00a0: ceq IL_00a2: stloc.3 IL_00a3: ldloc.3 IL_00a4: brtrue.s IL_00d2 .line 179,179 : 21,76 '' IL_00a6: ldarg.0 IL_00a7: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemDelegate IL_00ac: ldc.i4.3 IL_00ad: newarr [mscorlib]System.Object IL_00b2: stloc.s CS$0$0002 IL_00b4: ldloc.s CS$0$0002 IL_00b6: ldc.i4.0 IL_00b7: ldarg.0 IL_00b8: stelem.ref IL_00b9: ldloc.s CS$0$0002 IL_00bb: ldc.i4.1 IL_00bc: ldloc.0 IL_00bd: box Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_00c2: stelem.ref IL_00c3: ldloc.s CS$0$0002 IL_00c5: ldc.i4.2 IL_00c6: ldloc.1 IL_00c7: stelem.ref IL_00c8: ldloc.s CS$0$0002 IL_00ca: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_00cf: pop IL_00d0: br.s IL_00e1 .line 181,181 : 21,72 '' IL_00d2: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemDelegate IL_00d7: ldarg.0 IL_00d8: ldloca.s itemData IL_00da: ldloc.1 IL_00db: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker::Invoke(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu, valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM&, string) IL_00e0: nop .line 183,183 : 17,26 '' IL_00e1: ldc.i4.0 IL_00e2: stloc.2 IL_00e3: leave.s IL_00eb .line 185,185 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_00e5: pop .line 186,186 : 13,14 '' IL_00e6: nop .line 187,187 : 17,27 '' IL_00e7: ldc.i4.m1 IL_00e8: stloc.2 IL_00e9: leave.s IL_00eb } // end handler IL_00eb: nop .line 189,189 : 9,10 '' IL_00ec: ldloc.2 IL_00ed: ret } // end of method ManagedMainMenu::ModifyMenuItemInterceptor .method private hidebysig static void ModifyMenuItem(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu, valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM& itemData, string handle) cil managed { // Code size 377 (0x179) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem item, [1] valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags 'flags', [2] valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties itemFlags, [3] class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem popupItem, [4] bool CS$4$0000, [5] valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties CS$4$0001) .line 192,192 : 9,10 '' IL_0000: nop .line 193,193 : 13,116 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0007: ldarg.2 IL_0008: ldarg.1 IL_0009: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_000e: ldnull IL_000f: ceq IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Find(string, bool) IL_0019: ldc.i4.0 IL_001a: ldelem.ref IL_001b: castclass Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem IL_0020: stloc.0 .line 194,194 : 13,77 '' IL_0021: ldarg.1 IL_0022: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags IL_0027: stloc.1 .line 196,196 : 13,90 '' IL_0028: ldloc.1 IL_0029: ldc.i4 0x80000000 IL_002e: and IL_002f: ldc.i4 0x80000000 IL_0034: ceq IL_0036: ldc.i4.0 IL_0037: ceq IL_0039: stloc.s CS$4$0000 IL_003b: ldloc.s CS$4$0000 IL_003d: brtrue.s IL_004c .line 197,197 : 17,43 '' IL_003f: ldloc.0 IL_0040: ldarg.1 IL_0041: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text IL_0046: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) IL_004b: nop .line 199,199 : 13,90 '' IL_004c: ldloc.1 IL_004d: ldc.i4 0x20000000 IL_0052: and IL_0053: ldc.i4 0x20000000 IL_0058: ceq IL_005a: ldc.i4.0 IL_005b: ceq IL_005d: stloc.s CS$4$0000 IL_005f: ldloc.s CS$4$0000 IL_0061: brtrue.s IL_007a .line 200,200 : 17,83 '' IL_0063: ldloc.0 IL_0064: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_0069: ldarg.1 IL_006a: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_006f: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIconImage(native int) IL_0074: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_0079: nop .line 202,202 : 13,94 '' IL_007a: ldloc.1 IL_007b: ldc.i4 0x10000000 IL_0080: and IL_0081: ldc.i4 0x10000000 IL_0086: ceq IL_0088: ldc.i4.0 IL_0089: ceq IL_008b: stloc.s CS$4$0000 IL_008d: ldloc.s CS$4$0000 IL_008f: brtrue.s IL_009e .line 203,203 : 17,59 '' IL_0091: ldloc.0 IL_0092: ldarg.1 IL_0093: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey IL_0098: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_ShortcutKeys(valuetype [System.Windows.Forms]System.Windows.Forms.Keys) IL_009d: nop .line 205,205 : 13,92 '' IL_009e: ldloc.1 IL_009f: ldc.i4 0x40000000 IL_00a4: and IL_00a5: ldc.i4 0x40000000 IL_00aa: ceq IL_00ac: ldc.i4.0 IL_00ad: ceq IL_00af: stloc.s CS$4$0000 IL_00b1: ldloc.s CS$4$0000 IL_00b3: brtrue IL_0178 .line 206,206 : 13,14 '' IL_00b8: nop .line 207,207 : 17,108 '' IL_00b9: ldloc.1 IL_00ba: ldc.i4 0xfffffff IL_00bf: and IL_00c0: stloc.2 .line 209,209 : 17,35 '' IL_00c1: ldloc.2 IL_00c2: stloc.s CS$4$0001 IL_00c4: ldloc.s CS$4$0001 IL_00c6: switch ( IL_015d, IL_00e4, IL_0153, IL_0177, IL_00f1) IL_00df: br IL_0177 .line 212,212 : 25,46 '' IL_00e4: ldloc.0 IL_00e5: ldc.i4.0 IL_00e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Enabled(bool) IL_00eb: nop .line 213,213 : 25,31 '' IL_00ec: br IL_0177 .line 215,215 : 25,52 '' IL_00f1: ldloc.0 IL_00f2: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItem::get_OwnerItem() IL_00f7: ldnull IL_00f8: ceq IL_00fa: ldc.i4.0 IL_00fb: ceq IL_00fd: stloc.s CS$4$0000 IL_00ff: ldloc.s CS$4$0000 IL_0101: brtrue.s IL_0112 .line 216,216 : 29,53 '' IL_0103: ldarg.0 IL_0104: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0109: ldloc.0 IL_010a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_010f: nop IL_0110: br.s IL_0151 .line 218,218 : 25,26 '' IL_0112: nop .line 219,219 : 29,93 '' IL_0113: ldloc.0 IL_0114: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItem::get_OwnerItem() IL_0119: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_011e: stloc.3 .line 220,220 : 29,66 '' IL_011f: ldloc.3 IL_0120: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0125: ldloc.0 IL_0126: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_012b: nop .line 222,222 : 29,68 '' IL_012c: ldloc.3 IL_012d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0132: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_0137: ldc.i4.0 IL_0138: ceq IL_013a: ldc.i4.0 IL_013b: ceq IL_013d: stloc.s CS$4$0000 IL_013f: ldloc.s CS$4$0000 IL_0141: brtrue.s IL_0150 .line 223,223 : 33,62 '' IL_0143: ldarg.0 IL_0144: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0149: ldloc.3 IL_014a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_014f: nop .line 224,224 : 25,26 '' IL_0150: nop .line 225,225 : 25,31 '' IL_0151: br.s IL_0177 .line 227,227 : 25,45 '' IL_0153: ldloc.0 IL_0154: ldc.i4.1 IL_0155: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_Checked(bool) IL_015a: nop .line 228,228 : 25,31 '' IL_015b: br.s IL_0177 .line 230,230 : 25,45 '' IL_015d: ldloc.0 IL_015e: ldc.i4.1 IL_015f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Enabled(bool) IL_0164: nop .line 231,231 : 25,45 '' IL_0165: ldloc.0 IL_0166: ldc.i4.1 IL_0167: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) IL_016c: nop .line 232,232 : 25,46 '' IL_016d: ldloc.0 IL_016e: ldc.i4.0 IL_016f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_Checked(bool) IL_0174: nop .line 233,233 : 25,31 '' IL_0175: br.s IL_0177 .line 235,235 : 13,14 '' IL_0177: nop .line 236,236 : 9,10 '' IL_0178: ret } // end of method ManagedMainMenu::ModifyMenuItem } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.CCSDATA extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public initonly native int ContactHandle .field public native int ServiceNamePtr .field public native uint WParam .field public native int LParam .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, string serviceName) cil managed { // Code size 57 (0x39) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0000) .line 42,42 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\CCSDATA.cs' IL_0000: nop .line 43,43 : 13,56 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0008: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ContactHandle .line 44,44 : 13,102 '' IL_000d: ldarg.0 IL_000e: ldarg.2 IL_000f: ldc.i4.0 IL_0010: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0015: stloc.0 IL_0016: ldloca.s CS$0$0000 IL_0018: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_001d: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr .line 46,46 : 13,40 '' IL_0022: ldarg.0 IL_0023: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0028: stfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam .line 47,47 : 13,39 '' IL_002d: ldarg.0 IL_002e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0033: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam .line 48,48 : 9,10 '' IL_0038: ret } // end of method CCSDATA::.ctor .method public hidebysig instance void Free() cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 51,51 : 9,10 '' IL_0000: nop .line 52,52 : 13,47 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.0 IL_0015: ldloc.0 IL_0016: brtrue.s IL_0024 .line 53,53 : 17,53 '' IL_0018: ldarg.0 IL_0019: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_001e: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0023: nop .line 54,54 : 9,10 '' IL_0024: ret } // end of method CCSDATA::Free } // end of class Virtuoso.Miranda.Plugins.Native.CCSDATA .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public native int Module .field public native int Name .field public valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Value .method public hidebysig static object ExtractValue(native int pDbWriteSetting) cil managed { // Code size 276 (0x114) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbWriteSetting, [1] object CS$1$0000, [2] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType CS$4$0001) .line 39,39 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\DBCONTACTSETTING.cs' IL_0000: nop .line 40,40 : 13,105 '' IL_0001: ldarga.s pDbWriteSetting IL_0003: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0008: ldobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING IL_000d: stloc.0 .line 42,42 : 13,68 '' IL_000e: ldloca.s dbWriteSetting IL_0010: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0015: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_001a: stloc.2 IL_001b: ldloc.2 IL_001c: switch ( IL_0103, IL_008e, IL_00a7, IL_0107, IL_00c0) IL_0035: ldloc.2 IL_0036: ldc.i4 0xfc IL_003b: sub IL_003c: switch ( IL_0072, IL_0072, IL_00d9, IL_0056) IL_0051: br IL_0107 .line 45,45 : 21,87 '' IL_0056: ldloca.s dbWriteSetting IL_0058: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_005d: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0062: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0067: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_006c: stloc.1 IL_006d: br IL_0112 .line 48,48 : 21,86 '' IL_0072: ldloca.s dbWriteSetting IL_0074: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0079: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_007e: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0083: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int) IL_0088: stloc.1 IL_0089: br IL_0112 .line 50,50 : 21,65 '' IL_008e: ldloca.s dbWriteSetting IL_0090: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0095: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_009a: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte IL_009f: box [mscorlib]System.Byte IL_00a4: stloc.1 IL_00a5: br.s IL_0112 .line 52,52 : 21,65 '' IL_00a7: ldloca.s dbWriteSetting IL_00a9: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00ae: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00b3: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word IL_00b8: box [mscorlib]System.UInt16 IL_00bd: stloc.1 IL_00be: br.s IL_0112 .line 54,54 : 21,66 '' IL_00c0: ldloca.s dbWriteSetting IL_00c2: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00c7: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00cc: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord IL_00d1: box [mscorlib]System.UInt32 IL_00d6: stloc.1 IL_00d7: br.s IL_0112 .line 56,56 : 21,112 '' IL_00d9: ldloca.s dbWriteSetting IL_00db: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00e0: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_00e5: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::BlobPtr IL_00ea: ldloca.s dbWriteSetting IL_00ec: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00f1: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_00f6: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::Size IL_00fb: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToBlob(native int, int32) IL_0100: stloc.1 IL_0101: br.s IL_0112 .line 58,58 : 21,33 '' IL_0103: ldnull IL_0104: stloc.1 IL_0105: br.s IL_0112 .line 60,60 : 21,57 '' IL_0107: ldloc.0 IL_0108: call void Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::LogUnsupportedValue(valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING) IL_010d: nop .line 61,61 : 21,33 '' IL_010e: ldnull IL_010f: stloc.1 IL_0110: br.s IL_0112 .line 63,63 : 9,10 '' IL_0112: ldloc.1 IL_0113: ret } // end of method DBCONTACTWRITESETTING::ExtractValue .method private hidebysig static void LogUnsupportedValue(valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbWriteSetting) cil managed { // Code size 101 (0x65) .maxstack 6 .locals init ([0] string name, [1] string module, [2] string[] CS$0$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,33 '' IL_0001: ldstr "N/A" IL_0006: stloc.0 .line 68,68 : 13,35 '' IL_0007: ldstr "N/A" IL_000c: stloc.1 .line 71,71 : 13,14 '' .try { IL_000d: nop .line 72,72 : 17,85 '' IL_000e: ldarga.s dbWriteSetting IL_0010: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name IL_0015: ldc.i4.0 IL_0016: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_001b: stloc.0 .line 73,73 : 17,89 '' IL_001c: ldarga.s dbWriteSetting IL_001e: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module IL_0023: ldc.i4.0 IL_0024: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0029: stloc.1 .line 74,74 : 13,14 '' IL_002a: nop IL_002b: leave.s IL_0032 .line 75,75 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_002d: pop .line 76,76 : 13,14 '' IL_002e: nop .line 76,76 : 15,16 '' IL_002f: nop IL_0030: leave.s IL_0032 } // end handler IL_0032: nop .line 78,79 : 13,80 '' IL_0033: ldstr "Attempted to extract an unsupported DB contact set" + "ting {0}:{1} of type {1}" IL_0038: ldloc.1 IL_0039: ldc.i4.2 IL_003a: newarr [mscorlib]System.String IL_003f: stloc.2 IL_0040: ldloc.2 IL_0041: ldc.i4.0 IL_0042: ldloc.0 IL_0043: stelem.ref IL_0044: ldloc.2 IL_0045: ldc.i4.1 IL_0046: ldarga.s dbWriteSetting IL_0048: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_004d: ldflda uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0052: ldstr "X" IL_0057: call instance string [mscorlib]System.Byte::ToString(string) IL_005c: stelem.ref IL_005d: ldloc.2 IL_005e: call void Virtuoso.Miranda.Plugins.Log::Warning(string, string, string[]) IL_0063: nop .line 80,80 : 9,10 '' IL_0064: ret } // end of method DBCONTACTWRITESETTING::LogUnsupportedValue } // end of class Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public string Module .field public string Name .field public native int DbVariantPtr } // end of class Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING .class private auto ansi sealed Virtuoso.Miranda.Plugins.Native.DbVariantValue extends [mscorlib]System.Enum { .field public specialname rtspecialname uint8 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_DELETED = uint8(0x00) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_BYTE = uint8(0x01) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_WORD = uint8(0x02) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_DWORD = uint8(0x04) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_ASCIIZ = uint8(0xFF) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_BLOB = uint8(0xFE) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_UTF8 = uint8(0xFD) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVT_WCHAR = uint8(0xFC) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue DBVTF_VARIABLELENGTH = uint8(0x80) } // end of class Virtuoso.Miranda.Plugins.Native.DbVariantValue .class private explicit ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBVARIANT extends [mscorlib]System.ValueType { .pack 4 .size 12 .field [0] public uint8 Type .field [4] public valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Primitives .field [4] public valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Text .field [4] public valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Blob } // end of class Virtuoso.Miranda.Plugins.Native.DBVARIANT .class private explicit ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE extends [mscorlib]System.ValueType { .pack 4 .size 0 .field [0] public uint8 Byte .field [0] public char Char .field [0] public uint16 Word .field [0] public int16 Short .field [0] public uint32 DWord .field [0] public int32 Integer } // end of class Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE .class private explicit ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT extends [mscorlib]System.ValueType { .pack 4 .size 0 .field [0] public native int TextPtr .field [4] public uint16 TextBufferSize } // end of class Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT .class private explicit ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB extends [mscorlib]System.ValueType { .pack 4 .size 0 .field [0] public uint16 Size .field [2] public native int BlobPtr } // end of class Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB .class private sequential ansi beforefieldinit Virtuoso.Hyphen.Native.PLUGININFO extends [mscorlib]System.Object { .pack 4 .size 0 .field public int32 Size .field public marshal( lpstr) string ShortName .field public uint32 Version .field public marshal( lpstr) string Description .field public marshal( lpstr) string Author .field public marshal( lpstr) string AuthorEmail .field public marshal( lpstr) string Copyright .field public marshal( lpstr) string HomePage .field public uint8 Flags .field public int32 ReplacesDefaultModule .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method PLUGININFO::.ctor } // end of class Virtuoso.Hyphen.Native.PLUGININFO .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.IconImageCache extends [mscorlib]System.Object { .field private static class Virtuoso.Miranda.Plugins.Native.IconImageCache singleton .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 IconCache .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 StreamedIconCache .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 ImageCache .method private hidebysig specialname rtspecialname instance void .ctor() cil managed synchronized { // Code size 46 (0x2e) .maxstack 8 .line 41,42 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\IconImageCache.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 43,43 : 9,10 '' IL_0007: nop .line 44,44 : 13,57 '' IL_0008: ldarg.0 IL_0009: ldc.i4.1 IL_000a: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_000f: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache .line 45,45 : 13,62 '' IL_0014: ldarg.0 IL_0015: ldc.i4.1 IL_0016: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_001b: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache .line 46,46 : 13,57 '' IL_0020: ldarg.0 IL_0021: ldc.i4.1 IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache .line 47,47 : 9,10 '' IL_002c: nop IL_002d: ret } // end of method IconImageCache::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Native.IconImageCache get_Singleton() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.IconImageCache CS$1$0000) .line 56,56 : 13,14 '' IL_0000: nop .line 57,57 : 17,72 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Native.IconImageCache::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 58,58 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method IconImageCache::get_Singleton .method public hidebysig instance class [System.Drawing]System.Drawing.Icon GetIcon(native int handle) cil managed { // Code size 92 (0x5c) .maxstack 4 .locals init ([0] class [System.Drawing]System.Drawing.Icon icon, [1] native int key, [2] class [System.Drawing]System.Drawing.Icon CS$1$0000, [3] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [4] bool CS$4$0002) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0007: dup IL_0008: stloc.3 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 68,68 : 13,14 '' .try { IL_000f: nop .line 69,69 : 17,34 '' IL_0010: ldnull IL_0011: stloc.0 .line 70,70 : 17,37 '' IL_0012: ldarg.1 IL_0013: stloc.1 .line 72,72 : 17,48 '' IL_0014: ldarg.0 IL_0015: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_001a: ldloc.1 IL_001b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.s CS$4$0002 IL_0025: ldloc.s CS$4$0002 IL_0027: brtrue.s IL_0038 .line 73,73 : 21,43 '' IL_0029: ldarg.0 IL_002a: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_002f: ldloc.1 IL_0030: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0035: stloc.0 IL_0036: br.s IL_004d .line 75,75 : 21,69 '' IL_0038: ldarg.0 IL_0039: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_003e: ldloc.1 IL_003f: ldarg.1 IL_0040: call class [System.Drawing]System.Drawing.Icon [System.Drawing]System.Drawing.Icon::FromHandle(native int) IL_0045: dup IL_0046: stloc.0 IL_0047: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_004c: nop .line 77,77 : 17,29 '' IL_004d: ldloc.0 IL_004e: stloc.2 IL_004f: leave.s IL_0059 } // end .try finally { IL_0051: ldloc.3 IL_0052: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0057: nop IL_0058: endfinally } // end handler IL_0059: nop .line 79,79 : 9,10 '' IL_005a: ldloc.2 IL_005b: ret } // end of method IconImageCache::GetIcon .method public hidebysig instance class [System.Drawing]System.Drawing.Icon GetStreamedIcon(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 162 (0xa2) .maxstack 3 .locals init ([0] int32 streamHandle, [1] class [System.Drawing]System.Drawing.Icon icon, [2] class [System.Drawing]System.Drawing.Icon CS$1$0000, [3] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [4] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0002, [5] bool CS$4$0003) .line 82,82 : 9,10 '' IL_0000: nop .line 83,83 : 13,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0007: dup IL_0008: stloc.3 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 84,84 : 13,14 '' .try { IL_000f: nop .line 85,85 : 17,33 '' IL_0010: ldarg.0 IL_0011: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0016: dup IL_0017: stloc.s CS$2$0002 IL_0019: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_001e: nop .line 86,86 : 17,18 '' .try { IL_001f: nop .line 87,87 : 21,68 '' IL_0020: ldarg.1 IL_0021: call int32 Virtuoso.Miranda.Plugins.Native.IconImageCache::ComputeStreamHandle(class [mscorlib]System.IO.Stream) IL_0026: stloc.0 .line 89,89 : 21,69 '' IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_002d: ldloc.0 IL_002e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0033: ldc.i4.0 IL_0034: ceq IL_0036: stloc.s CS$4$0003 IL_0038: ldloc.s CS$4$0003 IL_003a: brtrue.s IL_004b .line 90,90 : 25,64 '' IL_003c: ldarg.0 IL_003d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0042: ldloc.0 IL_0043: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0048: stloc.2 IL_0049: leave.s IL_009f .line 92,92 : 21,50 '' IL_004b: ldarg.1 IL_004c: newobj instance void [System.Drawing]System.Drawing.Icon::.ctor(class [mscorlib]System.IO.Stream) IL_0051: stloc.1 .line 94,94 : 21,60 '' IL_0052: ldarg.0 IL_0053: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0058: ldloc.0 IL_0059: ldloc.1 IL_005a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_005f: nop .line 96,96 : 21,61 '' IL_0060: ldarg.0 IL_0061: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0066: ldloc.1 IL_0067: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_006c: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0071: stloc.s CS$4$0003 IL_0073: ldloc.s CS$4$0003 IL_0075: brtrue.s IL_008a .line 97,97 : 25,55 '' IL_0077: ldarg.0 IL_0078: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_007d: ldloc.1 IL_007e: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0083: ldloc.1 IL_0084: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_0089: nop .line 99,99 : 21,33 '' IL_008a: ldloc.1 IL_008b: stloc.2 IL_008c: leave.s IL_009f } // end .try finally { IL_008e: ldloc.s CS$2$0002 IL_0090: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0095: nop IL_0096: endfinally } // end handler } // end .try finally { IL_0097: ldloc.3 IL_0098: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_009d: nop IL_009e: endfinally } // end handler IL_009f: nop .line 102,102 : 9,10 '' IL_00a0: ldloc.2 IL_00a1: ret } // end of method IconImageCache::GetStreamedIcon .method private hidebysig static int32 ComputeStreamHandle(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 81 (0x51) .maxstack 2 .locals init ([0] int32 streamHandle, [1] int32 result, [2] int64 prevPosition, [3] int32 CS$1$0000, [4] class [mscorlib]System.IO.Stream CS$2$0001, [5] bool CS$4$0002) .line 105,105 : 9,10 '' IL_0000: nop .line 106,106 : 13,26 '' IL_0001: ldarg.0 IL_0002: dup IL_0003: stloc.s CS$2$0001 IL_0005: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000a: nop .line 107,107 : 13,14 '' .try { IL_000b: nop .line 108,108 : 17,38 '' IL_000c: ldc.i4.0 IL_000d: stloc.0 .line 110,110 : 17,53 '' IL_000e: ldarg.0 IL_000f: callvirt instance int64 [mscorlib]System.IO.Stream::get_Position() IL_0014: stloc.2 .line 111,111 : 17,37 '' IL_0015: ldarg.0 IL_0016: ldc.i4.0 IL_0017: conv.i8 IL_0018: callvirt instance void [mscorlib]System.IO.Stream::set_Position(int64) IL_001d: nop IL_001e: br.s IL_0025 .line 114,114 : 21,50 '' IL_0020: ldloc.0 IL_0021: ldloc.1 IL_0022: conv.u1 IL_0023: add IL_0024: stloc.0 .line 113,113 : 17,59 '' IL_0025: ldarg.0 IL_0026: callvirt instance int32 [mscorlib]System.IO.Stream::ReadByte() IL_002b: dup IL_002c: stloc.1 IL_002d: ldc.i4.m1 IL_002e: ceq IL_0030: ldc.i4.0 IL_0031: ceq IL_0033: stloc.s CS$4$0002 IL_0035: ldloc.s CS$4$0002 IL_0037: brtrue.s IL_0020 .line 116,116 : 17,48 '' IL_0039: ldarg.0 IL_003a: ldloc.2 IL_003b: callvirt instance void [mscorlib]System.IO.Stream::set_Position(int64) IL_0040: nop .line 117,117 : 17,37 '' IL_0041: ldloc.0 IL_0042: stloc.3 IL_0043: leave.s IL_004e } // end .try finally { IL_0045: ldloc.s CS$2$0001 IL_0047: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_004c: nop IL_004d: endfinally } // end handler IL_004e: nop .line 119,119 : 9,10 '' IL_004f: ldloc.3 IL_0050: ret } // end of method IconImageCache::ComputeStreamHandle .method public hidebysig instance class [System.Drawing]System.Drawing.Image GetIconImage(native int handle) cil managed { // Code size 98 (0x62) .maxstack 4 .locals init ([0] class [System.Drawing]System.Drawing.Image image, [1] class [System.Drawing]System.Drawing.Icon icon, [2] class [System.Drawing]System.Drawing.Image CS$1$0000, [3] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [4] bool CS$4$0002) .line 122,122 : 9,10 '' IL_0000: nop .line 123,123 : 13,32 '' IL_0001: ldnull IL_0002: stloc.0 .line 124,124 : 13,41 '' IL_0003: ldarg.0 IL_0004: ldarg.1 IL_0005: call instance class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIcon(native int) IL_000a: stloc.1 .line 126,126 : 13,30 '' IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0011: dup IL_0012: stloc.3 IL_0013: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0018: nop .line 127,127 : 13,14 '' .try { IL_0019: nop .line 128,128 : 17,50 '' IL_001a: ldarg.0 IL_001b: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0020: ldloc.1 IL_0021: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.s CS$4$0002 IL_002b: ldloc.s CS$4$0002 IL_002d: brtrue.s IL_003e .line 129,129 : 21,46 '' IL_002f: ldarg.0 IL_0030: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0035: ldloc.1 IL_0036: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_003b: stloc.0 IL_003c: br.s IL_0053 .line 131,131 : 21,64 '' IL_003e: ldarg.0 IL_003f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0044: ldloc.1 IL_0045: ldloc.1 IL_0046: callvirt instance class [System.Drawing]System.Drawing.Bitmap [System.Drawing]System.Drawing.Icon::ToBitmap() IL_004b: dup IL_004c: stloc.0 IL_004d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_0052: nop .line 133,133 : 17,30 '' IL_0053: ldloc.0 IL_0054: stloc.2 IL_0055: leave.s IL_005f } // end .try finally { IL_0057: ldloc.3 IL_0058: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_005d: nop IL_005e: endfinally } // end handler IL_005f: nop .line 135,135 : 9,10 '' IL_0060: ldloc.2 IL_0061: ret } // end of method IconImageCache::GetIconImage .method public hidebysig instance bool IsCached(native int handle) cil managed { // Code size 41 (0x29) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 138,138 : 9,10 '' IL_0000: nop .line 139,139 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 140,140 : 17,54 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0015: ldarg.1 IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001b: stloc.0 IL_001c: leave.s IL_0026 } // end .try finally { IL_001e: ldloc.1 IL_001f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0024: nop IL_0025: endfinally } // end handler IL_0026: nop .line 141,141 : 9,10 '' IL_0027: ldloc.0 IL_0028: ret } // end of method IconImageCache::IsCached .method public hidebysig instance bool IsCached(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 46 (0x2e) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 144,144 : 9,10 '' IL_0000: nop .line 145,145 : 13,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 146,146 : 17,83 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0015: ldarg.1 IL_0016: call int32 Virtuoso.Miranda.Plugins.Native.IconImageCache::ComputeStreamHandle(class [mscorlib]System.IO.Stream) IL_001b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0020: stloc.0 IL_0021: leave.s IL_002b } // end .try finally { IL_0023: ldloc.1 IL_0024: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0029: nop IL_002a: endfinally } // end handler IL_002b: nop .line 147,147 : 9,10 '' IL_002c: ldloc.0 IL_002d: ret } // end of method IconImageCache::IsCached .method public hidebysig instance void Dispose() cil managed { // Code size 10 (0xa) .maxstack 8 .line 154,154 : 9,10 '' IL_0000: nop .line 155,155 : 13,27 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Native.IconImageCache::Dispose(bool) IL_0008: nop .line 156,156 : 9,10 '' IL_0009: ret } // end of method IconImageCache::Dispose .method private hidebysig instance void Dispose(bool disposing) cil managed synchronized { // Code size 344 (0x158) .maxstack 2 .locals init ([0] class [System.Drawing]System.Drawing.Icon icon, [1] class [System.Drawing]System.Drawing.Image image, [2] bool CS$4$0000, [3] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [4] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0002, [5] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0003, [6] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0004, [7] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0005, [8] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0006) .line 160,160 : 9,10 '' IL_0000: nop .line 161,161 : 13,39 '' IL_0001: ldarg.0 IL_0002: call void [mscorlib]System.GC::SuppressFinalize(object) IL_0007: nop .line 163,163 : 13,27 '' IL_0008: ldarg.1 IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.2 IL_000d: ldloc.2 IL_000e: brtrue IL_0157 .line 164,164 : 13,14 '' IL_0013: nop .line 165,165 : 17,33 '' IL_0014: ldarg.0 IL_0015: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_001a: dup IL_001b: stloc.3 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0021: nop .line 166,166 : 17,18 '' .try { IL_0022: nop .line 167,167 : 21,38 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0029: dup IL_002a: stloc.s CS$2$0002 IL_002c: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0031: nop .line 168,168 : 21,22 '' .try { IL_0032: nop .line 169,169 : 25,49 '' IL_0033: ldarg.0 IL_0034: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0039: dup IL_003a: stloc.s CS$2$0003 IL_003c: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0041: nop .line 170,170 : 25,26 '' .try { IL_0042: nop .line 171,171 : 29,36 '' IL_0043: nop .line 171,171 : 51,67 '' IL_0044: ldarg.0 IL_0045: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_004a: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_004f: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_0054: stloc.s CS$5$0004 .try { IL_0056: br.s IL_0067 .line 171,171 : 38,47 '' IL_0058: ldloca.s CS$5$0004 IL_005a: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_005f: stloc.0 .line 172,172 : 33,48 '' IL_0060: ldloc.0 IL_0061: callvirt instance void [System.Drawing]System.Drawing.Icon::Dispose() IL_0066: nop .line 171,171 : 48,50 '' IL_0067: ldloca.s CS$5$0004 IL_0069: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_006e: stloc.2 IL_006f: ldloc.2 IL_0070: brtrue.s IL_0058 IL_0072: leave.s IL_0083 } // end .try finally { IL_0074: ldloca.s CS$5$0004 IL_0076: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_007c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0081: nop IL_0082: endfinally } // end handler IL_0083: nop .line 174,174 : 29,36 '' IL_0084: nop .line 174,174 : 51,75 '' IL_0085: ldarg.0 IL_0086: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_008b: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_0090: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_0095: stloc.s CS$5$0005 .try { IL_0097: br.s IL_00a8 .line 174,174 : 38,47 '' IL_0099: ldloca.s CS$5$0005 IL_009b: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_00a0: stloc.0 .line 175,175 : 33,48 '' IL_00a1: ldloc.0 IL_00a2: callvirt instance void [System.Drawing]System.Drawing.Icon::Dispose() IL_00a7: nop .line 174,174 : 48,50 '' IL_00a8: ldloca.s CS$5$0005 IL_00aa: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_00af: stloc.2 IL_00b0: ldloc.2 IL_00b1: brtrue.s IL_0099 IL_00b3: leave.s IL_00c4 } // end .try finally { IL_00b5: ldloca.s CS$5$0005 IL_00b7: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_00bd: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00c2: nop IL_00c3: endfinally } // end handler IL_00c4: nop .line 177,177 : 29,36 '' IL_00c5: nop .line 177,177 : 53,70 '' IL_00c6: ldarg.0 IL_00c7: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_00cc: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_00d1: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_00d6: stloc.s CS$5$0006 .try { IL_00d8: br.s IL_00e9 .line 177,177 : 38,49 '' IL_00da: ldloca.s CS$5$0006 IL_00dc: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_00e1: stloc.1 .line 178,178 : 33,49 '' IL_00e2: ldloc.1 IL_00e3: callvirt instance void [System.Drawing]System.Drawing.Image::Dispose() IL_00e8: nop .line 177,177 : 50,52 '' IL_00e9: ldloca.s CS$5$0006 IL_00eb: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_00f0: stloc.2 IL_00f1: ldloc.2 IL_00f2: brtrue.s IL_00da IL_00f4: leave.s IL_0105 } // end .try finally { IL_00f6: ldloca.s CS$5$0006 IL_00f8: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_00fe: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0103: nop IL_0104: endfinally } // end handler IL_0105: nop .line 180,180 : 29,47 '' IL_0106: ldarg.0 IL_0107: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_010c: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0111: nop .line 181,181 : 29,55 '' IL_0112: ldarg.0 IL_0113: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0118: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_011d: nop .line 182,182 : 29,48 '' IL_011e: ldarg.0 IL_011f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0124: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0129: nop .line 184,184 : 29,46 '' IL_012a: ldnull IL_012b: stsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton .line 185,185 : 25,26 '' IL_0130: nop IL_0131: leave.s IL_013c } // end .try finally { IL_0133: ldloc.s CS$2$0003 IL_0135: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_013a: nop IL_013b: endfinally } // end handler IL_013c: nop .line 186,186 : 21,22 '' IL_013d: nop IL_013e: leave.s IL_0149 } // end .try finally { IL_0140: ldloc.s CS$2$0002 IL_0142: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0147: nop IL_0148: endfinally } // end handler IL_0149: nop .line 187,187 : 17,18 '' IL_014a: nop IL_014b: leave.s IL_0155 } // end .try finally { IL_014d: ldloc.3 IL_014e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0153: nop IL_0154: endfinally } // end handler IL_0155: nop .line 188,188 : 13,14 '' IL_0156: nop .line 189,189 : 9,10 '' IL_0157: ret } // end of method IconImageCache::Dispose .property class Virtuoso.Miranda.Plugins.Native.IconImageCache Singleton() { .get class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() } // end of property IconImageCache::Singleton } // end of class Virtuoso.Miranda.Plugins.Native.IconImageCache .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle implements [mscorlib]System.IDisposable { .method public hidebysig newslot specialname abstract virtual instance native int get_IntPtr() cil managed { } // end of method IUnmanagedMemoryHandle::get_IntPtr .method public hidebysig newslot abstract virtual instance void Free() cil managed { } // end of method IUnmanagedMemoryHandle::Free .property instance native int IntPtr() { .get instance native int Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle::get_IntPtr() } // end of property IUnmanagedMemoryHandle::IntPtr } // end of class Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.InteropBuffer extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field private static literal string LogCategory = "Hyphen::InteropBuffer" .field private initonly int32 size .field private native int sizeAsIntPtr .field private native uint sizeAsUIntPtr .field private initonly object SyncObject .field private native int intPtr .field private int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Owner .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) reserved .method assembly hidebysig specialname rtspecialname instance void .ctor(int32 size) cil managed { // Code size 109 (0x6d) .maxstack 5 .locals init ([0] bool CS$4$0000) .line 53,53 : 9,41 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\InteropBuffer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 54,54 : 9,10 '' IL_0007: nop .line 55,55 : 13,27 '' IL_0008: ldarg.1 IL_0009: ldc.i4.0 IL_000a: cgt IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: brtrue.s IL_001b .line 55,55 : 28,74 '' IL_0010: ldstr "size" IL_0015: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_001a: throw .line 57,57 : 13,39 '' IL_001b: ldarg.0 IL_001c: newobj instance void [mscorlib]System.Object::.ctor() IL_0021: stfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject .line 58,58 : 13,87 '' IL_0026: ldc.i4.0 IL_0027: ldstr "Hyphen::InteropBuffer" IL_002c: ldstr "InteropBuffer SyncObject initialized" IL_0031: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0036: nop .line 60,60 : 13,30 '' IL_0037: ldarg.0 IL_0038: ldarg.1 IL_0039: stfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size .line 62,62 : 13,49 '' IL_003e: ldarg.0 IL_003f: ldarg.1 IL_0040: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0045: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr .line 63,63 : 13,98 '' IL_004a: ldc.i4.0 IL_004b: ldstr "Hyphen::InteropBuffer" IL_0050: ldstr "InteropBuffer memory allocated (" IL_0055: ldarg.1 IL_0056: box [mscorlib]System.Int32 IL_005b: ldstr " B)" IL_0060: call string [mscorlib]System.String::Concat(object, object, object) IL_0065: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_006a: nop .line 64,64 : 9,10 '' IL_006b: nop IL_006c: ret } // end of method InteropBuffer::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 22 (0x16) .maxstack 2 .line 67,67 : 9,10 '' .try { IL_0000: nop .line 68,68 : 13,28 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_0008: nop .line 69,69 : 9,10 '' IL_0009: nop IL_000a: leave.s IL_0014 .line 69,69 : 9,10 '' } // end .try finally { IL_000c: ldarg.0 IL_000d: call instance void [mscorlib]System.Object::Finalize() IL_0012: nop IL_0013: endfinally } // end handler IL_0014: nop .line 69,69 : 9,10 '' IL_0015: ret } // end of method InteropBuffer::Finalize .method private hidebysig instance void CheckLock() cil managed { // Code size 31 (0x1f) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 72,72 : 9,10 '' IL_0000: nop .line 73,73 : 13,28 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 73,73 : 29,116 '' IL_0013: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotLocked() IL_0018: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001d: throw .line 74,74 : 9,10 '' IL_001e: ret } // end of method InteropBuffer::CheckLock .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 77 (0x4d) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001, [2] bool CS$4$0002) .line 83,83 : 13,14 '' IL_0000: nop .line 84,84 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 85,85 : 17,18 '' .try { IL_000f: nop .line 87,87 : 21,33 '' IL_0010: ldarg.0 IL_0011: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() IL_0016: nop .line 89,89 : 21,47 '' IL_0017: ldarg.0 IL_0018: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_001d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0022: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0027: ldc.i4.0 IL_0028: ceq IL_002a: stloc.2 IL_002b: ldloc.2 IL_002c: brtrue.s IL_0039 .line 90,90 : 25,76 '' IL_002e: ldstr "InteropBuffer" IL_0033: newobj instance void [mscorlib]System.ObjectDisposedException::.ctor(string) IL_0038: throw .line 92,92 : 21,35 '' IL_0039: ldarg.0 IL_003a: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_003f: stloc.0 IL_0040: leave.s IL_004a } // end .try finally { IL_0042: ldloc.1 IL_0043: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0048: nop IL_0049: endfinally } // end handler IL_004a: nop .line 94,94 : 13,14 '' IL_004b: ldloc.0 IL_004c: ret } // end of method InteropBuffer::get_IntPtr .method private hidebysig newslot virtual final instance void Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle.Free() cil managed { .override Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle::Free // Code size 44 (0x2c) .maxstack 2 .locals init ([0] object CS$2$0000) .line 98,98 : 9,10 '' IL_0000: nop .line 99,99 : 13,30 '' IL_0001: ldarg.0 IL_0002: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0007: dup IL_0008: stloc.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 100,100 : 13,14 '' .try { IL_000f: nop .line 101,101 : 17,29 '' IL_0010: ldarg.0 IL_0011: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() IL_0016: nop .line 102,102 : 17,31 '' IL_0017: ldarg.0 IL_0018: ldc.i4.1 IL_0019: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_001e: nop .line 103,103 : 13,14 '' IL_001f: nop IL_0020: leave.s IL_002a } // end .try finally { IL_0022: ldloc.0 IL_0023: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0028: nop IL_0029: endfinally } // end handler IL_002a: nop .line 104,104 : 9,10 '' IL_002b: ret } // end of method InteropBuffer::Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle.Free .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 9 (0x9) .maxstack 8 .line 111,111 : 9,10 '' IL_0000: nop .line 112,112 : 13,51 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle::Free() IL_0007: nop .line 113,113 : 9,10 '' IL_0008: ret } // end of method InteropBuffer::System.IDisposable.Dispose .method assembly hidebysig instance void Dispose(bool disposing) cil managed { // Code size 74 (0x4a) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 116,116 : 9,10 '' IL_0000: nop .line 117,117 : 13,39 '' IL_0001: ldarg.0 IL_0002: call void [mscorlib]System.GC::SuppressFinalize(object) IL_0007: nop .line 119,119 : 13,39 '' IL_0008: ldarg.0 IL_0009: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_000e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0013: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.0 IL_001c: ldloc.0 IL_001d: brtrue.s IL_0049 .line 120,120 : 13,14 '' IL_001f: nop .line 121,121 : 17,45 '' IL_0020: ldarg.0 IL_0021: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0026: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_002b: nop .line 122,122 : 17,38 '' IL_002c: ldarg.0 IL_002d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0032: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr .line 124,124 : 17,84 '' IL_0037: ldc.i4.0 IL_0038: ldstr "Hyphen::InteropBuffer" IL_003d: ldstr "InteropBuffer memory released" IL_0042: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0047: nop .line 125,125 : 13,14 '' IL_0048: nop .line 126,126 : 9,10 '' IL_0049: ret } // end of method InteropBuffer::Dispose .method public hidebysig specialname instance bool get_Locked() cil managed { // Code size 20 (0x14) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 135,135 : 13,14 '' IL_0000: nop .line 136,136 : 17,35 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 137,137 : 13,14 '' IL_0012: ldloc.0 IL_0013: ret } // end of method InteropBuffer::get_Locked .method public hidebysig specialname instance int32 get_Size() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 143,143 : 13,14 '' IL_0000: nop .line 144,144 : 17,29 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_0007: stloc.0 IL_0008: br.s IL_000a .line 145,145 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method InteropBuffer::get_Size .method public hidebysig specialname instance native int get_SizeAsIntPtr() cil managed { // Code size 52 (0x34) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001) .line 151,151 : 13,14 '' IL_0000: nop .line 152,152 : 17,49 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brtrue.s IL_0029 .line 153,153 : 21,53 '' IL_0018: ldarg.0 IL_0019: ldarg.0 IL_001a: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_001f: newobj instance void [mscorlib]System.IntPtr::.ctor(int32) IL_0024: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr .line 155,155 : 17,37 '' IL_0029: ldarg.0 IL_002a: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr IL_002f: stloc.0 IL_0030: br.s IL_0032 .line 156,156 : 13,14 '' IL_0032: ldloc.0 IL_0033: ret } // end of method InteropBuffer::get_SizeAsIntPtr .method public hidebysig specialname instance native uint get_SizeAsUIntPtr() cil managed { // Code size 53 (0x35) .maxstack 2 .locals init ([0] native uint CS$1$0000, [1] bool CS$4$0001) .line 162,162 : 13,14 '' IL_0000: nop .line 163,163 : 17,51 '' IL_0001: ldarg.0 IL_0002: ldfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr IL_0007: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_000c: call bool [mscorlib]System.UIntPtr::op_Equality(native uint, native uint) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brtrue.s IL_002a .line 164,164 : 21,58 '' IL_0018: ldarg.0 IL_0019: ldarg.0 IL_001a: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_001f: conv.i8 IL_0020: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_0025: stfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr .line 166,166 : 17,38 '' IL_002a: ldarg.0 IL_002b: ldfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr IL_0030: stloc.0 IL_0031: br.s IL_0033 .line 167,167 : 13,14 '' IL_0033: ldloc.0 IL_0034: ret } // end of method InteropBuffer::get_SizeAsUIntPtr .method assembly hidebysig specialname instance bool get_Reserved() cil managed { // Code size 14 (0xe) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 173,173 : 13,14 '' IL_0000: nop .line 174,174 : 17,33 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::reserved IL_0009: stloc.0 IL_000a: br.s IL_000c .line 175,175 : 13,14 '' IL_000c: ldloc.0 IL_000d: ret } // end of method InteropBuffer::get_Reserved .method assembly hidebysig specialname instance void set_Reserved(bool 'value') cil managed { // Code size 11 (0xb) .maxstack 8 .line 177,177 : 13,14 '' IL_0000: nop .line 178,178 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: volatile. IL_0005: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::reserved .line 179,179 : 13,14 '' IL_000a: ret } // end of method InteropBuffer::set_Reserved .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 23 (0x17) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 187,187 : 9,10 '' IL_0000: nop .line 188,188 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldflda native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0007: constrained. [mscorlib]System.IntPtr IL_000d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 189,189 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method InteropBuffer::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 57 (0x39) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer other, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 192,192 : 9,10 '' IL_0000: nop .line 193,193 : 13,29 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0010 .line 193,193 : 30,43 '' IL_000c: ldc.i4.0 IL_000d: stloc.1 IL_000e: br.s IL_0037 .line 195,195 : 13,56 '' IL_0010: ldarg.1 IL_0011: isinst Virtuoso.Miranda.Plugins.Native.InteropBuffer IL_0016: stloc.0 .line 196,196 : 13,31 '' IL_0017: ldloc.0 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_0026 .line 196,196 : 32,45 '' IL_0022: ldc.i4.0 IL_0023: stloc.1 IL_0024: br.s IL_0037 .line 198,198 : 13,59 '' IL_0026: ldarg.0 IL_0027: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_002c: ldloc.0 IL_002d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0032: ceq IL_0034: stloc.1 IL_0035: br.s IL_0037 .line 199,199 : 9,10 '' IL_0037: ldloc.1 IL_0038: ret } // end of method InteropBuffer::Equals .method public hidebysig instance void Lock() cil managed { // Code size 104 (0x68) .maxstack 4 .line 202,202 : 9,10 '' IL_0000: nop .line 203,203 : 13,137 '' IL_0001: ldc.i4.0 IL_0002: ldstr "Hyphen::InteropBuffer" IL_0007: ldstr "Attempting to lock InteropBuffer for thread id " IL_000c: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0011: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_0016: box [mscorlib]System.Int32 IL_001b: call string [mscorlib]System.String::Concat(object, object) IL_0020: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0025: nop .line 205,205 : 13,39 '' IL_0026: ldarg.0 IL_0027: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_002c: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0031: nop .line 206,206 : 13,58 '' IL_0032: ldarg.0 IL_0033: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0038: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_003d: volatile. IL_003f: stfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner .line 208,208 : 13,94 '' IL_0044: ldc.i4.0 IL_0045: ldstr "Hyphen::InteropBuffer" IL_004a: ldstr "InteropBuffer locked for thread id " IL_004f: ldarg.0 IL_0050: volatile. IL_0052: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0057: box [mscorlib]System.Int32 IL_005c: call string [mscorlib]System.String::Concat(object, object) IL_0061: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0066: nop .line 209,209 : 9,10 '' IL_0067: ret } // end of method InteropBuffer::Lock .method public hidebysig instance void Unlock() cil managed { // Code size 144 (0x90) .maxstack 4 .locals init ([0] bool CS$4$0000) .line 212,212 : 9,10 '' IL_0000: nop .line 213,213 : 13,138 '' IL_0001: ldc.i4.0 IL_0002: ldstr "Hyphen::InteropBuffer" IL_0007: ldstr "Attempting to unlock InteropBuffer of thread id " IL_000c: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0011: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_0016: box [mscorlib]System.Int32 IL_001b: call string [mscorlib]System.String::Concat(object, object) IL_0020: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0025: nop .line 214,214 : 13,25 '' IL_0026: ldarg.0 IL_0027: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() IL_002c: nop .line 216,216 : 13,63 '' IL_002d: ldarg.0 IL_002e: volatile. IL_0030: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0035: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_003a: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_003f: ceq IL_0041: ldc.i4.0 IL_0042: ceq IL_0044: stloc.0 IL_0045: ldloc.0 IL_0046: brtrue.s IL_0084 .line 217,217 : 13,14 '' IL_0048: nop .line 218,218 : 17,42 '' IL_0049: ldarg.0 IL_004a: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_004f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0054: nop .line 220,220 : 17,104 '' IL_0055: ldc.i4.0 IL_0056: ldstr "Hyphen::InteropBuffer" IL_005b: ldstr "InteropBuffer unlocked by thread id " IL_0060: ldarg.0 IL_0061: volatile. IL_0063: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0068: box [mscorlib]System.Int32 IL_006d: call string [mscorlib]System.String::Concat(object, object) IL_0072: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0077: nop .line 221,221 : 17,27 '' IL_0078: ldarg.0 IL_0079: ldc.i4.0 IL_007a: volatile. IL_007c: stfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner .line 222,222 : 13,14 '' IL_0081: nop IL_0082: br.s IL_008f .line 224,224 : 17,119 '' IL_0084: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() IL_0089: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_008e: throw .line 225,225 : 9,10 '' IL_008f: ret } // end of method InteropBuffer::Unlock .method public hidebysig instance void Zero() cil managed { // Code size 71 (0x47) .maxstack 3 .locals init ([0] int32 i, [1] object CS$2$0000, [2] bool CS$4$0001) .line 228,228 : 9,10 '' IL_0000: nop .line 229,229 : 13,30 '' IL_0001: ldarg.0 IL_0002: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 230,230 : 13,14 '' .try { IL_000f: nop .line 232,232 : 17,29 '' IL_0010: ldarg.0 IL_0011: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() IL_0016: nop .line 234,234 : 22,32 '' IL_0017: ldc.i4.0 IL_0018: stloc.0 IL_0019: br.s IL_002d .line 235,235 : 21,53 '' IL_001b: ldarg.0 IL_001c: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0021: ldloc.0 IL_0022: ldc.i4.0 IL_0023: call void [mscorlib]System.Runtime.InteropServices.Marshal::WriteByte(native int, int32, uint8) IL_0028: nop .line 234,234 : 43,46 '' IL_0029: ldloc.0 IL_002a: ldc.i4.1 IL_002b: add IL_002c: stloc.0 .line 234,234 : 33,41 '' IL_002d: ldloc.0 IL_002e: ldarg.0 IL_002f: call instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0034: clt IL_0036: stloc.2 IL_0037: ldloc.2 IL_0038: brtrue.s IL_001b .line 236,236 : 13,14 '' IL_003a: nop IL_003b: leave.s IL_0045 } // end .try finally { IL_003d: ldloc.1 IL_003e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0043: nop IL_0044: endfinally } // end handler IL_0045: nop .line 237,237 : 9,10 '' IL_0046: ret } // end of method InteropBuffer::Zero .method public hidebysig specialname static native int op_Implicit(class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 240,240 : 9,10 '' IL_0000: nop .line 241,241 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 242,242 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method InteropBuffer::op_Implicit .property instance native int IntPtr() { .get instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() } // end of property InteropBuffer::IntPtr .property instance bool Locked() { .get instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Locked() } // end of property InteropBuffer::Locked .property instance int32 Size() { .get instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() } // end of property InteropBuffer::Size .property instance native int SizeAsIntPtr() { .get instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsIntPtr() } // end of property InteropBuffer::SizeAsIntPtr .property instance native uint SizeAsUIntPtr() { .get instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() } // end of property InteropBuffer::SizeAsUIntPtr .property instance bool Reserved() { .set instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::set_Reserved(bool) .get instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Reserved() } // end of property InteropBuffer::Reserved } // end of class Virtuoso.Miranda.Plugins.Native.InteropBuffer .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.InteropBufferPool extends [mscorlib]System.Object { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 size .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass2'::.ctor .method public hidebysig instance bool 'b__0'(class Virtuoso.Miranda.Plugins.Native.InteropBuffer _buffer) cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 126,126 : 21,22 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\InteropBufferPool.cs' IL_0000: nop .line 127,127 : 25,50 '' IL_0001: ldarg.1 IL_0002: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0007: ldarg.0 IL_0008: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_000d: clt IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_0017 .line 128,128 : 29,41 '' IL_0013: ldc.i4.1 IL_0014: stloc.0 IL_0015: br.s IL_001b .line 130,130 : 29,42 '' IL_0017: ldc.i4.0 IL_0018: stloc.0 IL_0019: br.s IL_001b IL_001b: ldloc.0 IL_001c: ret } // end of method '<>c__DisplayClass2'::'b__0' } // end of class '<>c__DisplayClass2' .field public static literal int32 DefaultMaximumAvailableBufferSize = int32(0x00000104) .field private static literal int32 DefaultBuffersCount = int32(0x00000002) .field private static int32 maximumAvailableBufferSize .field private static int32 NextAvailableBufferIndex .field private static class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Buffers .field private static bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Disposed .method public hidebysig specialname static int32 get_MaximumAvailableBufferSize() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 39,39 : 17,18 '' IL_0000: nop .line 39,39 : 19,71 '' IL_0001: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 39,39 : 72,73 '' IL_0009: ldloc.0 IL_000a: ret } // end of method InteropBufferPool::get_MaximumAvailableBufferSize .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 51,51 : 9,36 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 51,51 : 37,38 '' IL_0007: nop .line 51,51 : 39,40 '' IL_0008: nop IL_0009: ret } // end of method InteropBufferPool::.ctor .method assembly hidebysig static void Dispose() cil managed { // Code size 122 (0x7a) .maxstack 3 .locals init ([0] int32 i, [1] bool CS$4$0000, [2] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0001) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,45 '' IL_0001: volatile. IL_0003: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed IL_0008: brtrue.s IL_0017 IL_000a: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_000f: ldnull IL_0010: ceq IL_0012: ldc.i4.0 IL_0013: ceq IL_0015: br.s IL_0018 IL_0017: ldc.i4.0 IL_0018: nop IL_0019: stloc.1 IL_001a: ldloc.1 IL_001b: brtrue.s IL_001f .line 60,60 : 17,24 '' IL_001d: br.s IL_0079 .line 62,62 : 13,27 '' IL_001f: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0024: dup IL_0025: stloc.2 IL_0026: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_002b: nop .line 63,63 : 13,14 '' .try { IL_002c: nop .line 64,64 : 17,33 '' IL_002d: ldc.i4.1 IL_002e: volatile. IL_0030: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed .line 66,66 : 22,32 '' IL_0035: ldc.i4.0 IL_0036: stloc.0 IL_0037: br.s IL_005f .line 67,67 : 17,18 '' IL_0039: nop .line 69,69 : 21,22 '' .try { IL_003a: nop .line 70,70 : 25,50 '' IL_003b: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0040: ldloc.0 IL_0041: ldelem.ref IL_0042: ldc.i4.1 IL_0043: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_0048: nop .line 71,71 : 25,43 '' IL_0049: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_004e: ldloc.0 IL_004f: ldnull IL_0050: stelem.ref .line 72,72 : 21,22 '' IL_0051: nop IL_0052: leave.s IL_0059 .line 73,73 : 21,26 '' } // end .try catch [mscorlib]System.Object { IL_0054: pop .line 73,73 : 27,28 '' IL_0055: nop .line 73,73 : 29,30 '' IL_0056: nop IL_0057: leave.s IL_0059 } // end handler IL_0059: nop .line 74,74 : 17,18 '' IL_005a: nop .line 66,66 : 53,56 '' IL_005b: ldloc.0 IL_005c: ldc.i4.1 IL_005d: add IL_005e: stloc.0 .line 66,66 : 33,51 '' IL_005f: ldloc.0 IL_0060: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0065: ldlen IL_0066: conv.i4 IL_0067: clt IL_0069: stloc.1 IL_006a: ldloc.1 IL_006b: brtrue.s IL_0039 .line 75,75 : 13,14 '' IL_006d: nop IL_006e: leave.s IL_0078 } // end .try finally { IL_0070: ldloc.2 IL_0071: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0076: nop IL_0077: endfinally } // end handler IL_0078: nop .line 76,76 : 9,10 '' IL_0079: ret } // end of method InteropBufferPool::Dispose .method assembly hidebysig static void Refresh() cil managed { // Code size 28 (0x1c) .maxstack 8 .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,23 '' IL_0001: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Dispose() IL_0006: nop .line 82,82 : 13,28 '' IL_0007: ldnull IL_0008: stsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers .line 83,83 : 13,30 '' IL_000d: ldc.i4.0 IL_000e: volatile. IL_0010: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed .line 85,85 : 13,37 '' IL_0015: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() IL_001a: nop .line 86,86 : 9,10 '' IL_001b: ret } // end of method InteropBufferPool::Refresh .method private hidebysig static void VerifyPoolConsistency() cil managed { // Code size 104 (0x68) .maxstack 3 .locals init ([0] int32 i, [1] bool CS$4$0000) .line 89,89 : 9,10 '' IL_0000: nop .line 90,90 : 13,26 '' IL_0001: volatile. IL_0003: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 91,91 : 17,72 '' IL_000f: ldstr "InteropBufferPool" IL_0014: newobj instance void [mscorlib]System.ObjectDisposedException::.ctor(string) IL_0019: throw .line 93,93 : 13,33 '' IL_001a: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_001f: ldnull IL_0020: ceq IL_0022: ldc.i4.0 IL_0023: ceq IL_0025: stloc.1 IL_0026: ldloc.1 IL_0027: brtrue.s IL_0067 .line 94,94 : 13,14 '' IL_0029: nop .line 95,95 : 17,46 '' IL_002a: ldc.i4.0 IL_002b: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 96,96 : 17,80 '' IL_0030: ldc.i4 0x104 IL_0035: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize .line 98,98 : 17,66 '' IL_003a: ldc.i4.2 IL_003b: newarr Virtuoso.Miranda.Plugins.Native.InteropBuffer IL_0040: stsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers .line 100,100 : 22,32 '' IL_0045: ldc.i4.0 IL_0046: stloc.0 IL_0047: br.s IL_005e .line 101,101 : 21,80 '' IL_0049: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_004e: ldloc.0 IL_004f: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0054: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_0059: stelem.ref .line 100,100 : 58,61 '' IL_005a: ldloc.0 IL_005b: ldc.i4.1 IL_005c: add IL_005d: stloc.0 .line 100,100 : 33,56 '' IL_005e: ldloc.0 IL_005f: ldc.i4.2 IL_0060: clt IL_0062: stloc.1 IL_0063: ldloc.1 IL_0064: brtrue.s IL_0049 .line 102,102 : 13,14 '' IL_0066: nop .line 103,103 : 9,10 '' IL_0067: ret } // end of method InteropBufferPool::VerifyPoolConsistency .method public hidebysig static class Virtuoso.Miranda.Plugins.Native.InteropBuffer AcquireBuffer() cil managed { // Code size 16 (0x10) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer CS$1$0000) .line 106,106 : 9,10 '' IL_0000: nop .line 107,107 : 13,62 '' IL_0001: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0006: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 108,108 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method InteropBufferPool::AcquireBuffer .method public hidebysig static class Virtuoso.Miranda.Plugins.Native.InteropBuffer AcquireBuffer(int32 size) cil managed { // Code size 240 (0xf0) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] int32 index, [2] class [mscorlib]System.Predicate`1 'CS$<>9__CachedAnonymousMethodDelegate1', [3] class Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2' 'CS$<>8__locals3', [4] class Virtuoso.Miranda.Plugins.Native.InteropBuffer CS$1$0000, [5] bool CS$4$0001, [6] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0002) IL_0000: ldnull IL_0001: stloc.2 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::.ctor() IL_0007: stloc.3 IL_0008: ldloc.3 IL_0009: ldarg.0 IL_000a: stfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size .line 111,111 : 9,10 '' IL_000f: nop .line 112,112 : 13,27 '' IL_0010: ldloc.3 IL_0011: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_0016: ldc.i4.0 IL_0017: cgt IL_0019: stloc.s CS$4$0001 IL_001b: ldloc.s CS$4$0001 IL_001d: brtrue.s IL_002a .line 113,113 : 17,63 '' IL_001f: ldstr "size" IL_0024: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0029: throw .line 115,115 : 13,37 '' IL_002a: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() IL_002f: nop .line 117,117 : 13,27 '' IL_0030: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0035: dup IL_0036: stloc.s CS$2$0002 IL_0038: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_003d: nop .line 118,118 : 13,14 '' .try { IL_003e: nop .line 119,119 : 17,45 '' IL_003f: ldnull IL_0040: stloc.0 .line 121,121 : 17,104 '' IL_0041: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_0046: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_004b: ldlen IL_004c: conv.i4 IL_004d: ldc.i4.1 IL_004e: sub IL_004f: bgt.s IL_0063 IL_0051: ldloc.3 IL_0052: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_0057: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_005c: cgt IL_005e: ldc.i4.0 IL_005f: ceq IL_0061: br.s IL_0064 IL_0063: ldc.i4.0 IL_0064: nop IL_0065: stloc.s CS$4$0001 IL_0067: ldloc.s CS$4$0001 IL_0069: brtrue.s IL_0079 .line 122,122 : 21,54 '' IL_006b: ldloc.3 IL_006c: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_0071: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_0076: stloc.0 IL_0077: br.s IL_00d6 .line 124,124 : 17,18 '' IL_0079: nop .line 125,131 : 21,24 '' IL_007a: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_007f: ldloc.2 IL_0080: brtrue.s IL_0091 IL_0082: ldloc.3 IL_0083: ldftn instance bool Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::'b__0'(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0089: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_008e: stloc.2 IL_008f: br.s IL_0091 IL_0091: ldloc.2 IL_0092: call int32 [mscorlib]System.Array::FindIndex(!!0[], class [mscorlib]System.Predicate`1) IL_0097: stloc.1 .line 133,133 : 21,73 '' IL_0098: ldloc.1 IL_0099: ldc.i4.m1 IL_009a: beq.s IL_00a9 IL_009c: ldloc.1 IL_009d: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_00a2: clt IL_00a4: ldc.i4.0 IL_00a5: ceq IL_00a7: br.s IL_00aa IL_00a9: ldc.i4.0 IL_00aa: nop IL_00ab: stloc.s CS$4$0001 IL_00ad: ldloc.s CS$4$0001 IL_00af: brtrue.s IL_00bf .line 134,134 : 25,58 '' IL_00b1: ldloc.3 IL_00b2: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_00b7: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_00bc: stloc.0 IL_00bd: br.s IL_00d5 .line 136,136 : 21,22 '' IL_00bf: nop .line 137,137 : 25,49 '' IL_00c0: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_00c5: ldloc.1 IL_00c6: ldelem.ref IL_00c7: stloc.0 .line 138,138 : 25,52 '' IL_00c8: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_00cd: ldc.i4.1 IL_00ce: add IL_00cf: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 139,139 : 21,22 '' IL_00d4: nop .line 140,140 : 17,18 '' IL_00d5: nop .line 142,142 : 17,40 '' IL_00d6: ldloc.0 IL_00d7: ldc.i4.1 IL_00d8: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::set_Reserved(bool) IL_00dd: nop .line 143,143 : 17,31 '' IL_00de: ldloc.0 IL_00df: stloc.s CS$1$0000 IL_00e1: leave.s IL_00ec } // end .try finally { IL_00e3: ldloc.s CS$2$0002 IL_00e5: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00ea: nop IL_00eb: endfinally } // end handler IL_00ec: nop .line 145,145 : 9,10 '' IL_00ed: ldloc.s CS$1$0000 IL_00ef: ret } // end of method InteropBufferPool::AcquireBuffer .method public hidebysig static void ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer) cil managed { // Code size 230 (0xe6) .maxstack 3 .locals init ([0] bool CS$4$0000, [1] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0001) .line 148,148 : 9,10 '' IL_0000: nop .line 149,149 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0011 .line 150,150 : 17,24 '' IL_000c: br IL_00e5 .line 152,152 : 13,31 '' IL_0011: ldarg.0 IL_0012: callvirt instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Locked() IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.0 IL_001b: ldloc.0 IL_001c: brtrue.s IL_0029 .line 153,153 : 17,106 '' IL_001e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotUnlocked() IL_0023: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0028: throw .line 155,155 : 13,34 '' IL_0029: ldarg.0 IL_002a: callvirt instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Reserved() IL_002f: stloc.0 IL_0030: ldloc.0 IL_0031: brtrue.s IL_0039 .line 156,156 : 17,47 '' IL_0033: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_0038: throw .line 158,158 : 13,37 '' IL_0039: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() IL_003e: nop .line 160,160 : 13,27 '' IL_003f: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0044: dup IL_0045: stloc.1 IL_0046: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_004b: nop .line 161,161 : 13,14 '' .try { IL_004c: nop .line 162,162 : 17,58 '' IL_004d: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0052: ldarg.0 IL_0053: call int32 [mscorlib]System.Array::IndexOf(!!0[], !!0) IL_0058: ldc.i4.m1 IL_0059: ceq IL_005b: ldc.i4.0 IL_005c: ceq IL_005e: stloc.0 IL_005f: ldloc.0 IL_0060: brtrue.s IL_00c5 .line 163,163 : 17,18 '' IL_0062: nop .line 164,164 : 21,66 '' IL_0063: ldarg.0 IL_0064: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0069: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_006e: cgt IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: stloc.0 IL_0074: ldloc.0 IL_0075: brtrue.s IL_00ba .line 165,165 : 21,22 '' IL_0077: nop .line 166,166 : 25,76 '' IL_0078: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_007d: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0082: ldlen IL_0083: conv.i4 IL_0084: ldc.i4.1 IL_0085: sub IL_0086: cgt IL_0088: stloc.0 IL_0089: ldloc.0 IL_008a: brtrue.s IL_00b7 .line 167,167 : 25,26 '' IL_008c: nop .line 168,168 : 29,77 '' IL_008d: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0092: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_0097: ldelem.ref IL_0098: ldc.i4.1 IL_0099: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_009e: nop .line 169,169 : 29,72 '' IL_009f: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_00a4: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_00a9: ldarg.0 IL_00aa: stelem.ref .line 171,171 : 29,70 '' IL_00ab: ldarg.0 IL_00ac: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_00b1: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize .line 172,172 : 25,26 '' IL_00b6: nop .line 173,173 : 21,22 '' IL_00b7: nop IL_00b8: br.s IL_00c2 .line 175,175 : 25,46 '' IL_00ba: ldarg.0 IL_00bb: ldc.i4.1 IL_00bc: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_00c1: nop .line 176,176 : 17,18 '' IL_00c2: nop IL_00c3: br.s IL_00d1 .line 178,178 : 21,48 '' IL_00c5: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_00ca: ldc.i4.1 IL_00cb: sub IL_00cc: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 180,180 : 17,41 '' IL_00d1: ldarg.0 IL_00d2: ldc.i4.0 IL_00d3: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::set_Reserved(bool) IL_00d8: nop .line 181,181 : 13,14 '' IL_00d9: nop IL_00da: leave.s IL_00e4 } // end .try finally { IL_00dc: ldloc.1 IL_00dd: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00e2: nop IL_00e3: endfinally } // end handler IL_00e4: nop .line 182,182 : 9,10 '' IL_00e5: ret } // end of method InteropBufferPool::ReleaseBuffer .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 35,35 : 9,91 '' IL_0000: ldc.i4 0x104 IL_0005: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_000a: ret } // end of method InteropBufferPool::.cctor .property int32 MaximumAvailableBufferSize() { .get int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::get_MaximumAvailableBufferSize() } // end of property InteropBufferPool::MaximumAvailableBufferSize } // end of class Virtuoso.Miranda.Plugins.Native.InteropBufferPool .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.EventHandleCollection extends class [mscorlib]System.Collections.Generic.List`1 { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 30,30 : 9,51 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\EventHandleCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 30,30 : 52,53 '' IL_0008: nop .line 30,30 : 54,55 '' IL_0009: nop IL_000a: ret } // end of method EventHandleCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection .class interface private abstract auto ansi Virtuoso.Miranda.Plugins.Collections.ITagSearchable`1 { .method public hidebysig newslot abstract virtual instance !T Find(string tag) cil managed { } // end of method ITagSearchable`1::Find } // end of class Virtuoso.Miranda.Plugins.Collections.ITagSearchable`1 .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection extends class [mscorlib]System.Collections.Generic.List`1 implements class Virtuoso.Miranda.Plugins.Collections.ITagSearchable`1 { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,52 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\HookDescriptorCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 53,54 '' IL_0008: nop .line 29,29 : 55,56 '' IL_0009: nop IL_000a: ret } // end of method HookDescriptorCollection::.ctor .method public hidebysig instance void Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor item) cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 36,36 : 9,10 '' IL_0000: nop .line 37,37 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.0 IL_000c: ldloc.0 IL_000d: brtrue.s IL_0011 .line 37,37 : 33,40 '' IL_000f: br.s IL_0019 .line 38,38 : 13,28 '' IL_0011: ldarg.0 IL_0012: ldarg.1 IL_0013: call instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0018: nop .line 39,39 : 9,10 '' IL_0019: ret } // end of method HookDescriptorCollection::Add .method public hidebysig newslot virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Find(string name) cil managed { // Code size 100 (0x64) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor CS$1$0000, [2] bool CS$4$0001, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0002) .line 42,42 : 9,10 '' IL_0000: nop .line 43,43 : 13,30 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 44,44 : 17,57 '' IL_000c: ldstr "name" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 46,46 : 13,20 '' IL_0017: nop .line 46,46 : 51,55 '' IL_0018: ldarg.0 IL_0019: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_001e: stloc.3 .try { IL_001f: br.s IL_0040 .line 46,46 : 22,47 '' IL_0021: ldloca.s CS$5$0002 IL_0023: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0028: stloc.0 .line 47,47 : 17,45 '' IL_0029: ldloc.0 IL_002a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_002f: ldarg.1 IL_0030: call bool [mscorlib]System.String::op_Equality(string, string) IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: stloc.2 IL_0039: ldloc.2 IL_003a: brtrue.s IL_0040 .line 48,48 : 21,39 '' IL_003c: ldloc.0 IL_003d: stloc.1 IL_003e: leave.s IL_0061 .line 46,46 : 48,50 '' IL_0040: ldloca.s CS$5$0002 IL_0042: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0047: stloc.2 IL_0048: ldloc.2 IL_0049: brtrue.s IL_0021 IL_004b: leave.s IL_005c } // end .try finally { IL_004d: ldloca.s CS$5$0002 IL_004f: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0055: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_005a: nop IL_005b: endfinally } // end handler IL_005c: nop .line 50,50 : 13,25 '' IL_005d: ldnull IL_005e: stloc.1 IL_005f: br.s IL_0061 IL_0061: nop .line 51,51 : 9,10 '' IL_0062: ldloc.1 IL_0063: ret } // end of method HookDescriptorCollection::Find } // end of class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher extends [mscorlib]System.Object { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 26,26 : 9,34 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\EventPublisher.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 26,26 : 35,36 '' IL_0007: nop .line 26,26 : 37,38 '' IL_0008: nop IL_0009: ret } // end of method EventPublisher::.ctor .method family hidebysig instance bool InvokeChainCancelable<(Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs) TEventArgs>(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'handler', !!TEventArgs eventArgs) cil managed { // Code size 14 (0xe) .maxstack 3 .locals init ([0] bool CS$1$0000) .line 29,29 : 9,10 '' IL_0000: nop .line 30,30 : 13,80 '' IL_0001: ldarg.1 IL_0002: ldarg.0 IL_0003: ldarg.2 IL_0004: call bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, object, !!0) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 31,31 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method EventPublisher::InvokeChainCancelable .method public hidebysig static bool InvokeChainCancelable<(Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs) TEventArgs>(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'handler', object sender, !!TEventArgs eventArgs) cil managed { // Code size 83 (0x53) .maxstack 3 .locals init ([0] bool retValue, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 del, [2] bool CS$1$0000, [3] bool CS$4$0001, [4] class [mscorlib]System.Delegate[] CS$6$0002, [5] int32 CS$7$0003) .line 34,34 : 9,10 '' IL_0000: nop .line 35,35 : 13,58 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 37,37 : 13,33 '' IL_0003: ldarg.0 IL_0004: ldnull IL_0005: ceq IL_0007: stloc.3 IL_0008: ldloc.3 IL_0009: brtrue.s IL_004d .line 38,38 : 13,14 '' IL_000b: nop .line 39,39 : 17,24 '' IL_000c: nop .line 39,39 : 65,92 '' IL_000d: ldarg.0 IL_000e: callvirt instance class [mscorlib]System.Delegate[] [mscorlib]System.Delegate::GetInvocationList() IL_0013: stloc.s CS$6$0002 IL_0015: ldc.i4.0 IL_0016: stloc.s CS$7$0003 IL_0018: br.s IL_0040 .line 39,39 : 26,61 '' IL_001a: ldloc.s CS$6$0002 IL_001c: ldloc.s CS$7$0003 IL_001e: ldelem.ref IL_001f: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 IL_0024: stloc.1 .line 40,40 : 17,18 '' IL_0025: nop .line 41,41 : 21,92 '' IL_0026: ldloc.1 IL_0027: ldarg.1 IL_0028: ldarg.2 IL_0029: callvirt instance bool class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::Invoke(object, !0) IL_002e: dup IL_002f: stloc.0 IL_0030: ldc.i4.0 IL_0031: ceq IL_0033: stloc.3 IL_0034: ldloc.3 IL_0035: brtrue.s IL_0039 .line 42,42 : 25,31 '' IL_0037: br.s IL_004c .line 43,43 : 17,18 '' IL_0039: nop IL_003a: ldloc.s CS$7$0003 IL_003c: ldc.i4.1 IL_003d: add IL_003e: stloc.s CS$7$0003 .line 39,39 : 62,64 '' IL_0040: ldloc.s CS$7$0003 IL_0042: ldloc.s CS$6$0002 IL_0044: ldlen IL_0045: conv.i4 IL_0046: clt IL_0048: stloc.3 IL_0049: ldloc.3 IL_004a: brtrue.s IL_001a .line 44,44 : 13,14 '' IL_004c: nop .line 46,46 : 13,29 '' IL_004d: ldloc.0 IL_004e: stloc.2 IL_004f: br.s IL_0051 .line 47,47 : 9,10 '' IL_0051: ldloc.2 IL_0052: ret } // end of method EventPublisher::InvokeChainCancelable } // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContactList extends Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher { .field private static literal string ME_CLC_SHOWINFOTIP = "CLC/ShowInfoTip" .field private static literal string ME_CLC_HIDEINFOTIP = "CLC/HideInfoTip" .field private static literal string MS_CLC_SETINFOTIPHOVERTIME = "CLC/SetInfoTipHoverTime" .field private static literal string MS_CLC_GETINFOTIPHOVERTIME = "CLC/GetInfoTipHoverTime" .field private static literal string ME_CLIST_STATUSMODECHANGE = "CList/StatusModeChange" .field private static literal string ME_CLIST_PREBUILDCONTACTMENU = "CList/PreBuildContactMenu" .field private static literal string ME_CLIST_DOUBLECLICKED = "CList/DoubleClicked" .field private static literal string MS_CLIST_ADDEVENT = "CList/AddEvent" .field private static literal string MS_CLIST_REMOVEEVENT = "Clist/RemoveEvent" .field private static initonly object SyncObject .field private class [mscorlib]System.EventHandler`1> InfoTipShowEventHandler .field private class [mscorlib]System.EventHandler`1> InfoTipHideEventHandler .field private class [mscorlib]System.EventHandler`1 ProtocolStatusChangeEventHandler .field private class [mscorlib]System.EventHandler`1> ContactMenuShowingEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> ContactDoubleClickedEventHandler .field private bool ContactSelectionTrackingEnabled .field private class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo selectedContact .field private static initonly class [mscorlib]System.Random Random .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 69,69 : 9,31 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContactList.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::.ctor() IL_0006: nop .line 69,69 : 32,33 '' IL_0007: nop .line 69,69 : 34,35 '' IL_0008: nop IL_0009: ret } // end of method ContactList::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_SelectedContact() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 78,78 : 13,14 '' IL_0000: nop .line 79,79 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactList::selectedContact IL_0007: stloc.0 IL_0008: br.s IL_000a .line 80,80 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactList::get_SelectedContact .method public hidebysig specialname instance valuetype [mscorlib]System.Nullable`1 get_Transparency() cil managed { // Code size 59 (0x3b) .maxstack 4 .locals init ([0] object alpha, [1] valuetype [mscorlib]System.Nullable`1 CS$1$0000, [2] bool CS$4$0001, [3] valuetype [mscorlib]System.Nullable`1 CS$0$0002) .line 86,86 : 13,14 '' IL_0000: nop .line 87,87 : 17,110 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0006: ldstr "Alpha" IL_000b: ldstr "CList" IL_0010: ldc.i4.1 IL_0011: callvirt instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0016: stloc.0 .line 89,89 : 17,35 '' IL_0017: ldloc.0 IL_0018: ldnull IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_002d .line 90,90 : 21,40 '' IL_001f: ldloc.0 IL_0020: unbox.any [mscorlib]System.Byte IL_0025: newobj instance void valuetype [mscorlib]System.Nullable`1::.ctor(!0) IL_002a: stloc.1 IL_002b: br.s IL_0039 .line 92,92 : 21,33 '' IL_002d: ldloca.s CS$0$0002 IL_002f: initobj valuetype [mscorlib]System.Nullable`1 IL_0035: ldloc.3 IL_0036: stloc.1 IL_0037: br.s IL_0039 .line 93,93 : 13,14 '' IL_0039: ldloc.1 IL_003a: ret } // end of method ContactList::get_Transparency .method public hidebysig specialname instance void set_Transparency(valuetype [mscorlib]System.Nullable`1 'value') cil managed { // Code size 41 (0x29) .maxstack 8 .line 95,95 : 13,14 '' IL_0000: nop .line 96,96 : 17,136 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0006: ldstr "Alpha" IL_000b: ldstr "CList" IL_0010: ldarga.s 'value' IL_0012: ldc.i4 0xff IL_0017: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault(!0) IL_001c: box [mscorlib]System.Byte IL_0021: ldc.i4.1 IL_0022: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0027: pop .line 97,97 : 13,14 '' IL_0028: ret } // end of method ContactList::set_Transparency .method public hidebysig specialname instance bool get_TransparencyEnabled() cil managed { // Code size 51 (0x33) .maxstack 4 .locals init ([0] object enabled, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 103,103 : 13,14 '' IL_0000: nop .line 104,104 : 17,118 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0006: ldstr "Transparent" IL_000b: ldstr "CList" IL_0010: ldc.i4.1 IL_0011: callvirt instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0016: stloc.0 .line 106,106 : 17,37 '' IL_0017: ldloc.0 IL_0018: ldnull IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_002d .line 107,107 : 21,61 '' IL_001f: ldloc.0 IL_0020: unbox.any [mscorlib]System.Byte IL_0025: call bool [mscorlib]System.Convert::ToBoolean(uint8) IL_002a: stloc.1 IL_002b: br.s IL_0031 .line 109,109 : 21,34 '' IL_002d: ldc.i4.0 IL_002e: stloc.1 IL_002f: br.s IL_0031 .line 110,110 : 13,14 '' IL_0031: ldloc.1 IL_0032: ret } // end of method ContactList::get_TransparencyEnabled .method public hidebysig specialname instance void set_TransparencyEnabled(bool 'value') cil managed { // Code size 35 (0x23) .maxstack 8 .line 112,112 : 13,14 '' IL_0000: nop .line 113,113 : 17,125 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0006: ldstr "Transparent" IL_000b: ldstr "CList" IL_0010: ldarg.1 IL_0011: call uint8 [mscorlib]System.Convert::ToByte(bool) IL_0016: box [mscorlib]System.Byte IL_001b: ldc.i4.1 IL_001c: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0021: pop .line 114,114 : 13,14 '' IL_0022: ret } // end of method ContactList::set_TransparencyEnabled .method private hidebysig instance void FireInfoTipEvent(class [mscorlib]System.EventHandler`1> e, native int lParam) cil managed { // Code size 53 (0x35) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip infoTip, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1 eArgs, [2] bool CS$4$0000) .line 122,122 : 9,10 '' IL_0000: nop .line 123,123 : 13,27 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_000e .line 124,124 : 17,24 '' IL_000c: br.s IL_0034 .line 126,126 : 13,121 '' IL_000e: ldarg.2 IL_000f: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0019: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_001e: unbox.any Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip IL_0023: stloc.0 .line 127,127 : 13,116 '' IL_0024: ldloc.0 IL_0025: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_002a: stloc.1 .line 129,129 : 13,28 '' IL_002b: ldarg.1 IL_002c: ldarg.0 IL_002d: ldloc.1 IL_002e: callvirt instance void class [mscorlib]System.EventHandler`1>::Invoke(object, !0) IL_0033: nop .line 130,130 : 9,10 '' IL_0034: ret } // end of method ContactList::FireInfoTipEvent .method public hidebysig specialname instance void add_InfoTipShow(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 136,136 : 13,14 '' IL_0000: nop .line 137,137 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) IL_000d: nop .line 138,143 : 17,24 '' IL_000e: ldstr "CLC/ShowInfoTip" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__0'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 144,144 : 13,14 '' IL_0025: ret } // end of method ContactList::add_InfoTipShow .method public hidebysig specialname instance void remove_InfoTipShow(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 147,147 : 13,14 '' IL_0000: nop .line 148,148 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) IL_000d: nop .line 149,149 : 17,102 '' IL_000e: ldstr "CLC/ShowInfoTip" IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 150,150 : 13,14 '' IL_001f: ret } // end of method ContactList::remove_InfoTipShow .method public hidebysig specialname instance void add_InfoTipHide(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 157,157 : 13,14 '' IL_0000: nop .line 158,158 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) IL_000d: nop .line 159,164 : 17,24 '' IL_000e: ldstr "CLC/HideInfoTip" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__1'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 165,165 : 13,14 '' IL_0025: ret } // end of method ContactList::add_InfoTipHide .method public hidebysig specialname instance void remove_InfoTipHide(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 168,168 : 13,14 '' IL_0000: nop .line 169,169 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) IL_000d: nop .line 170,170 : 17,102 '' IL_000e: ldstr "CLC/HideInfoTip" IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 171,171 : 13,14 '' IL_001f: ret } // end of method ContactList::remove_InfoTipHide .method public hidebysig specialname instance void add_ProtocolStatusChange(class [mscorlib]System.EventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 178,178 : 13,14 '' IL_0000: nop .line 179,179 : 17,138 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 180,195 : 17,24 '' IL_000e: ldstr "CList/StatusModeChange" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__2'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 196,196 : 13,14 '' IL_0025: ret } // end of method ContactList::add_ProtocolStatusChange .method public hidebysig specialname instance void remove_ProtocolStatusChange(class [mscorlib]System.EventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 199,199 : 13,14 '' IL_0000: nop .line 200,200 : 17,138 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 201,201 : 17,113 '' IL_000e: ldstr "CList/StatusModeChange" IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 202,202 : 13,14 '' IL_001f: ret } // end of method ContactList::remove_ProtocolStatusChange .method public hidebysig specialname instance void add_ContactMenuShowing(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 209,209 : 13,14 '' IL_0000: nop .line 210,210 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) IL_000d: nop .line 211,218 : 17,24 '' IL_000e: ldstr "CList/PreBuildContactMenu" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__3'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 219,219 : 13,14 '' IL_0025: ret } // end of method ContactList::add_ContactMenuShowing .method public hidebysig specialname instance void remove_ContactMenuShowing(class [mscorlib]System.EventHandler`1> 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 222,222 : 13,14 '' IL_0000: nop .line 223,223 : 17,140 '' IL_0001: ldarg.0 IL_0002: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) IL_000d: nop .line 224,224 : 17,114 '' IL_000e: ldstr "CList/PreBuildContactMenu" IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 225,225 : 13,14 '' IL_001f: ret } // end of method ContactList::remove_ContactMenuShowing .method public hidebysig specialname instance void add_ContactDoubleClicked(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 232,232 : 13,14 '' IL_0000: nop .line 233,233 : 17,149 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) IL_000d: nop .line 234,239 : 17,24 '' IL_000e: ldstr "CList/DoubleClicked" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__4'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 240,240 : 13,14 '' IL_0025: ret } // end of method ContactList::add_ContactDoubleClicked .method public hidebysig specialname instance void remove_ContactDoubleClicked(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 243,243 : 13,14 '' IL_0000: nop .line 244,244 : 17,149 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) IL_000d: nop .line 245,245 : 17,110 '' IL_000e: ldstr "CList/DoubleClicked" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 246,246 : 13,14 '' IL_001f: ret } // end of method ContactList::remove_ContactDoubleClicked .method public hidebysig instance void AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item) cil managed { // Code size 191 (0xbf) .maxstack 6 .locals init ([0] string serviceName, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeHandle, [2] valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM nativeItem, [3] native int handle, [4] bool CS$4$0000) .line 256,256 : 9,10 '' IL_0000: nop .line 257,257 : 13,31 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0000 IL_000a: ldloc.s CS$4$0000 IL_000c: brtrue.s IL_0019 .line 258,258 : 17,58 '' IL_000e: ldstr "owner" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 260,260 : 13,30 '' IL_0019: ldarg.2 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.s CS$4$0000 IL_0022: ldloc.s CS$4$0000 IL_0024: brtrue.s IL_0031 .line 261,261 : 17,57 '' IL_0026: ldstr "item" IL_002b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0030: throw .line 263,263 : 13,146 '' IL_0031: ldarg.2 IL_0032: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsContactMenuItem() IL_0037: brtrue.s IL_0040 IL_0039: ldstr "CList/AddMainMenuItem" IL_003e: br.s IL_0045 IL_0040: ldstr "CList/AddContactMenuItem" IL_0045: nop IL_0046: stloc.0 .line 265,265 : 13,108 '' IL_0047: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_004c: stloc.1 .line 266,266 : 13,71 '' IL_004d: ldloca.s nativeItem IL_004f: ldarg.1 IL_0050: ldarg.2 IL_0051: newobj instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0056: stobj Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM .line 269,269 : 13,14 '' .try { IL_005b: nop .line 270,270 : 17,89 '' IL_005c: ldloca.s nativeItem IL_005e: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0063: stloc.1 .line 272,273 : 17,72 '' IL_0064: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0069: ldloc.0 IL_006a: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_006f: ldloca.s nativeHandle IL_0071: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0076: ldarg.1 IL_0077: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_007c: brfalse.s IL_0089 IL_007e: ldarg.2 IL_007f: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsAdditional() IL_0084: ldc.i4.0 IL_0085: ceq IL_0087: br.s IL_008a IL_0089: ldc.i4.0 IL_008a: nop IL_008b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0090: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0095: stloc.3 .line 275,275 : 17,45 '' IL_0096: ldarg.2 IL_0097: ldloc.3 IL_0098: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_MirandaHandle(native int) IL_009d: nop .line 276,276 : 17,53 '' IL_009e: ldloc.3 IL_009f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00a4: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00a9: call void [System]System.Diagnostics.Debug::Assert(bool) IL_00ae: nop .line 277,277 : 13,14 '' IL_00af: nop IL_00b0: leave.s IL_00bd .line 279,279 : 13,14 '' } // end .try finally { IL_00b2: nop .line 280,280 : 17,37 '' IL_00b3: ldloca.s nativeHandle IL_00b5: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_00ba: nop .line 281,281 : 13,14 '' IL_00bb: nop IL_00bc: endfinally } // end handler IL_00bd: nop .line 282,282 : 9,10 '' IL_00be: ret } // end of method ContactList::AddMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, string text) cil managed { // Code size 19 (0x13) .maxstack 8 .locals init ([0] bool CS$1$0000) .line 285,285 : 9,10 '' IL_0000: nop .line 286,286 : 13,98 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldc.i4.0 IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldc.i4.1 IL_0009: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 287,287 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties 'flags') cil managed { // Code size 19 (0x13) .maxstack 8 .locals init ([0] bool CS$1$0000) .line 290,290 : 9,10 '' IL_0000: nop .line 291,291 : 13,80 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldnull IL_0005: ldarg.3 IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldc.i4.1 IL_0009: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 292,292 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys hotKey) cil managed { // Code size 19 (0x13) .maxstack 8 .locals init ([0] bool CS$1$0000) .line 295,295 : 9,10 '' IL_0000: nop .line 296,296 : 13,103 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldnull IL_0005: ldc.i4.0 IL_0006: ldnull IL_0007: ldarg.3 IL_0008: ldc.i4.1 IL_0009: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 297,297 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, class [System.Drawing]System.Drawing.Icon icon) cil managed { // Code size 19 (0x13) .maxstack 8 .locals init ([0] bool CS$1$0000) .line 300,300 : 9,10 '' IL_0000: nop .line 301,301 : 13,98 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldnull IL_0005: ldc.i4.0 IL_0006: ldarg.3 IL_0007: ldc.i4.0 IL_0008: ldc.i4.1 IL_0009: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 302,302 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, string text, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties 'flags', class [System.Drawing]System.Drawing.Icon icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys hotKey) cil managed { // Code size 22 (0x16) .maxstack 8 .locals init ([0] bool CS$1$0000) .line 305,305 : 9,10 '' IL_0000: nop .line 306,306 : 13,85 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldarg.s 'flags' IL_0007: ldarg.s icon IL_0009: ldarg.s hotKey IL_000b: ldc.i4.1 IL_000c: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties, class [System.Drawing]System.Drawing.Icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys, bool) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 307,307 : 9,10 '' IL_0014: ldloc.0 IL_0015: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, string text, valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties 'flags', class [System.Drawing]System.Drawing.Icon icon, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys hotKey, bool updateItemDescriptor) cil managed { // Code size 428 (0x1ac) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeHandle, [1] valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM nativeItem, [2] valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags modifyFlags, [3] bool result, [4] class [mscorlib]System.Exception e, [5] bool CS$1$0000, [6] bool CS$4$0001) .line 310,310 : 9,10 '' IL_0000: nop .line 311,311 : 13,31 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0019 .line 312,312 : 17,58 '' IL_000e: ldstr "owner" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 314,314 : 13,34 '' IL_0019: ldarg.2 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.s CS$4$0001 IL_0022: ldloc.s CS$4$0001 IL_0024: brtrue.s IL_0031 .line 315,315 : 17,61 '' IL_0026: ldstr "menuItem" IL_002b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0030: throw .line 317,317 : 13,55 '' IL_0031: ldarg.2 IL_0032: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_MirandaHandle() IL_0037: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0041: ldc.i4.0 IL_0042: ceq IL_0044: stloc.s CS$4$0001 IL_0046: ldloc.s CS$4$0001 IL_0048: brtrue.s IL_0055 .line 318,318 : 17,74 '' IL_004a: ldstr "Invalid menu item handle." IL_004f: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0054: throw .line 320,320 : 13,108 '' IL_0055: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_005a: stloc.0 .line 323,323 : 13,14 '' .try { .try { IL_005b: nop .line 324,324 : 17,69 '' IL_005c: ldarg.2 IL_005d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginMenuItemUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0062: nop .line 326,326 : 17,79 '' IL_0063: ldloca.s nativeItem IL_0065: ldarg.1 IL_0066: ldarg.2 IL_0067: newobj instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_006c: stobj Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM .line 327,327 : 17,76 '' IL_0071: ldc.i4.0 IL_0072: stloc.2 .line 329,329 : 17,34 '' IL_0073: ldarg.3 IL_0074: ldnull IL_0075: ceq IL_0077: stloc.s CS$4$0001 IL_0079: ldloc.s CS$4$0001 IL_007b: brtrue.s IL_00a2 .line 330,330 : 17,18 '' IL_007d: nop .line 331,331 : 21,66 '' IL_007e: ldloc.2 IL_007f: ldc.i4 0x80000000 IL_0084: or IL_0085: stloc.2 .line 332,332 : 21,44 '' IL_0086: ldloca.s nativeItem IL_0088: ldarg.3 IL_0089: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text .line 334,334 : 21,46 '' IL_008e: ldarg.s updateItemDescriptor IL_0090: ldc.i4.0 IL_0091: ceq IL_0093: stloc.s CS$4$0001 IL_0095: ldloc.s CS$4$0001 IL_0097: brtrue.s IL_00a1 .line 334,334 : 47,68 '' IL_0099: ldarg.2 IL_009a: ldarg.3 IL_009b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Text(string) IL_00a0: nop .line 335,335 : 17,18 '' IL_00a1: nop .line 336,336 : 17,61 '' IL_00a2: ldarg.s 'flags' IL_00a4: ldc.i4.m1 IL_00a5: ceq IL_00a7: stloc.s CS$4$0001 IL_00a9: ldloc.s CS$4$0001 IL_00ab: brtrue.s IL_00d4 .line 337,337 : 17,18 '' IL_00ad: nop .line 338,338 : 21,67 '' IL_00ae: ldloc.2 IL_00af: ldc.i4 0x40000000 IL_00b4: or IL_00b5: stloc.2 .line 339,339 : 21,52 '' IL_00b6: ldloca.s nativeItem IL_00b8: ldarg.s 'flags' IL_00ba: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 341,341 : 21,46 '' IL_00bf: ldarg.s updateItemDescriptor IL_00c1: ldc.i4.0 IL_00c2: ceq IL_00c4: stloc.s CS$4$0001 IL_00c6: ldloc.s CS$4$0001 IL_00c8: brtrue.s IL_00d3 .line 341,341 : 47,70 '' IL_00ca: ldarg.2 IL_00cb: ldarg.s 'flags' IL_00cd: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Flags(valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties) IL_00d2: nop .line 342,342 : 17,18 '' IL_00d3: nop .line 343,343 : 17,34 '' IL_00d4: ldarg.s icon IL_00d6: ldnull IL_00d7: ceq IL_00d9: stloc.s CS$4$0001 IL_00db: ldloc.s CS$4$0001 IL_00dd: brtrue.s IL_00f7 .line 344,344 : 17,18 '' IL_00df: nop .line 345,345 : 21,66 '' IL_00e0: ldloc.2 IL_00e1: ldc.i4 0x20000000 IL_00e6: or IL_00e7: stloc.2 .line 346,346 : 21,51 '' IL_00e8: ldloca.s nativeItem IL_00ea: ldarg.s icon IL_00ec: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_00f1: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 347,347 : 17,18 '' IL_00f6: nop .line 348,348 : 17,33 '' IL_00f7: ldarg.s hotKey IL_00f9: ldc.i4.0 IL_00fa: ceq IL_00fc: stloc.s CS$4$0001 IL_00fe: ldloc.s CS$4$0001 IL_0100: brtrue.s IL_0129 .line 349,349 : 17,18 '' IL_0102: nop .line 350,350 : 21,68 '' IL_0103: ldloc.2 IL_0104: ldc.i4 0x10000000 IL_0109: or IL_010a: stloc.2 .line 351,351 : 21,54 '' IL_010b: ldloca.s nativeItem IL_010d: ldarg.s hotKey IL_010f: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey .line 352,352 : 21,46 '' IL_0114: ldarg.s updateItemDescriptor IL_0116: ldc.i4.0 IL_0117: ceq IL_0119: stloc.s CS$4$0001 IL_011b: ldloc.s CS$4$0001 IL_011d: brtrue.s IL_0128 .line 352,352 : 47,72 '' IL_011f: ldarg.2 IL_0120: ldarg.s hotKey IL_0122: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HotKey(valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys) IL_0127: nop .line 353,353 : 17,18 '' IL_0128: nop .line 355,355 : 17,55 '' IL_0129: ldloca.s nativeItem IL_012b: dup IL_012c: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags IL_0131: ldloc.2 IL_0132: or IL_0133: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 357,357 : 17,89 '' IL_0138: ldloca.s nativeItem IL_013a: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_013f: stloc.0 .line 358,359 : 17,36 '' IL_0140: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0145: ldstr "CList/ModifyMenuItem" IL_014a: ldarg.2 IL_014b: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_MirandaHandle() IL_0150: call int32 [mscorlib]System.IntPtr::op_Explicit(native int) IL_0155: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_015a: ldloca.s nativeHandle IL_015c: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0161: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0166: brfalse.s IL_016b IL_0168: ldc.i4.0 IL_0169: br.s IL_016c IL_016b: ldc.i4.1 IL_016c: nop IL_016d: stloc.3 .line 361,361 : 17,38 '' IL_016e: ldloc.3 IL_016f: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0174: nop .line 362,362 : 17,31 '' IL_0175: ldloc.3 IL_0176: stloc.s CS$1$0000 IL_0178: leave.s IL_01a8 .line 364,364 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_017a: stloc.s e .line 365,365 : 13,14 '' IL_017c: nop .line 366,366 : 17,119 '' IL_017d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0182: ldloc.s e IL_0184: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0189: call string [mscorlib]System.String::Concat(string, string) IL_018e: ldloc.s e IL_0190: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0195: throw .line 369,369 : 13,14 '' } // end handler } // end .try finally { IL_0196: nop .line 370,370 : 17,37 '' IL_0197: ldloca.s nativeHandle IL_0199: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_019e: nop .line 371,371 : 17,59 '' IL_019f: ldarg.2 IL_01a0: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_01a5: nop .line 372,372 : 13,14 '' IL_01a6: nop IL_01a7: endfinally } // end handler IL_01a8: nop .line 373,373 : 9,10 '' IL_01a9: ldloc.s CS$1$0000 IL_01ab: ret } // end of method ContactList::ModifyMenuItem .method public hidebysig instance bool ShowBaloonTip(string title, string text, string protocol, valuetype [System.Windows.Forms]System.Windows.Forms.ToolTipIcon icon, int32 timeout) cil managed { // Code size 109 (0x6d) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeHandle, [1] valuetype Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY msn, [2] int32 result, [3] bool retValue, [4] bool CS$1$0000) .line 380,380 : 9,10 '' IL_0000: nop .line 381,381 : 13,122 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0006: stloc.0 .line 384,384 : 13,14 '' .try { IL_0007: nop .line 385,385 : 17,88 '' IL_0008: ldloca.s msn IL_000a: ldarg.1 IL_000b: ldarg.2 IL_000c: ldarg.s icon IL_000e: newobj instance void Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::.ctor(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.ToolTipIcon) IL_0013: stobj Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY .line 386,386 : 17,45 '' IL_0018: ldloca.s msn IL_001a: ldarg.s timeout IL_001c: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Timeout .line 387,387 : 17,41 '' IL_0021: ldloca.s msn IL_0023: ldarg.3 IL_0024: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Protocol .line 389,389 : 17,89 '' IL_0029: ldloca.s msn IL_002b: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0030: stloc.0 .line 390,390 : 17,141 '' IL_0031: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0036: ldstr "Miranda/Systray/Notify" IL_003b: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0040: ldloca.s nativeHandle IL_0042: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0047: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_004c: stloc.2 .line 392,392 : 17,47 '' IL_004d: ldloc.2 IL_004e: ldc.i4.0 IL_004f: ceq IL_0051: stloc.3 .line 393,393 : 17,40 '' IL_0052: ldloc.3 IL_0053: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0058: nop .line 395,395 : 17,33 '' IL_0059: ldloc.3 IL_005a: stloc.s CS$1$0000 IL_005c: leave.s IL_0069 .line 398,398 : 13,14 '' } // end .try finally { IL_005e: nop .line 399,399 : 17,37 '' IL_005f: ldloca.s nativeHandle IL_0061: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0066: nop .line 400,400 : 13,14 '' IL_0067: nop IL_0068: endfinally } // end handler IL_0069: nop .line 401,401 : 9,10 '' IL_006a: ldloc.s CS$1$0000 IL_006c: ret } // end of method ContactList::ShowBaloonTip .method public hidebysig instance bool SetInfoTipHoverTime(int32 time) cil managed { // Code size 47 (0x2f) .maxstack 4 .locals init ([0] int32 result, [1] bool CS$1$0000) .line 404,404 : 9,10 '' IL_0000: nop .line 405,405 : 13,123 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "CLC/SetInfoTipHoverTime" IL_000b: ldarg.1 IL_000c: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_001b: stloc.0 .line 406,406 : 13,39 '' IL_001c: ldloc.0 IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0025: nop .line 408,408 : 13,32 '' IL_0026: ldloc.0 IL_0027: ldc.i4.0 IL_0028: ceq IL_002a: stloc.1 IL_002b: br.s IL_002d .line 409,409 : 9,10 '' IL_002d: ldloc.1 IL_002e: ret } // end of method ContactList::SetInfoTipHoverTime .method public hidebysig instance int32 GetInfoTipHoverTime() cil managed { // Code size 21 (0x15) .maxstack 2 .locals init ([0] int32 CS$1$0000) .line 412,412 : 9,10 '' IL_0000: nop .line 413,413 : 13,83 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "CLC/GetInfoTipHoverTime" IL_000b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0010: stloc.0 IL_0011: br.s IL_0013 .line 414,414 : 9,10 '' IL_0013: ldloc.0 IL_0014: ret } // end of method ContactList::GetInfoTipHoverTime .method public hidebysig instance void EnableContactSelectionTracking() cil managed { // Code size 103 (0x67) .maxstack 3 .locals init ([0] class [mscorlib]System.EventHandler 'CS$<>9__CachedAnonymousMethodDelegate6', [1] object CS$2$0000, [2] bool CS$4$0001) IL_0000: ldnull IL_0001: stloc.0 .line 417,417 : 9,10 '' IL_0002: nop .line 418,418 : 13,30 '' IL_0003: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactList::SyncObject IL_0008: dup IL_0009: stloc.1 IL_000a: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000f: nop .line 419,419 : 13,14 '' .try { IL_0010: nop .line 420,420 : 17,53 '' IL_0011: ldarg.0 IL_0012: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactSelectionTrackingEnabled IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.2 IL_001b: ldloc.2 IL_001c: brtrue.s IL_0020 .line 421,421 : 21,28 '' IL_001e: leave.s IL_0065 .line 423,423 : 17,62 '' IL_0020: ldarg.0 IL_0021: ldarg.0 IL_0022: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::HandleContactSelection(object, class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1) IL_0028: newobj instance void class [mscorlib]System.EventHandler`1>::.ctor(object, native int) IL_002d: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) IL_0032: nop .line 424,424 : 17,56 '' IL_0033: ldarg.0 IL_0034: ldc.i4.1 IL_0035: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactSelectionTrackingEnabled .line 426,426 : 17,131 '' IL_003a: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_003f: ldloc.0 IL_0040: brtrue.s IL_0051 IL_0042: ldarg.0 IL_0043: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__5'(object, class [mscorlib]System.EventArgs) IL_0049: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_004e: stloc.0 IL_004f: br.s IL_0051 IL_0051: ldloc.0 IL_0052: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler) IL_0057: nop .line 427,427 : 13,14 '' IL_0058: nop IL_0059: leave.s IL_0063 } // end .try finally { IL_005b: ldloc.1 IL_005c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0061: nop IL_0062: endfinally } // end handler IL_0063: nop .line 428,428 : 9,10 '' IL_0064: nop IL_0065: nop .line 428,428 : 9,10 '' IL_0066: ret } // end of method ContactList::EnableContactSelectionTracking .method private hidebysig instance void HandleContactSelection(object sender, class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1 e) cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] object CS$2$0000) .line 431,431 : 9,10 '' IL_0000: nop .line 432,432 : 13,30 '' IL_0001: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactList::SyncObject IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 433,433 : 17,47 '' .try { IL_000e: ldarg.0 IL_000f: ldarg.2 IL_0010: callvirt instance !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::get_EventData() IL_0015: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactList::selectedContact IL_001a: leave.s IL_0024 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: nop IL_0023: endfinally } // end handler IL_0024: nop .line 434,434 : 9,10 '' IL_0025: ret } // end of method ContactList::HandleContactSelection .method public hidebysig instance native int AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, class [System.Drawing]System.Drawing.Icon icon, string serviceToCall, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties properties, string toolTip) cil managed { // Code size 55 (0x37) .maxstack 8 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001) .line 441,441 : 9,10 '' IL_0000: nop .line 442,442 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 443,443 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 445,445 : 13,116 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: ldarg.2 IL_001d: ldarg.3 IL_001e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0023: ldarg.1 IL_0024: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0029: ldarg.s properties IL_002b: ldarg.s toolTip IL_002d: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class [System.Drawing]System.Drawing.Icon, string, native int, native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties, string) IL_0032: stloc.0 IL_0033: br.s IL_0035 .line 446,446 : 9,10 '' IL_0035: ldloc.0 IL_0036: ret } // end of method ContactList::AddEvent .method public hidebysig instance native int AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, class [System.Drawing]System.Drawing.Icon icon, string serviceToCall, native int lParamToPass, native int eventToken, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties properties, string toolTip) cil managed { // Code size 247 (0xf7) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent clistEvent, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeStruct, [2] native int eventHandle, [3] native int CS$1$0000, [4] bool CS$4$0001) .line 449,449 : 9,10 '' IL_0000: nop .line 450,450 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.s CS$4$0001 IL_000d: ldloc.s CS$4$0001 IL_000f: brtrue.s IL_001c .line 451,451 : 17,60 '' IL_0011: ldstr "contact" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 453,453 : 13,30 '' IL_001c: ldarg.2 IL_001d: ldnull IL_001e: ceq IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.s CS$4$0001 IL_0025: ldloc.s CS$4$0001 IL_0027: brtrue.s IL_0034 .line 454,454 : 17,57 '' IL_0029: ldstr "icon" IL_002e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0033: throw .line 456,456 : 13,66 '' IL_0034: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::.ctor() IL_0039: stloc.0 .line 457,457 : 13,62 '' IL_003a: ldloc.0 IL_003b: ldarg.1 IL_003c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0041: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ContactHandle .line 458,458 : 13,49 '' IL_0046: ldloc.0 IL_0047: ldarg.s eventToken IL_0049: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::EventHandle .line 459,459 : 13,49 '' IL_004e: ldloc.0 IL_004f: ldarg.s properties IL_0051: stfld uint32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Flags .line 460,460 : 13,49 '' IL_0056: ldloc.0 IL_0057: ldarg.2 IL_0058: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_005d: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::IconHandle .line 461,461 : 13,46 '' IL_0062: ldloc.0 IL_0063: ldarg.s lParamToPass IL_0065: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::set_LParam(native int) IL_006a: nop .line 462,462 : 13,52 '' IL_006b: ldloc.0 IL_006c: ldarg.3 IL_006d: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ServiceName .line 463,463 : 13,42 '' IL_0072: ldloc.0 IL_0073: ldarg.s toolTip IL_0075: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Tooltip .line 465,465 : 13,114 '' IL_007a: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_007f: stloc.1 .line 468,468 : 13,14 '' .try { IL_0080: nop .line 469,469 : 17,92 '' IL_0081: ldloca.s clistEvent IL_0083: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0088: stloc.1 .line 470,470 : 17,135 '' IL_0089: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_008e: ldstr "CList/AddEvent" IL_0093: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0098: ldloca.s nativeStruct IL_009a: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_009f: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_00a4: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_00a9: stloc.2 .line 472,472 : 17,48 '' IL_00aa: ldloc.2 IL_00ab: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00b0: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00b5: ldc.i4.0 IL_00b6: ceq IL_00b8: stloc.s CS$4$0001 IL_00ba: ldloc.s CS$4$0001 IL_00bc: brtrue.s IL_00e0 .line 473,473 : 21,176 '' IL_00be: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_00c3: ldstr "CList/AddEvent" IL_00c8: ldloca.s eventHandle IL_00ca: constrained. [mscorlib]System.IntPtr IL_00d0: callvirt instance string [mscorlib]System.Object::ToString() IL_00d5: call string [mscorlib]System.String::Format(string, object, object) IL_00da: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_00df: throw .line 475,475 : 17,47 '' IL_00e0: ldloc.0 IL_00e1: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::EventHandle IL_00e6: stloc.3 IL_00e7: leave.s IL_00f4 .line 478,478 : 13,14 '' } // end .try finally { IL_00e9: nop .line 479,479 : 17,37 '' IL_00ea: ldloca.s nativeStruct IL_00ec: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_00f1: nop .line 480,480 : 13,14 '' IL_00f2: nop IL_00f3: endfinally } // end handler IL_00f4: nop .line 481,481 : 9,10 '' IL_00f5: ldloc.3 IL_00f6: ret } // end of method ContactList::AddEvent .method public hidebysig instance bool RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 44 (0x2c) .maxstack 3 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 484,484 : 9,10 '' IL_0000: nop .line 485,485 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 486,486 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 488,488 : 13,64 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: ldarg.1 IL_001d: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0022: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, native int) IL_0027: stloc.0 IL_0028: br.s IL_002a .line 489,489 : 9,10 '' IL_002a: ldloc.0 IL_002b: ret } // end of method ContactList::RemoveEvent .method public hidebysig instance bool RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, native int eventToken) cil managed { // Code size 61 (0x3d) .maxstack 4 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 492,492 : 9,10 '' IL_0000: nop .line 493,493 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 494,494 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 496,496 : 13,132 '' IL_001a: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001f: ldstr "Clist/RemoveEvent" IL_0024: ldarg.1 IL_0025: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_002a: ldarg.2 IL_002b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0030: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: stloc.0 IL_0039: br.s IL_003b .line 497,497 : 9,10 '' IL_003b: ldloc.0 IL_003c: ret } // end of method ContactList::RemoveEvent .method private hidebysig instance int32 'b__0'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 140,140 : 21,22 '' IL_0000: nop .line 141,141 : 25,75 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0008: ldarg.2 IL_0009: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::FireInfoTipEvent(class [mscorlib]System.EventHandler`1>, native int) IL_000e: nop .line 142,142 : 25,60 '' IL_000f: ldc.i4.0 IL_0010: stloc.0 IL_0011: br.s IL_0013 IL_0013: ldloc.0 IL_0014: ret } // end of method ContactList::'b__0' .method private hidebysig instance int32 'b__1'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 161,161 : 21,22 '' IL_0000: nop .line 162,162 : 25,75 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0008: ldarg.2 IL_0009: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::FireInfoTipEvent(class [mscorlib]System.EventHandler`1>, native int) IL_000e: nop .line 163,163 : 25,60 '' IL_000f: ldc.i4.0 IL_0010: stloc.0 IL_0011: br.s IL_0013 IL_0013: ldloc.0 IL_0014: ret } // end of method ContactList::'b__1' .method private hidebysig instance int32 'b__2'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 100 (0x64) .maxstack 3 .locals init ([0] string protocolName, [1] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol, [2] class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs eArgs, [3] int32 CS$1$0000, [4] bool CS$4$0001) .line 182,182 : 21,22 '' IL_0000: nop .line 183,183 : 25,126 '' IL_0001: ldarg.2 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: brtrue.s IL_0017 IL_000e: ldarg.2 IL_000f: ldc.i4.0 IL_0010: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0015: br.s IL_0018 IL_0017: ldnull IL_0018: nop IL_0019: stloc.0 .line 184,184 : 25,50 '' IL_001a: ldnull IL_001b: stloc.1 .line 186,186 : 25,65 '' IL_001c: ldloc.0 IL_001d: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0022: stloc.s CS$4$0001 IL_0024: ldloc.s CS$4$0001 IL_0026: brtrue.s IL_0034 .line 187,187 : 29,90 '' IL_0028: ldloc.0 IL_0029: ldc.i4 0x3e8 IL_002e: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0033: stloc.1 .line 189,189 : 25,135 '' IL_0034: ldloc.1 IL_0035: ldarg.1 IL_0036: call valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToStatus(native uint) IL_003b: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0040: stloc.2 .line 191,191 : 25,70 '' IL_0041: ldarg.0 IL_0042: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0047: ldnull IL_0048: ceq IL_004a: stloc.s CS$4$0001 IL_004c: ldloc.s CS$4$0001 IL_004e: brtrue.s IL_005e .line 192,192 : 29,75 '' IL_0050: ldarg.0 IL_0051: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0056: ldarg.0 IL_0057: ldloc.2 IL_0058: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) IL_005d: nop .line 194,194 : 25,60 '' IL_005e: ldc.i4.0 IL_005f: stloc.3 IL_0060: br.s IL_0062 IL_0062: ldloc.3 IL_0063: ret } // end of method ContactList::'b__2' .method private hidebysig instance int32 'b__3'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 44 (0x2c) .maxstack 3 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 213,213 : 21,22 '' IL_0000: nop .line 214,214 : 25,68 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0007: ldnull IL_0008: ceq IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue.s IL_0026 .line 215,215 : 29,137 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_001b: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_0020: callvirt instance void class [mscorlib]System.EventHandler`1>::Invoke(object, !0) IL_0025: nop .line 217,217 : 25,60 '' IL_0026: ldc.i4.0 IL_0027: stloc.0 IL_0028: br.s IL_002a IL_002a: ldloc.0 IL_002b: ret } // end of method ContactList::'b__3' .method private hidebysig instance int32 'b__4'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 36 (0x24) .maxstack 3 .locals init ([0] bool retValue, [1] int32 CS$1$0000) .line 236,236 : 21,22 '' IL_0000: nop .line 237,237 : 25,203 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0008: ldarg.1 IL_0009: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_000e: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_0013: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable>(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_0018: stloc.0 .line 238,238 : 25,58 '' IL_0019: ldloc.0 IL_001a: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_001f: stloc.1 IL_0020: br.s IL_0022 IL_0022: ldloc.1 IL_0023: ret } // end of method ContactList::'b__4' .method private hidebysig instance void 'b__5'(object param0, class [mscorlib]System.EventArgs param1) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 8 .line 426,426 : 81,82 '' IL_0000: nop .line 426,426 : 83,128 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::HandleContactSelection(object, class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1) IL_0009: newobj instance void class [mscorlib]System.EventHandler`1>::.ctor(object, native int) IL_000e: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) IL_0013: nop IL_0014: ret } // end of method ContactList::'b__5' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 51,51 : 9,66 '' IL_0000: newobj instance void [mscorlib]System.Object::.ctor() IL_0005: stsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactList::SyncObject .line 63,63 : 9,62 '' IL_000a: newobj instance void [mscorlib]System.Random::.ctor() IL_000f: stsfld class [mscorlib]System.Random Virtuoso.Miranda.Plugins.Infrastructure.ContactList::Random IL_0014: ret } // end of method ContactList::.cctor .event class [mscorlib]System.EventHandler`1> InfoTipShow { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_InfoTipShow(class [mscorlib]System.EventHandler`1>) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_InfoTipShow(class [mscorlib]System.EventHandler`1>) } // end of event ContactList::InfoTipShow .event class [mscorlib]System.EventHandler`1> InfoTipHide { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_InfoTipHide(class [mscorlib]System.EventHandler`1>) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_InfoTipHide(class [mscorlib]System.EventHandler`1>) } // end of event ContactList::InfoTipHide .event class [mscorlib]System.EventHandler`1 ProtocolStatusChange { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_ProtocolStatusChange(class [mscorlib]System.EventHandler`1) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_ProtocolStatusChange(class [mscorlib]System.EventHandler`1) } // end of event ContactList::ProtocolStatusChange .event class [mscorlib]System.EventHandler`1> ContactMenuShowing { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) } // end of event ContactList::ContactMenuShowing .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> ContactDoubleClicked { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_ContactDoubleClicked(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1>) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_ContactDoubleClicked(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1>) } // end of event ContactList::ContactDoubleClicked .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo SelectedContact() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactList::get_SelectedContact() } // end of property ContactList::SelectedContact .property instance valuetype [mscorlib]System.Nullable`1 Transparency() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::set_Transparency(valuetype [mscorlib]System.Nullable`1) .get instance valuetype [mscorlib]System.Nullable`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::get_Transparency() } // end of property ContactList::Transparency .property instance bool TransparencyEnabled() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::get_TransparencyEnabled() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::set_TransparencyEnabled(bool) } // end of property ContactList::TransparencyEnabled } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactList .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute extends [mscorlib]System.Attribute { .method famorassem hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 26,26 : 9,43 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\HookAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 26,26 : 44,45 '' IL_0007: nop .line 26,26 : 46,47 '' IL_0008: nop IL_0009: ret } // end of method HookAttribute::.ctor .method assembly hidebysig newslot specialname abstract strict virtual instance string get_HookName() cil managed { } // end of method HookAttribute::get_HookName .method assembly hidebysig newslot specialname abstract strict virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType get_HookType() cil managed { } // end of method HookAttribute::get_HookType .property instance string HookName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookName() } // end of property HookAttribute::HookName .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType HookType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookType() } // end of property HookAttribute::HookType } // end of class Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute extends Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 40 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ..@.....T..Allow 4D 75 6C 74 69 70 6C 65 01 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 01 ) // rited. .field private string eventName .method public hidebysig specialname instance string get_EventName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 33,33 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\EventHookAttribute.cs' IL_0000: nop .line 34,34 : 17,39 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method EventHookAttribute::get_EventName .method public hidebysig specialname instance void set_EventName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 37,37 : 13,14 '' IL_0000: nop .line 38,38 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName .line 39,39 : 13,14 '' IL_0008: ret } // end of method EventHookAttribute::set_EventName .method assembly hidebysig specialname strict virtual instance string get_HookName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 44,44 : 17,18 '' IL_0000: nop .line 44,44 : 19,36 '' IL_0001: ldarg.0 IL_0002: call instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::get_EventName() IL_0007: stloc.0 IL_0008: br.s IL_000a .line 44,44 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method EventHookAttribute::get_HookName .method assembly hidebysig specialname strict virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType get_HookType() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,45 '' IL_0001: ldc.i4.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 49,49 : 46,47 '' IL_0005: ldloc.0 IL_0006: ret } // end of method EventHookAttribute::get_HookType .method public hidebysig specialname rtspecialname instance void .ctor(string eventName) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 56,56 : 9,52 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::.ctor() IL_0006: nop .line 57,57 : 9,10 '' IL_0007: nop .line 58,58 : 13,35 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 59,59 : 17,62 '' IL_0013: ldstr "eventName" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 61,61 : 13,40 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName .line 62,62 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method EventHookAttribute::.ctor .property instance string EventName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::get_EventName() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::set_EventName(string) } // end of property EventHookAttribute::EventName .property instance string HookName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::get_HookName() } // end of property EventHookAttribute::HookName .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType HookType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::get_HookType() } // end of property EventHookAttribute::HookType } // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute .class public abstract auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs extends [mscorlib]System.EventArgs { .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 27,27 : 9,37 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaEventArgs.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() IL_0006: nop .line 27,27 : 38,39 '' IL_0007: nop .line 27,27 : 40,41 '' IL_0008: nop IL_0009: ret } // end of method MirandaEventArgs::.ctor } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1 extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs { .field private !T eventData .method public hidebysig specialname instance !T get_EventData() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] !T CS$1$0000) .line 33,33 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContactListEventArgs.cs' IL_0000: nop .line 34,34 : 17,39 '' IL_0001: ldarg.0 IL_0002: ldfld !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::eventData IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactListEventArgs`1::get_EventData .method assembly hidebysig specialname rtspecialname instance void .ctor(!T eventData) cil managed { // Code size 17 (0x11) .maxstack 8 .line 42,42 : 9,51 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() IL_0006: nop .line 43,43 : 9,10 '' IL_0007: nop .line 44,44 : 13,40 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::eventData .line 45,45 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method ContactListEventArgs`1::.ctor .property instance !T EventData() { .get instance !T Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::get_EventData() } // end of property ContactListEventArgs`1::EventData } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1 .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject { .field private static initonly class [mscorlib]System.Type ItemTypeType .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType 'type' .method family hidebysig specialname rtspecialname instance void .ctor(native int handle, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType 'type') cil managed { // Code size 71 (0x47) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 43,43 : 9,75 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaItem.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::.ctor(native int) IL_0007: nop .line 44,44 : 9,10 '' IL_0008: nop .line 45,45 : 13,53 '' IL_0009: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::ItemTypeType IL_000e: ldarg.2 IL_000f: box Virtuoso.Miranda.Plugins.Infrastructure.ItemType IL_0014: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0019: stloc.0 IL_001a: ldloc.0 IL_001b: brtrue.s IL_0028 .line 46,46 : 17,63 '' IL_001d: ldstr "type" IL_0022: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0027: throw .line 48,48 : 13,46 '' IL_0028: ldarg.2 IL_0029: ldc.i4.0 IL_002a: ceq IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: stloc.0 IL_0030: ldloc.0 IL_0031: brtrue.s IL_003e .line 49,49 : 17,83 '' IL_0033: ldstr "Unspecified type is not supported." IL_0038: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_003d: throw .line 51,51 : 13,30 '' IL_003e: ldarg.0 IL_003f: ldarg.2 IL_0040: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::'type' .line 52,52 : 9,10 '' IL_0045: nop IL_0046: ret } // end of method MirandaItem::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed { // Code size 18 (0x12) .maxstack 8 .line 54,54 : 9,44 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::.ctor() IL_0006: nop .line 55,55 : 9,10 '' IL_0007: nop .line 56,56 : 13,41 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) IL_000f: nop .line 57,57 : 9,10 '' IL_0010: nop IL_0011: ret } // end of method MirandaItem::.ctor .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType get_Type() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType CS$1$0000) .line 66,66 : 13,14 '' IL_0000: nop .line 67,67 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::'type' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 68,68 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaItem::get_Type .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 16 (0x10) .maxstack 8 .line 35,35 : 9,70 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ItemType IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::ItemTypeType IL_000f: ret } // end of method MirandaItem::.cctor .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Type() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::get_Type() } // end of property MirandaItem::Type } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem { .field private static literal string MS_CLIST_GROUPGETNAME = "CList/GroupGetName" .method assembly hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed { // Code size 12 (0xc) .maxstack 8 .line 37,37 : 9,73 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\GroupInfo.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.2 IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::.ctor(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType) IL_0008: nop .line 37,37 : 74,75 '' IL_0009: nop .line 37,37 : 76,77 '' IL_000a: nop IL_000b: ret } // end of method GroupInfo::.ctor .method public hidebysig specialname instance string get_Name() cil managed { // Code size 83 (0x53) .maxstack 4 .locals init ([0] native int pName, [1] string CS$1$0000, [2] bool CS$4$0001) .line 46,46 : 13,14 '' IL_0000: nop .line 47,47 : 17,126 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "CList/GroupGetName" IL_000b: ldarg.0 IL_000c: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001b: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0020: stloc.0 .line 48,48 : 17,52 '' IL_0021: ldloc.0 IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_002c: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0031: nop .line 50,50 : 17,42 '' IL_0032: ldloc.0 IL_0033: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0038: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_003d: ldc.i4.0 IL_003e: ceq IL_0040: stloc.2 IL_0041: ldloc.2 IL_0042: brtrue.s IL_004d .line 51,51 : 21,59 '' IL_0044: ldloc.0 IL_0045: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_004a: stloc.1 IL_004b: br.s IL_0051 .line 53,53 : 21,33 '' IL_004d: ldnull IL_004e: stloc.1 IL_004f: br.s IL_0051 .line 54,54 : 13,14 '' IL_0051: ldloc.1 IL_0052: ret } // end of method GroupInfo::get_Name .method public hidebysig specialname instance bool get_IsExpanded() cil managed { // Code size 93 (0x5d) .maxstack 4 .locals init ([0] int32 expanded, [1] native int pName, [2] bool CS$1$0000, [3] native int CS$0$0001, [4] bool CS$4$0002) .line 60,60 : 13,14 '' IL_0000: nop .line 61,61 : 17,34 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 63,63 : 17,142 '' IL_0003: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0008: ldstr "CList/GroupGetName" IL_000d: ldarg.0 IL_000e: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0013: stloc.3 IL_0014: ldloca.s CS$0$0001 IL_0016: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_001b: ldloca.s expanded IL_001d: conv.u IL_001e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0023: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0028: stloc.1 .line 64,64 : 17,52 '' IL_0029: ldloc.1 IL_002a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002f: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0034: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0039: nop .line 66,66 : 17,42 '' IL_003a: ldloc.1 IL_003b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0040: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0045: ldc.i4.0 IL_0046: ceq IL_0048: stloc.s CS$4$0002 IL_004a: ldloc.s CS$4$0002 IL_004c: brtrue.s IL_0057 .line 67,67 : 21,56 '' IL_004e: ldloc.0 IL_004f: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_0054: stloc.2 IL_0055: br.s IL_005b .line 69,69 : 21,34 '' IL_0057: ldc.i4.0 IL_0058: stloc.2 IL_0059: br.s IL_005b .line 70,70 : 13,14 '' IL_005b: ldloc.2 IL_005c: ret } // end of method GroupInfo::get_IsExpanded .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo::get_Name() } // end of property GroupInfo::Name .property instance bool IsExpanded() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo::get_IsExpanded() } // end of property GroupInfo::IsExpanded } // end of class Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo .class private auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.HookType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Undefined = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType EventHook = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType ServiceFunction = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.HookType .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem implements [mscorlib]System.Runtime.Serialization.ISerializable { .class auto ansi sealed nested private ContactDisplayNameOptions extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions Ansi = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions NoMyHandle = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions Unicode = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions NoCache = int32(0x00000004) } // end of class ContactDisplayNameOptions .field private static literal string MS_DB_CONTACT_IS = "DB/Contact/Is" .field private static literal string MS_PROTO_GETCONTACTBASEPROTO = "Proto/GetContactBaseProto" .field private static literal string MS_DB_CONTACT_WRITESETTING = "DB/Contact/WriteSetting" .field private static literal string MS_DB_CONTACT_GETSETTING = "DB/Contact/GetSetting" .field private static literal string MS_DB_CONTACT_GETSETTINGSTATIC = "DB/Contact/GetSettingStatic" .field private static literal string MS_DB_CONTACT_DELETESETTING = "DB/Contact/DeleteSetting" .field private static literal string MS_DB_CONTACT_ADD = "DB/Contact/Add" .field private static literal string MS_DB_CONTACT_DELETE = "DB/Contact/Delete" .field private static literal string MS_CLIST_GETCONTACTDISPLAYNAME = "CList/GetContactDisplayName" .field private static literal string SETTING_STATUS = "Status" .field private static literal string MS_MSG_SENDMESSAGE = "SRMsg/SendCommand" .field private static literal string MS_MSG_SENDMESSAGE_2 = "SRMsg/LaunchMessageWindow" .field private static initonly object SyncObject .field private static initonly class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo meNeutral .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.Protocol owningModule .field private object 'value' .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType valueType .field private object uniqueID .field private static class [mscorlib]System.Converter`2 'CS$<>9__CachedAnonymousMethodDelegate2' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 27 (0x1b) .maxstack 8 .line 96,97 : 9,50 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContactInfo.cs' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: ldc.i4.1 IL_0007: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::.ctor(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType) IL_000c: nop .line 98,98 : 9,10 '' IL_000d: nop .line 99,99 : 13,58 '' IL_000e: ldarg.0 IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0014: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule .line 100,100 : 9,10 '' IL_0019: nop IL_001a: ret } // end of method ContactInfo::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 26 (0x1a) .maxstack 8 .line 102,103 : 9,59 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldstr "MirandaHandle" IL_0007: callvirt instance int64 [mscorlib]System.Runtime.Serialization.SerializationInfo::GetInt64(string) IL_000c: call native int [mscorlib]System.IntPtr::op_Explicit(int64) IL_0011: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native int) IL_0016: nop .line 104,104 : 9,10 '' IL_0017: nop .line 105,105 : 9,10 '' IL_0018: nop IL_0019: ret } // end of method ContactInfo::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(native uint contactHandle) cil managed { .custom instance void [mscorlib]System.ObsoleteAttribute::.ctor(string) = ( 01 00 3F 57 69 6C 6C 20 62 65 20 72 65 6D 6F 76 // ..?Will be remov 65 64 20 69 6E 20 74 68 65 20 66 75 74 75 72 65 // ed in the future 2C 20 75 73 65 20 46 72 6F 6D 48 61 6E 64 6C 65 // , use FromHandle 28 55 49 6E 74 50 74 72 29 20 69 6E 73 74 65 61 // (UIntPtr) instea 64 2E 00 00 ) // d... .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 16 (0x10) .maxstack 8 .line 107,108 : 9,92 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call native int Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native uint) IL_0007: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native int) IL_000c: nop .line 108,108 : 93,94 '' IL_000d: nop .line 108,108 : 95,96 '' IL_000e: nop IL_000f: ret } // end of method ContactInfo::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(native int contactHandle) cil managed { .custom instance void [mscorlib]System.ObsoleteAttribute::.ctor(string) = ( 01 00 3E 57 69 6C 6C 20 62 65 20 72 65 6D 6F 76 // ..>Will be remov 65 64 20 69 6E 20 74 68 65 20 66 75 74 75 72 65 // ed in the future 2C 20 75 73 65 20 46 72 6F 6D 48 61 6E 64 6C 65 // , use FromHandle 28 49 6E 74 50 74 72 29 20 69 6E 73 74 65 61 64 // (IntPtr) instead 2E 00 00 ) // ... // Code size 203 (0xcb) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [1] native int protoNamePtr, [2] string protoName, [3] bool CS$4$0000) .line 110,112 : 9,52 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::.ctor(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType) IL_0008: nop .line 113,113 : 9,10 '' IL_0009: nop .line 114,114 : 13,61 '' IL_000a: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000f: stloc.0 .line 116,116 : 13,120 '' IL_0010: ldarg.1 IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_001b: brfalse.s IL_0036 IL_001d: ldloc.0 IL_001e: ldstr "DB/Contact/Is" IL_0023: ldarg.1 IL_0024: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0029: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002e: ldc.i4.0 IL_002f: ceq IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: br.s IL_0037 IL_0036: ldc.i4.1 IL_0037: nop IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brtrue.s IL_0047 .line 117,117 : 17,87 '' IL_003c: ldstr "Contact not found in Miranda database." IL_0041: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0046: throw .line 119,119 : 13,67 '' IL_0047: ldarg.1 IL_0048: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_004d: stloc.1 .line 121,121 : 13,45 '' IL_004e: ldloc.1 IL_004f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0054: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0059: ldc.i4.0 IL_005a: ceq IL_005c: stloc.3 IL_005d: ldloc.3 IL_005e: brtrue.s IL_0081 .line 122,122 : 13,14 '' IL_0060: nop .line 123,123 : 17,90 '' IL_0061: ldloc.1 IL_0062: ldc.i4.0 IL_0063: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0068: stloc.2 .line 124,124 : 17,91 '' IL_0069: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_006e: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_0073: ldloc.2 IL_0074: ldarg.0 IL_0075: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_007a: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_007f: pop .line 125,125 : 13,14 '' IL_0080: nop .line 127,127 : 13,38 '' IL_0081: ldarg.0 IL_0082: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_0087: ldnull IL_0088: ceq IL_008a: ldc.i4.0 IL_008b: ceq IL_008d: stloc.3 IL_008e: ldloc.3 IL_008f: brtrue.s IL_00c1 .line 128,128 : 13,14 '' IL_0091: nop .line 129,129 : 17,57 '' IL_0092: ldarg.0 IL_0093: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0098: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule .line 131,131 : 17,50 '' IL_009d: ldarg.1 IL_009e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00a3: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00a8: ldc.i4.0 IL_00a9: ceq IL_00ab: stloc.3 IL_00ac: ldloc.3 IL_00ad: brtrue.s IL_00c0 .line 132,132 : 21,101 '' IL_00af: ldc.i4.5 IL_00b0: ldstr "Hyphen" IL_00b5: ldstr "Unable to obtain contact's protocol" IL_00ba: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00bf: nop .line 133,133 : 13,14 '' IL_00c0: nop .line 135,135 : 13,48 '' IL_00c1: ldarg.0 IL_00c2: ldarg.1 IL_00c3: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) IL_00c8: nop .line 136,136 : 9,10 '' IL_00c9: nop IL_00ca: ret } // end of method ContactInfo::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FromHandle(native int contactHandle) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 139,139 : 9,10 '' IL_0000: nop .line 140,140 : 13,51 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native int) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 141,141 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactInfo::FromHandle .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FromHandle(native uint contactHandle) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 145,145 : 9,10 '' IL_0000: nop .line 146,146 : 13,51 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native uint) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 147,147 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactInfo::FromHandle .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType get_PropertyType() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType CS$1$0000) .line 155,155 : 17,18 '' IL_0000: nop .line 155,155 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::valueType IL_0007: stloc.0 IL_0008: br.s IL_000a .line 155,155 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactInfo::get_PropertyType .method public hidebysig specialname instance object get_PropertyValue() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] object CS$1$0000) .line 160,160 : 17,18 '' IL_0000: nop .line 160,160 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'value' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 160,160 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactInfo::get_PropertyValue .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_OwningModule() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000) .line 165,165 : 17,18 '' IL_0000: nop .line 165,165 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_0007: stloc.0 IL_0008: br.s IL_000a .line 165,165 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactInfo::get_OwningModule .method public hidebysig specialname instance bool get_IsSelf() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 171,171 : 13,14 '' IL_0000: nop .line 172,172 : 17,55 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 173,173 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method ContactInfo::get_IsSelf .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_MeNeutral() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 179,179 : 13,14 '' IL_0000: nop .line 180,180 : 17,34 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::meNeutral IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 181,181 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method ContactInfo::get_MeNeutral .method public hidebysig specialname instance valuetype [mscorlib]System.Nullable`1 get_Status() cil managed { // Code size 85 (0x55) .maxstack 3 .locals init ([0] object obj, [1] valuetype [mscorlib]System.Nullable`1 CS$1$0000, [2] bool CS$4$0001, [3] valuetype [mscorlib]System.Nullable`1 CS$0$0002) .line 187,187 : 13,14 '' IL_0000: nop .line 188,188 : 17,61 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_0007: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_000c: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.2 IL_0015: ldloc.2 IL_0016: brtrue.s IL_0024 .line 189,189 : 21,33 '' IL_0018: ldloca.s CS$0$0002 IL_001a: initobj valuetype [mscorlib]System.Nullable`1 IL_0020: ldloc.3 IL_0021: stloc.1 IL_0022: br.s IL_0053 .line 191,191 : 17,86 '' IL_0024: ldarg.0 IL_0025: ldstr "Status" IL_002a: ldc.i4.2 IL_002b: call instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0030: stloc.0 .line 193,193 : 17,33 '' IL_0031: ldloc.0 IL_0032: ldnull IL_0033: ceq IL_0035: stloc.2 IL_0036: ldloc.2 IL_0037: brtrue.s IL_0047 .line 194,194 : 21,52 '' IL_0039: ldloc.0 IL_003a: unbox.any [mscorlib]System.UInt16 IL_003f: newobj instance void valuetype [mscorlib]System.Nullable`1::.ctor(!0) IL_0044: stloc.1 IL_0045: br.s IL_0053 .line 196,196 : 21,33 '' IL_0047: ldloca.s CS$0$0002 IL_0049: initobj valuetype [mscorlib]System.Nullable`1 IL_004f: ldloc.3 IL_0050: stloc.1 IL_0051: br.s IL_0053 .line 197,197 : 13,14 '' IL_0053: ldloc.1 IL_0054: ret } // end of method ContactInfo::get_Status .method public hidebysig specialname instance string get_DisplayName() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] string CS$1$0000) .line 203,203 : 13,14 '' IL_0000: nop .line 204,204 : 17,54 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: call string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetDisplayName(native int) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 205,205 : 13,14 '' IL_000f: ldloc.0 IL_0010: ret } // end of method ContactInfo::get_DisplayName .method public hidebysig specialname instance object get_UniqueID() cil managed { // Code size 73 (0x49) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType 'type', [1] object CS$1$0000, [2] object CS$2$0001, [3] bool CS$4$0002) .line 212,212 : 13,14 '' IL_0000: nop .line 213,213 : 17,34 '' IL_0001: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::SyncObject IL_0006: dup IL_0007: stloc.2 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 214,214 : 17,18 '' .try { IL_000e: nop .line 215,215 : 21,42 '' IL_000f: ldarg.0 IL_0010: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_0015: ldnull IL_0016: ceq IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.3 IL_001c: ldloc.3 IL_001d: brtrue.s IL_0035 .line 216,216 : 21,22 '' IL_001f: nop .line 218,218 : 25,76 '' IL_0020: ldarg.0 IL_0021: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0026: ldarg.0 IL_0027: ldflda object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_002c: ldloca.s 'type' IL_002e: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetUniqueID(native int, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_0033: pop .line 219,219 : 21,22 '' IL_0034: nop .line 221,221 : 21,37 '' IL_0035: ldarg.0 IL_0036: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_003b: stloc.1 IL_003c: leave.s IL_0046 } // end .try finally { IL_003e: ldloc.2 IL_003f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0044: nop IL_0045: endfinally } // end handler IL_0046: nop .line 223,223 : 13,14 '' IL_0047: ldloc.1 IL_0048: ret } // end of method ContactInfo::get_UniqueID .method public hidebysig instance bool WriteSetting(string name, object 'value', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType saveAs) cil managed { // Code size 21 (0x15) .maxstack 5 .locals init ([0] bool CS$1$0000) .line 233,233 : 9,10 '' IL_0000: nop .line 234,234 : 13,68 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.0 IL_0004: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_0009: ldarg.2 IL_000a: ldarg.3 IL_000b: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0010: stloc.0 IL_0011: br.s IL_0013 .line 235,235 : 9,10 '' IL_0013: ldloc.0 IL_0014: ret } // end of method ContactInfo::WriteSetting .method public hidebysig instance bool WriteSetting(string name, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, object 'value', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType saveAs) cil managed { // Code size 44 (0x2c) .maxstack 5 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 238,238 : 9,10 '' IL_0000: nop .line 239,239 : 13,31 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 240,240 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 242,242 : 13,66 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_001f: ldarg.3 IL_0020: ldarg.s saveAs IL_0022: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0027: stloc.0 IL_0028: br.s IL_002a .line 243,243 : 9,10 '' IL_002a: ldloc.0 IL_002b: ret } // end of method ContactInfo::WriteSetting .method public hidebysig instance bool WriteSettingAsBlob(string name, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, uint8[] 'blob') cil managed { // Code size 42 (0x2a) .maxstack 4 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 246,246 : 9,10 '' IL_0000: nop .line 247,247 : 13,31 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 248,248 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 250,250 : 13,63 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_001f: ldarg.3 IL_0020: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSettingAsBlob(string, string, uint8[]) IL_0025: stloc.0 IL_0026: br.s IL_0028 .line 251,251 : 9,10 '' IL_0028: ldloc.0 IL_0029: ret } // end of method ContactInfo::WriteSettingAsBlob .method public hidebysig instance bool WriteSettingAsBlob(string name, string owner, uint8[] 'blob') cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 254,254 : 9,10 '' IL_0000: nop .line 255,255 : 13,30 '' IL_0001: ldarg.3 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 256,256 : 17,57 '' IL_000c: ldstr "blob" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 258,258 : 13,49 '' IL_0017: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_001c: throw } // end of method ContactInfo::WriteSettingAsBlob .method public hidebysig instance bool WriteSetting(string name, string owner, object 'value', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType saveAs) cil managed { // Code size 521 (0x209) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle valueHandle, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle nameHandle, [2] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle moduleNameHandle, [3] native int blobPtr, [4] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbSetting, [5] bool result, [6] class [mscorlib]System.FormatException fE, [7] class [mscorlib]System.Exception e, [8] bool CS$1$0000, [9] bool CS$4$0001, [10] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType CS$4$0002, [11] native int CS$0$0003) .line 264,264 : 9,10 '' IL_0000: nop .line 265,265 : 13,45 '' IL_0001: ldarg.2 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.s CS$4$0001 IL_000c: ldloc.s CS$4$0001 IL_000e: brtrue.s IL_001b .line 266,266 : 17,58 '' IL_0010: ldstr "owner" IL_0015: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001a: throw .line 268,268 : 13,44 '' IL_001b: ldarg.1 IL_001c: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: stloc.s CS$4$0001 IL_0026: ldloc.s CS$4$0001 IL_0028: brtrue.s IL_0035 .line 269,269 : 17,57 '' IL_002a: ldstr "name" IL_002f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0034: throw .line 271,271 : 13,77 '' IL_0035: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_003a: stloc.0 .line 272,272 : 13,94 '' IL_003b: ldarg.1 IL_003c: ldc.i4.0 IL_003d: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0042: stloc.1 .line 273,273 : 13,101 '' IL_0043: ldarg.2 IL_0044: ldc.i4.0 IL_0045: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_004a: stloc.2 .line 275,275 : 13,42 '' IL_004b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0050: stloc.3 .line 278,278 : 13,14 '' .try { .try { IL_0051: nop .line 279,279 : 17,79 '' IL_0052: ldloca.s dbSetting IL_0054: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING .line 280,280 : 17,45 '' IL_005a: ldloca.s dbSetting IL_005c: ldloc.1 IL_005d: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_0062: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name .line 281,281 : 17,53 '' IL_0067: ldloca.s dbSetting IL_0069: ldloc.2 IL_006a: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_006f: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module .line 282,282 : 17,51 '' IL_0074: ldloca.s dbSetting IL_0076: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_007b: initobj Virtuoso.Miranda.Plugins.Native.DBVARIANT .line 283,283 : 17,53 '' IL_0081: ldloca.s dbSetting IL_0083: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0088: ldarg.s saveAs IL_008a: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type .line 285,285 : 17,32 '' IL_008f: ldarg.s saveAs IL_0091: stloc.s CS$4$0002 IL_0093: ldloc.s CS$4$0002 IL_0095: ldc.i4.1 IL_0096: sub IL_0097: switch ( IL_011f, IL_0138, IL_0170, IL_0151) IL_00ac: ldloc.s CS$4$0002 IL_00ae: ldc.i4 0xfc IL_00b3: sub IL_00b4: switch ( IL_00f8, IL_00f8, IL_016a, IL_00ce) IL_00c9: br IL_0170 .line 288,288 : 25,104 '' IL_00ce: ldarg.3 IL_00cf: callvirt instance string [mscorlib]System.Object::ToString() IL_00d4: ldc.i4.0 IL_00d5: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00da: stloc.0 .line 289,289 : 25,75 '' IL_00db: ldloca.s dbSetting IL_00dd: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00e2: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_00e7: ldloca.s valueHandle IL_00e9: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_00ee: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 290,290 : 25,31 '' IL_00f3: br IL_017b .line 293,293 : 25,107 '' IL_00f8: ldarg.3 IL_00f9: callvirt instance string [mscorlib]System.Object::ToString() IL_00fe: ldc.i4.1 IL_00ff: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0104: stloc.0 .line 294,294 : 25,75 '' IL_0105: ldloca.s dbSetting IL_0107: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_010c: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0111: ldloca.s valueHandle IL_0113: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0118: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 295,295 : 25,31 '' IL_011d: br.s IL_017b .line 298,298 : 25,81 '' IL_011f: ldloca.s dbSetting IL_0121: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0126: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_012b: ldarg.3 IL_012c: call uint8 [mscorlib]System.Convert::ToByte(object) IL_0131: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte .line 299,299 : 25,31 '' IL_0136: br.s IL_017b .line 301,301 : 25,83 '' IL_0138: ldloca.s dbSetting IL_013a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_013f: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_0144: ldarg.3 IL_0145: call uint16 [mscorlib]System.Convert::ToUInt16(object) IL_014a: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word .line 302,302 : 25,31 '' IL_014f: br.s IL_017b .line 304,304 : 25,84 '' IL_0151: ldloca.s dbSetting IL_0153: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0158: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_015d: ldarg.3 IL_015e: call uint32 [mscorlib]System.Convert::ToUInt32(object) IL_0163: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord .line 305,305 : 25,31 '' IL_0168: br.s IL_017b .line 307,307 : 25,61 '' IL_016a: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_016f: throw .line 321,321 : 25,73 '' IL_0170: ldstr "saveAs" IL_0175: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_017a: throw .line 324,324 : 17,144 '' IL_017b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0180: ldstr "DB/Contact/WriteSetting" IL_0185: ldarg.0 IL_0186: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_018b: stloc.s CS$0$0003 IL_018d: ldloca.s CS$0$0003 IL_018f: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0194: ldloca.s dbSetting IL_0196: conv.u IL_0197: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_019c: ldc.i4.0 IL_019d: ceq IL_019f: stloc.s result .line 325,325 : 17,38 '' IL_01a1: ldloc.s result IL_01a3: call void [System]System.Diagnostics.Debug::Assert(bool) IL_01a8: nop .line 327,327 : 17,31 '' IL_01a9: ldloc.s result IL_01ab: stloc.s CS$1$0000 IL_01ad: leave.s IL_0205 .line 329,329 : 13,39 '' } // end .try catch [mscorlib]System.FormatException { IL_01af: stloc.s fE .line 330,330 : 13,14 '' IL_01b1: nop .line 331,331 : 17,68 '' IL_01b2: ldstr "value" IL_01b7: ldloc.s fE IL_01b9: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string, class [mscorlib]System.Exception) IL_01be: throw .line 333,333 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_01bf: stloc.s e .line 334,334 : 13,14 '' IL_01c1: nop .line 335,335 : 17,107 '' IL_01c2: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_01c7: ldloc.s e IL_01c9: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_01ce: throw .line 338,338 : 13,14 '' } // end handler } // end .try finally { IL_01cf: nop .line 339,339 : 17,36 '' IL_01d0: ldloca.s valueHandle IL_01d2: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_01d7: nop .line 340,340 : 17,35 '' IL_01d8: ldloca.s nameHandle IL_01da: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_01df: nop .line 341,341 : 17,41 '' IL_01e0: ldloca.s moduleNameHandle IL_01e2: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_01e7: nop .line 343,343 : 17,44 '' IL_01e8: ldloc.3 IL_01e9: ldsfld native int [mscorlib]System.IntPtr::Zero IL_01ee: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_01f3: ldc.i4.0 IL_01f4: ceq IL_01f6: stloc.s CS$4$0001 IL_01f8: ldloc.s CS$4$0001 IL_01fa: brtrue.s IL_0203 .line 344,344 : 21,50 '' IL_01fc: ldloc.3 IL_01fd: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0202: nop .line 345,345 : 13,14 '' IL_0203: nop IL_0204: endfinally } // end handler IL_0205: nop .line 346,346 : 9,10 '' IL_0206: ldloc.s CS$1$0000 IL_0208: ret } // end of method ContactInfo::WriteSetting .method public hidebysig instance object ReadSetting(string name, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 19 (0x13) .maxstack 3 .locals init ([0] object CS$1$0000) .line 353,353 : 9,10 '' IL_0000: nop .line 354,354 : 13,61 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 355,355 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method ContactInfo::ReadSetting .method public hidebysig static object ReadSetting(native int contactHandle, string name, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 56 (0x38) .maxstack 4 .locals init ([0] native int pOwnerName, [1] object CS$1$0000, [2] bool CS$4$0001) .line 358,358 : 9,10 '' IL_0000: nop .line 359,359 : 13,65 '' IL_0001: ldarg.0 IL_0002: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_0007: stloc.0 .line 361,361 : 13,43 '' IL_0008: ldloc.0 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.2 IL_0017: ldloc.2 IL_0018: brtrue.s IL_0025 .line 362,362 : 17,94 '' IL_001a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_OwnerUnknown() IL_001f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0024: throw .line 364,364 : 13,98 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: ldloc.0 IL_0028: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_002d: ldarg.2 IL_002e: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0033: stloc.1 IL_0034: br.s IL_0036 .line 365,365 : 9,10 '' IL_0036: ldloc.1 IL_0037: ret } // end of method ContactInfo::ReadSetting .method public hidebysig instance object ReadSetting(string name, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 20 (0x14) .maxstack 4 .locals init ([0] object CS$1$0000) .line 368,368 : 9,10 '' IL_0000: nop .line 369,369 : 13,68 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: ldarg.3 IL_000a: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 370,370 : 9,10 '' IL_0012: ldloc.0 IL_0013: ret } // end of method ContactInfo::ReadSetting .method public hidebysig static object ReadSetting(native int contactHandle, string name, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 42 (0x2a) .maxstack 4 .locals init ([0] object CS$1$0000, [1] bool CS$4$0001) .line 373,373 : 9,10 '' IL_0000: nop .line 374,374 : 13,31 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 375,375 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 377,377 : 13,73 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_001f: ldarg.3 IL_0020: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0025: stloc.0 IL_0026: br.s IL_0028 .line 378,378 : 9,10 '' IL_0028: ldloc.0 IL_0029: ret } // end of method ContactInfo::ReadSetting .method public hidebysig instance object ReadSetting(string name, string owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 20 (0x14) .maxstack 4 .locals init ([0] object CS$1$0000) .line 381,381 : 9,10 '' IL_0000: nop .line 382,382 : 13,68 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: ldarg.3 IL_000a: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 383,383 : 9,10 '' IL_0012: ldloc.0 IL_0013: ret } // end of method ContactInfo::ReadSetting .method public hidebysig static object ReadSetting(native int contactHandle, string name, string owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType readAs) cil managed { // Code size 185 (0xb9) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING dbSetting, [2] valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT dbVariant, [3] class [mscorlib]System.Exception e, [4] object CS$1$0000, [5] bool CS$4$0001) .line 386,386 : 9,10 '' IL_0000: nop .line 387,387 : 13,44 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.s CS$4$0001 IL_000c: ldloc.s CS$4$0001 IL_000e: brtrue.s IL_001b .line 388,388 : 17,57 '' IL_0010: ldstr "name" IL_0015: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001a: throw .line 390,390 : 13,70 '' IL_001b: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0020: stloc.0 .line 393,393 : 13,14 '' .try { .try { IL_0021: nop .line 394,394 : 17,75 '' IL_0022: ldloca.s dbSetting IL_0024: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING .line 395,395 : 17,39 '' IL_002a: ldloca.s dbSetting IL_002c: ldarg.1 IL_002d: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Name .line 397,397 : 17,55 '' IL_0032: ldloca.s dbVariant IL_0034: initobj Virtuoso.Miranda.Plugins.Native.DBVARIANT .line 398,398 : 17,47 '' IL_003a: ldloca.s dbVariant IL_003c: ldarg.3 IL_003d: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type .line 400,400 : 17,31 '' IL_0042: ldloc.0 IL_0043: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_0048: nop .line 402,402 : 17,56 '' IL_0049: ldarg.3 IL_004a: ldc.i4 0xfe IL_004f: ceq IL_0051: stloc.s CS$4$0001 IL_0053: ldloc.s CS$4$0001 IL_0055: brtrue.s IL_0080 .line 403,403 : 17,18 '' IL_0057: nop .line 404,404 : 21,60 '' IL_0058: ldloca.s dbVariant IL_005a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_005f: ldloc.0 IL_0060: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0065: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 405,405 : 21,73 '' IL_006a: ldloca.s dbVariant IL_006c: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0071: ldloc.0 IL_0072: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0077: conv.u2 IL_0078: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize .line 406,406 : 17,18 '' IL_007d: nop IL_007e: br.s IL_0087 .line 408,408 : 17,18 '' IL_0080: nop .line 409,409 : 21,57 '' IL_0081: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_0086: throw .line 413,413 : 17,96 '' IL_0087: ldarg.0 IL_0088: ldarg.2 IL_0089: ldloca.s dbSetting IL_008b: ldloca.s dbVariant IL_008d: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSettingInternal(native int, string, valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING&, valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT&) IL_0092: stloc.s CS$1$0000 IL_0094: leave.s IL_00b5 .line 416,416 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0096: stloc.3 .line 417,417 : 13,14 '' IL_0097: nop .line 418,418 : 17,107 '' IL_0098: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_009d: ldloc.3 IL_009e: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_00a3: throw .line 421,421 : 13,14 '' } // end handler } // end .try finally { IL_00a4: nop .line 422,422 : 17,33 '' IL_00a5: ldloc.0 IL_00a6: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_00ab: nop .line 423,423 : 17,57 '' IL_00ac: ldloc.0 IL_00ad: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_00b2: nop .line 424,424 : 13,14 '' IL_00b3: nop IL_00b4: endfinally } // end handler IL_00b5: nop .line 425,425 : 9,10 '' IL_00b6: ldloc.s CS$1$0000 IL_00b8: ret } // end of method ContactInfo::ReadSetting .method private hidebysig static object ReadSettingInternal(native int contactHandle, string owner, valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING& setting, valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT& 'variant') cil managed { // Code size 144 (0x90) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 dbSettingHandle, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 dbVariantHandle, [2] int32 result, [3] object CS$1$0000, [4] bool CS$4$0001) .line 428,428 : 9,10 '' IL_0000: nop .line 429,429 : 13,123 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0006: stloc.0 .line 430,430 : 13,103 '' IL_0007: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_000c: stloc.1 .line 433,433 : 13,14 '' .try { IL_000d: nop .line 434,434 : 17,85 '' IL_000e: ldarg.3 IL_000f: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0014: stloc.1 .line 436,436 : 17,40 '' IL_0015: ldarg.2 IL_0016: ldarg.1 IL_0017: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Module .line 437,437 : 17,63 '' IL_001c: ldarg.2 IL_001d: ldloca.s dbVariantHandle IL_001f: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0024: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::DbVariantPtr .line 439,439 : 17,95 '' IL_0029: ldarg.2 IL_002a: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_002f: stloc.0 .line 441,441 : 17,136 '' IL_0030: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0035: ldstr "DB/Contact/GetSettingStatic" IL_003a: ldarg.0 IL_003b: ldloca.s dbSettingHandle IL_003d: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0042: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0047: stloc.2 .line 442,442 : 17,74 '' IL_0048: ldloc.2 IL_0049: ldc.i4.2 IL_004a: ceq IL_004c: ldc.i4.0 IL_004d: ceq IL_004f: ldstr "Deleted setting encountered" IL_0054: call void [System]System.Diagnostics.Debug::Assert(bool, string) IL_0059: nop .line 444,444 : 17,33 '' IL_005a: ldloc.2 IL_005b: ldc.i4.0 IL_005c: ceq IL_005e: stloc.s CS$4$0001 IL_0060: ldloc.s CS$4$0001 IL_0062: brtrue.s IL_0068 .line 445,445 : 21,33 '' IL_0064: ldnull IL_0065: stloc.3 IL_0066: leave.s IL_008d .line 447,447 : 17,58 '' IL_0068: ldloca.s dbVariantHandle IL_006a: ldarg.3 IL_006b: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalBack(!0&) IL_0070: nop .line 448,448 : 17,64 '' IL_0071: ldarg.3 IL_0072: call object Virtuoso.Miranda.Plugins.Infrastructure.Translate::ValueFromVariant(valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT&) IL_0077: stloc.3 IL_0078: leave.s IL_008d .line 451,451 : 13,14 '' } // end .try finally { IL_007a: nop .line 452,452 : 17,40 '' IL_007b: ldloca.s dbVariantHandle IL_007d: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0082: nop .line 453,453 : 17,40 '' IL_0083: ldloca.s dbSettingHandle IL_0085: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_008a: nop .line 454,454 : 13,14 '' IL_008b: nop IL_008c: endfinally } // end handler IL_008d: nop .line 455,455 : 9,10 '' IL_008e: ldloc.3 IL_008f: ret } // end of method ContactInfo::ReadSettingInternal .method public hidebysig instance bool DeleteSetting(string name, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner) cil managed { // Code size 41 (0x29) .maxstack 3 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 462,462 : 9,10 '' IL_0000: nop .line 463,463 : 13,31 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 464,464 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 466,466 : 13,52 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_001f: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::DeleteSetting(string, string) IL_0024: stloc.0 IL_0025: br.s IL_0027 .line 467,467 : 9,10 '' IL_0027: ldloc.0 IL_0028: ret } // end of method ContactInfo::DeleteSetting .method public hidebysig instance bool DeleteSetting(string name, string owner) cil managed { // Code size 132 (0x84) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING dbGetSetting, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 dbSettingHandle, [2] bool CS$1$0000, [3] bool CS$4$0001) .line 470,470 : 9,10 '' IL_0000: nop .line 471,471 : 13,44 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.3 IL_000b: ldloc.3 IL_000c: brtrue.s IL_0019 .line 472,472 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 474,474 : 13,45 '' IL_0019: ldarg.2 IL_001a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: stloc.3 IL_0023: ldloc.3 IL_0024: brtrue.s IL_0031 .line 475,475 : 17,58 '' IL_0026: ldstr "owner" IL_002b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0030: throw .line 477,477 : 13,74 '' IL_0031: ldloca.s dbGetSetting IL_0033: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING .line 478,478 : 13,38 '' IL_0039: ldloca.s dbGetSetting IL_003b: ldarg.1 IL_003c: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Name .line 479,479 : 13,41 '' IL_0041: ldloca.s dbGetSetting IL_0043: ldarg.2 IL_0044: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Module .line 481,481 : 13,139 '' IL_0049: ldloca.s dbSettingHandle IL_004b: ldloca.s dbGetSetting IL_004d: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0052: nop .line 484,484 : 13,14 '' .try { IL_0053: nop .line 485,485 : 17,132 '' IL_0054: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0059: ldstr "DB/Contact/DeleteSetting" IL_005e: ldarg.0 IL_005f: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0064: ldloca.s dbSettingHandle IL_0066: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_006b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: stloc.2 IL_0074: leave.s IL_0081 .line 488,488 : 13,14 '' } // end .try finally { IL_0076: nop .line 489,489 : 17,40 '' IL_0077: ldloca.s dbSettingHandle IL_0079: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_007e: nop .line 490,490 : 13,14 '' IL_007f: nop IL_0080: endfinally } // end handler IL_0081: nop .line 491,491 : 9,10 '' IL_0082: ldloc.2 IL_0083: ret } // end of method ContactInfo::DeleteSetting .method public hidebysig static !!TId[] GetUniqueIDs(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo[] contacts) cil managed { .param [1] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 68 (0x44) .maxstack 3 .locals init ([0] !!TId[] CS$1$0000, [1] bool CS$4$0001) .line 498,498 : 9,10 '' IL_0000: nop .line 499,499 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 500,500 : 17,61 '' IL_000c: ldstr "contacts" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 502,502 : 13,38 '' IL_0017: ldarg.0 IL_0018: ldlen IL_0019: conv.i4 IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_002d .line 503,503 : 17,35 '' IL_0024: ldc.i4.0 IL_0025: newarr !!TId IL_002a: stloc.0 IL_002b: br.s IL_0042 .line 505,511 : 13,16 '' IL_002d: ldarg.0 IL_002e: ldnull IL_002f: ldftn !!0 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0035: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_003a: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_003f: stloc.0 IL_0040: br.s IL_0042 .line 512,512 : 9,10 '' IL_0042: ldloc.0 IL_0043: ret } // end of method ContactInfo::GetUniqueIDs .method public hidebysig static string[] GetDisplayNames(string[] uuids) cil managed { .param [1] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 87 (0x57) .maxstack 3 .locals init ([0] string[] CS$1$0000, [1] bool CS$4$0001) .line 515,515 : 9,10 '' IL_0000: nop .line 516,516 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 517,517 : 17,58 '' IL_000c: ldstr "uuids" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 519,519 : 13,35 '' IL_0017: ldarg.0 IL_0018: ldlen IL_0019: conv.i4 IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_002d .line 520,520 : 17,38 '' IL_0024: ldc.i4.0 IL_0025: newarr [mscorlib]System.String IL_002a: stloc.0 IL_002b: br.s IL_0055 .line 522,533 : 13,16 '' IL_002d: ldarg.0 IL_002e: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0033: brtrue.s IL_0048 IL_0035: ldnull IL_0036: ldftn string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'b__1'(string) IL_003c: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_0041: stsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0046: br.s IL_0048 IL_0048: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_004d: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_0052: stloc.0 IL_0053: br.s IL_0055 .line 534,534 : 9,10 '' IL_0055: ldloc.0 IL_0056: ret } // end of method ContactInfo::GetDisplayNames .method private hidebysig static native int GetModuleNamePtr(native int contactHandle) cil managed { // Code size 32 (0x20) .maxstack 4 .locals init ([0] native int CS$1$0000) .line 541,541 : 9,10 '' IL_0000: nop .line 542,542 : 13,121 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "Proto/GetContactBaseProto" IL_000b: ldarg.0 IL_000c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0011: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0016: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_001b: stloc.0 IL_001c: br.s IL_001e .line 543,543 : 9,10 '' IL_001e: ldloc.0 IL_001f: ret } // end of method ContactInfo::GetModuleNamePtr .method public hidebysig static string GetDisplayName(native int contactHandle) cil managed { // Code size 66 (0x42) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions options, [1] native int pName, [2] string CS$1$0000, [3] bool CS$4$0001) .line 546,546 : 9,10 '' IL_0000: nop .line 547,547 : 13,83 '' IL_0001: ldc.i4.2 IL_0002: stloc.0 .line 549,549 : 13,135 '' IL_0003: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0008: ldstr "CList/GetContactDisplayName" IL_000d: ldarg.0 IL_000e: ldloc.0 IL_000f: conv.i8 IL_0010: call native int [mscorlib]System.IntPtr::op_Explicit(int64) IL_0015: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001a: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_001f: stloc.1 .line 551,551 : 13,38 '' IL_0020: ldloc.1 IL_0021: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0026: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_002b: ldc.i4.0 IL_002c: ceq IL_002e: stloc.3 IL_002f: ldloc.3 IL_0030: brtrue.s IL_0036 .line 552,552 : 17,29 '' IL_0032: ldnull IL_0033: stloc.2 IL_0034: br.s IL_0040 .line 554,554 : 17,74 '' IL_0036: ldloc.1 IL_0037: ldc.i4.1 IL_0038: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_003d: stloc.2 IL_003e: br.s IL_0040 .line 555,555 : 9,10 '' IL_0040: ldloc.2 IL_0041: ret } // end of method ContactInfo::GetDisplayName .method public hidebysig static bool GetUniqueID(native int contactHandle, [out] object& uuid, [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType& uuidType) cil managed { // Code size 16 (0x10) .maxstack 4 .locals init ([0] bool CS$1$0000) .line 558,558 : 9,10 '' IL_0000: nop .line 559,559 : 13,101 '' IL_0001: ldarg.0 IL_0002: ldc.i4.s 15 IL_0004: ldarg.1 IL_0005: ldarg.2 IL_0006: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 560,560 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method ContactInfo::GetUniqueID .method public hidebysig static bool GetProperty(native int contactHandle, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty 'property', [out] object& 'value', [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType& valueType) cil managed { // Code size 229 (0xe5) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CONTACTINFO contactInfo, [1] int32 result, [2] bool CS$1$0000, [3] bool CS$4$0001, [4] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType CS$0$0002, [5] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType CS$4$0003) .line 563,563 : 9,10 '' IL_0000: nop .line 564,564 : 13,103 '' IL_0001: ldloca.s contactInfo IL_0003: ldarg.0 IL_0004: ldarg.0 IL_0005: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Native.CONTACTINFO::.ctor(native int, native int) IL_000f: stobj Virtuoso.Miranda.Plugins.Native.CONTACTINFO .line 565,565 : 13,96 '' IL_0014: ldloca.s contactInfo IL_0016: ldarg.1 IL_0017: ldc.i4 0x80 IL_001c: or IL_001d: conv.u1 IL_001e: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Flag .line 568,568 : 13,14 '' IL_0023: nop .line 569,569 : 17,134 '' IL_0024: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0029: ldstr "Miranda/Contact/GetContactInfo" IL_002e: ldc.i4.0 IL_002f: conv.u IL_0030: ldloca.s contactInfo IL_0032: conv.u IL_0033: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0038: stloc.1 .line 571,571 : 17,33 '' IL_0039: ldloc.1 IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.3 IL_003e: ldloc.3 IL_003f: brtrue.s IL_004f .line 572,572 : 17,18 '' IL_0041: nop .line 573,573 : 21,34 '' IL_0042: ldarg.2 IL_0043: ldnull IL_0044: stind.ref .line 574,574 : 21,65 '' IL_0045: ldarg.3 IL_0046: ldc.i4.0 IL_0047: stind.i4 .line 576,576 : 21,34 '' IL_0048: ldc.i4.0 IL_0049: stloc.2 IL_004a: br IL_00e3 .line 578,578 : 13,14 '' IL_004f: nop .line 580,580 : 13,75 '' IL_0050: ldarg.3 IL_0051: ldloca.s contactInfo IL_0053: ldfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Type IL_0058: dup IL_0059: stloc.s CS$0$0002 IL_005b: stind.i4 IL_005c: ldloc.s CS$0$0002 IL_005e: stloc.s CS$4$0003 IL_0060: ldloc.s CS$4$0003 IL_0062: ldc.i4.1 IL_0063: sub IL_0064: switch ( IL_007b, IL_00a6, IL_00c0, IL_0095) IL_0079: br.s IL_00d5 .line 583,583 : 21,73 '' IL_007b: ldarg.2 IL_007c: ldloca.s contactInfo IL_007e: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_0083: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_0088: call uint8 [mscorlib]System.Convert::ToByte(int32) IL_008d: box [mscorlib]System.Byte IL_0092: stind.ref .line 584,584 : 21,27 '' IL_0093: br.s IL_00df .line 586,586 : 21,91 '' IL_0095: ldarg.2 IL_0096: ldloca.s contactInfo IL_0098: ldfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_009d: ldc.i4.1 IL_009e: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00a3: stind.ref .line 587,587 : 21,27 '' IL_00a4: br.s IL_00df .line 589,589 : 21,75 '' IL_00a6: ldarg.2 IL_00a7: ldloca.s contactInfo IL_00a9: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_00ae: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_00b3: call uint16 [mscorlib]System.Convert::ToUInt16(int32) IL_00b8: box [mscorlib]System.UInt16 IL_00bd: stind.ref .line 590,590 : 21,27 '' IL_00be: br.s IL_00df .line 592,592 : 21,57 '' IL_00c0: ldarg.2 IL_00c1: ldloca.s contactInfo IL_00c3: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_00c8: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_00cd: box [mscorlib]System.Int32 IL_00d2: stind.ref .line 593,593 : 21,27 '' IL_00d3: br.s IL_00df .line 595,595 : 21,34 '' IL_00d5: ldarg.2 IL_00d6: ldnull IL_00d7: stind.ref .line 596,596 : 21,65 '' IL_00d8: ldarg.3 IL_00d9: ldc.i4.0 IL_00da: stind.i4 .line 597,597 : 21,34 '' IL_00db: ldc.i4.0 IL_00dc: stloc.2 IL_00dd: br.s IL_00e3 .line 600,600 : 13,25 '' IL_00df: ldc.i4.1 IL_00e0: stloc.2 IL_00e1: br.s IL_00e3 .line 601,601 : 9,10 '' IL_00e3: ldloc.2 IL_00e4: ret } // end of method ContactInfo::GetProperty .method private hidebysig newslot virtual final instance void System.Runtime.Serialization.ISerializable.GetObjectData(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { .override [mscorlib]System.Runtime.Serialization.ISerializable::GetObjectData // Code size 28 (0x1c) .maxstack 3 .locals init ([0] native int CS$0$0000) .line 608,608 : 9,10 '' IL_0000: nop .line 609,609 : 13,69 '' IL_0001: ldarg.1 IL_0002: ldstr "MirandaHandle" IL_0007: ldarg.0 IL_0008: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_000d: stloc.0 IL_000e: ldloca.s CS$0$0000 IL_0010: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0015: callvirt instance void [mscorlib]System.Runtime.Serialization.SerializationInfo::AddValue(string, int64) IL_001a: nop .line 610,610 : 9,10 '' IL_001b: ret } // end of method ContactInfo::System.Runtime.Serialization.ISerializable.GetObjectData .method public hidebysig instance !!TId UniqueIdAs() cil managed { // Code size 49 (0x31) .maxstack 2 .locals init ([0] object uuid, [1] !!TId CS$1$0000, [2] !!TId CS$0$0001) .line 615,615 : 9,10 '' IL_0000: nop .line 616,616 : 13,36 '' IL_0001: ldarg.0 IL_0002: call instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_UniqueID() IL_0007: stloc.0 .line 617,617 : 13,93 '' IL_0008: ldloc.0 IL_0009: brfalse.s IL_0022 IL_000b: ldloc.0 IL_000c: ldtoken !!TId IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0016: call object [mscorlib]System.Convert::ChangeType(object, class [mscorlib]System.Type) IL_001b: unbox.any !!TId IL_0020: br.s IL_002b IL_0022: ldloca.s CS$0$0001 IL_0024: initobj !!TId IL_002a: ldloc.2 IL_002b: nop IL_002c: stloc.1 IL_002d: br.s IL_002f .line 618,618 : 9,10 '' IL_002f: ldloc.1 IL_0030: ret } // end of method ContactInfo::UniqueIdAs .method public hidebysig virtual instance string ToString() cil managed { // Code size 60 (0x3c) .maxstack 3 .locals init ([0] string CS$1$0000) .line 621,621 : 9,10 '' IL_0000: nop .line 622,623 : 13,90 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0006: ldarg.0 IL_0007: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_000c: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0011: brfalse.s IL_001b IL_0013: ldarg.0 IL_0014: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0019: br.s IL_0036 IL_001b: ldstr "{0} ({1})" IL_0020: ldarg.0 IL_0021: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0026: ldarg.0 IL_0027: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_002c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0031: call string [mscorlib]System.String::Format(string, object, object) IL_0036: nop IL_0037: stloc.0 IL_0038: br.s IL_003a .line 624,624 : 9,10 '' IL_003a: ldloc.0 IL_003b: ret } // end of method ContactInfo::ToString .method public hidebysig specialname static bool op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo first, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo second) cil managed { // Code size 49 (0x31) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 627,627 : 9,10 '' IL_0000: nop .line 628,628 : 13,55 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_0013 .line 629,629 : 17,29 '' IL_000f: ldc.i4.1 IL_0010: stloc.0 IL_0011: br.s IL_002f .line 630,630 : 18,58 '' IL_0013: ldarg.0 IL_0014: ldnull IL_0015: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: stloc.1 IL_001e: ldloc.1 IL_001f: brtrue.s IL_0025 .line 631,631 : 17,30 '' IL_0021: ldc.i4.0 IL_0022: stloc.0 IL_0023: br.s IL_002f .line 633,633 : 17,45 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_002c: stloc.0 IL_002d: br.s IL_002f .line 634,634 : 9,10 '' IL_002f: ldloc.0 IL_0030: ret } // end of method ContactInfo::op_Equality .method public hidebysig specialname static bool op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo first, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo second) cil managed { // Code size 16 (0x10) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 637,637 : 9,10 '' IL_0000: nop .line 638,638 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.0 IL_000c: br.s IL_000e .line 639,639 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method ContactInfo::op_Inequality .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo other, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 642,642 : 9,10 '' IL_0000: nop .line 643,643 : 13,52 '' IL_0001: ldarg.1 IL_0002: isinst Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo IL_0007: stloc.0 .line 645,645 : 13,53 '' IL_0008: ldloc.0 IL_0009: ldnull IL_000a: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000f: ldc.i4.0 IL_0010: ceq IL_0012: stloc.2 IL_0013: ldloc.2 IL_0014: brtrue.s IL_001a .line 646,646 : 17,30 '' IL_0016: ldc.i4.0 IL_0017: stloc.1 IL_0018: br.s IL_002b .line 648,648 : 17,61 '' IL_001a: ldarg.0 IL_001b: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0020: ldloc.0 IL_0021: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0026: ceq IL_0028: stloc.1 IL_0029: br.s IL_002b .line 649,649 : 9,10 '' IL_002b: ldloc.1 IL_002c: ret } // end of method ContactInfo::Equals .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 20 (0x14) .maxstack 1 .locals init ([0] int32 CS$1$0000, [1] native int CS$0$0001) .line 652,652 : 9,10 '' IL_0000: nop .line 653,653 : 13,44 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: stloc.1 IL_0008: ldloca.s CS$0$0001 IL_000a: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 654,654 : 9,10 '' IL_0012: ldloc.0 IL_0013: ret } // end of method ContactInfo::GetHashCode .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CreateContact() cil managed { // Code size 85 (0x55) .maxstack 3 .locals init ([0] native int hContact, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000, [2] bool CS$4$0001) .line 657,657 : 9,10 '' IL_0000: nop .line 658,658 : 13,93 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "DB/Contact/Add" IL_000b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0010: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0015: stloc.0 .line 660,660 : 13,41 '' IL_0016: ldloc.0 IL_0017: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: stloc.2 IL_0025: ldloc.2 IL_0026: brtrue.s IL_004a .line 661,661 : 17,169 '' IL_0028: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_002d: ldstr "DB/Contact/Add" IL_0032: ldloca.s hContact IL_0034: constrained. [mscorlib]System.IntPtr IL_003a: callvirt instance string [mscorlib]System.Object::ToString() IL_003f: call string [mscorlib]System.String::Format(string, object, object) IL_0044: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0049: throw .line 663,663 : 13,53 '' IL_004a: ldloc.0 IL_004b: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0050: stloc.1 IL_0051: br.s IL_0053 .line 664,664 : 9,10 '' IL_0053: ldloc.1 IL_0054: ret } // end of method ContactInfo::CreateContact .method public hidebysig instance bool Delete() cil managed { // Code size 54 (0x36) .maxstack 5 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 667,667 : 9,10 '' IL_0000: nop .line 668,668 : 13,24 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_IsSelf() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue.s IL_0014 .line 669,669 : 17,55 '' IL_000e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0013: throw .line 671,671 : 13,112 '' IL_0014: ldc.i4.0 IL_0015: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001a: ldstr "DB/Contact/Delete" IL_001f: ldarg.0 IL_0020: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0025: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002a: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002f: ceq IL_0031: stloc.0 IL_0032: br.s IL_0034 .line 672,672 : 9,10 '' IL_0034: ldloc.0 IL_0035: ret } // end of method ContactInfo::Delete .method public hidebysig instance bool GetProperty(valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty 'property', valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding stringEncoding) cil managed { // Code size 30 (0x1e) .maxstack 4 .locals init ([0] bool CS$1$0000) .line 675,675 : 9,10 '' IL_0000: nop .line 676,676 : 13,83 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldflda object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'value' IL_000e: ldarg.0 IL_000f: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::valueType IL_0014: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_0019: stloc.0 IL_001a: br.s IL_001c .line 677,677 : 9,10 '' IL_001c: ldloc.0 IL_001d: ret } // end of method ContactInfo::GetProperty .method public hidebysig instance int32 CallContactService(string serviceName) cil managed { // Code size 23 (0x17) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 680,680 : 9,10 '' IL_0000: nop .line 681,681 : 13,79 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0008: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000d: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::CallContactService(string, native uint, native int) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 682,682 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method ContactInfo::CallContactService .method public hidebysig instance int32 CallContactService(string serviceName, native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 92 (0x5c) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CCSDATA ccsData, [1] int32 CS$1$0000, [2] bool CS$4$0001) .line 686,686 : 9,10 '' IL_0000: nop .line 687,687 : 13,37 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 688,688 : 17,64 '' IL_000c: ldstr "serviceName" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 690,690 : 13,62 '' IL_0017: ldloca.s ccsData IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: newobj instance void Virtuoso.Miranda.Plugins.Native.CCSDATA::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, string) IL_0020: stobj Virtuoso.Miranda.Plugins.Native.CCSDATA .line 691,691 : 13,37 '' IL_0025: ldloca.s ccsData IL_0027: ldarg.2 IL_0028: stfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam .line 692,692 : 13,37 '' IL_002d: ldloca.s ccsData IL_002f: ldarg.3 IL_0030: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam .line 695,695 : 13,14 '' .try { IL_0035: nop .line 697,697 : 17,18 '' IL_0036: nop .line 698,698 : 21,130 '' IL_0037: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_003c: ldstr "Proto/CallContactService" IL_0041: ldc.i4.0 IL_0042: conv.u IL_0043: ldloca.s ccsData IL_0045: conv.u IL_0046: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_004b: stloc.1 IL_004c: leave.s IL_0059 .line 702,702 : 13,14 '' } // end .try finally { IL_004e: nop .line 703,703 : 17,32 '' IL_004f: ldloca.s ccsData IL_0051: call instance void Virtuoso.Miranda.Plugins.Native.CCSDATA::Free() IL_0056: nop .line 704,704 : 13,14 '' IL_0057: nop IL_0058: endfinally } // end handler IL_0059: nop .line 705,705 : 9,10 '' IL_005a: ldloc.1 IL_005b: ret } // end of method ContactInfo::CallContactService .method public hidebysig instance void SendMessage(string message) cil managed { // Code size 78 (0x4e) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle nativeHandle, [1] bool CS$4$0000) .line 708,708 : 9,10 '' IL_0000: nop .line 709,709 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 710,710 : 17,60 '' IL_000c: ldstr "message" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 712,712 : 13,78 '' IL_0017: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_001c: stloc.0 .line 715,715 : 13,14 '' .try { IL_001d: nop .line 716,716 : 17,88 '' IL_001e: ldarg.1 IL_001f: ldc.i4.0 IL_0020: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0025: stloc.0 .line 717,717 : 17,99 '' IL_0026: ldarg.0 IL_0027: ldstr "/SendMsg" IL_002c: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0031: ldloca.s nativeHandle IL_0033: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0038: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::CallContactService(string, native uint, native int) IL_003d: pop .line 718,718 : 13,14 '' IL_003e: nop IL_003f: leave.s IL_004c .line 720,720 : 13,14 '' } // end .try finally { IL_0041: nop .line 721,721 : 17,37 '' IL_0042: ldloca.s nativeHandle IL_0044: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_0049: nop .line 722,722 : 13,14 '' IL_004a: nop IL_004b: endfinally } // end handler IL_004c: nop .line 723,723 : 9,10 '' IL_004d: ret } // end of method ContactInfo::SendMessage .method public hidebysig instance void OpenMessageWindow() cil managed { // Code size 10 (0xa) .maxstack 8 .line 726,726 : 9,10 '' IL_0000: nop .line 727,727 : 13,37 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::OpenMessageWindow(string) IL_0008: nop .line 728,728 : 9,10 '' IL_0009: ret } // end of method ContactInfo::OpenMessageWindow .method public hidebysig instance void OpenMessageWindow(string message) cil managed { // Code size 144 (0x90) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle messageHandle, [1] int32 result, [2] bool CS$4$0000) .line 731,731 : 9,10 '' IL_0000: nop .line 732,732 : 13,79 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0006: stloc.0 .line 735,735 : 13,14 '' .try { IL_0007: nop .line 736,736 : 17,52 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: stloc.2 IL_000f: ldloc.2 IL_0010: brtrue.s IL_001a .line 737,737 : 21,93 '' IL_0012: ldarg.1 IL_0013: ldc.i4.0 IL_0014: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0019: stloc.0 .line 739,739 : 17,58 '' IL_001a: ldc.i4.0 IL_001b: stloc.1 .line 741,741 : 17,123 '' IL_001c: ldloc.1 IL_001d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0022: ldstr "SRMsg/SendCommand" IL_0027: ldarg.0 IL_0028: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_002d: ldloca.s messageHandle IL_002f: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0034: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0039: ceq IL_003b: stloc.2 IL_003c: ldloc.2 IL_003d: brtrue.s IL_0080 .line 742,742 : 21,161 '' IL_003f: ldc.i4.0 IL_0040: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0045: ldstr "SRMsg/LaunchMessageWindow" IL_004a: ldarg.0 IL_004b: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0050: ldloca.s messageHandle IL_0052: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0057: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_005c: dup IL_005d: stloc.1 IL_005e: ceq IL_0060: stloc.2 IL_0061: ldloc.2 IL_0062: brtrue.s IL_0080 .line 743,743 : 25,176 '' IL_0064: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0069: ldstr "SRMsg/SendCommand" IL_006e: ldloca.s result IL_0070: call instance string [mscorlib]System.Int32::ToString() IL_0075: call string [mscorlib]System.String::Format(string, object, object) IL_007a: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_007f: throw .line 744,744 : 13,14 '' IL_0080: nop IL_0081: leave.s IL_008e .line 746,746 : 13,14 '' } // end .try finally { IL_0083: nop .line 747,747 : 17,38 '' IL_0084: ldloca.s messageHandle IL_0086: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_008b: nop .line 748,748 : 13,14 '' IL_008c: nop IL_008d: endfinally } // end handler IL_008e: nop .line 749,749 : 9,10 '' IL_008f: ret } // end of method ContactInfo::OpenMessageWindow .method private hidebysig static !!TId 'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 38 (0x26) .maxstack 2 .locals init ([0] !!TId CS$1$0000, [1] bool CS$4$0001, [2] !!TId CS$0$0002) .line 506,506 : 13,14 '' IL_0000: nop .line 507,507 : 17,37 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_0018 .line 508,508 : 21,54 '' IL_000f: ldarg.0 IL_0010: callvirt instance !!0 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::UniqueIdAs() IL_0015: stloc.0 IL_0016: br.s IL_0024 .line 510,510 : 21,41 '' IL_0018: ldloca.s CS$0$0002 IL_001a: initobj !!TId IL_0020: ldloc.2 IL_0021: stloc.0 IL_0022: br.s IL_0024 IL_0024: ldloc.0 IL_0025: ret } // end of method ContactInfo::'b__0' .method private hidebysig static string 'b__1'(string uuid) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 62 (0x3e) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, [1] string CS$1$0000, [2] bool CS$4$0001) .line 523,523 : 13,14 '' IL_0000: nop .line 524,524 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0010 .line 525,525 : 21,33 '' IL_000c: ldnull IL_000d: stloc.1 IL_000e: br.s IL_003c .line 527,527 : 17,96 '' IL_0010: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0015: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_001a: ldarg.0 IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::FindContact(string) IL_0020: stloc.0 .line 529,529 : 17,37 '' IL_0021: ldloc.0 IL_0022: ldnull IL_0023: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.2 IL_002c: ldloc.2 IL_002d: brtrue.s IL_0038 .line 530,530 : 21,48 '' IL_002f: ldloc.0 IL_0030: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0035: stloc.1 IL_0036: br.s IL_003c .line 532,532 : 21,33 '' IL_0038: ldnull IL_0039: stloc.1 IL_003a: br.s IL_003c IL_003c: ldloc.1 IL_003d: ret } // end of method ContactInfo::'b__1' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 84,84 : 9,66 '' IL_0000: newobj instance void [mscorlib]System.Object::.ctor() IL_0005: stsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::SyncObject .line 85,85 : 9,75 '' IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor() IL_000f: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::meNeutral IL_0014: ret } // end of method ContactInfo::.cctor .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType PropertyType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_PropertyType() } // end of property ContactInfo::PropertyType .property instance object PropertyValue() { .get instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_PropertyValue() } // end of property ContactInfo::PropertyValue .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol OwningModule() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() } // end of property ContactInfo::OwningModule .property instance bool IsSelf() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_IsSelf() } // end of property ContactInfo::IsSelf .property class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo MeNeutral() { .get class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() } // end of property ContactInfo::MeNeutral .property instance valuetype [mscorlib]System.Nullable`1 Status() { .get instance valuetype [mscorlib]System.Nullable`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_Status() } // end of property ContactInfo::Status .property instance string DisplayName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() } // end of property ContactInfo::DisplayName .property instance object UniqueID() { .get instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_UniqueID() } // end of property ContactInfo::UniqueID } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty extends [mscorlib]System.Enum { .field public specialname rtspecialname uint8 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty FirstName = uint8(0x01) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty LastName = uint8(0x02) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Nick = uint8(0x03) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty CustomNick = uint8(0x04) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Email = uint8(0x05) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty City = uint8(0x06) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty State = uint8(0x07) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Country = uint8(0x08) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Phone = uint8(0x09) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty HomePage = uint8(0x0A) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty About = uint8(0x0B) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Gender = uint8(0x0C) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty Age = uint8(0x0D) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty FirstAndLastName = uint8(0x0E) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty UniqueID = uint8(0x0F) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty .class private auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyFlags extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname uint8 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyFlags Unicode = uint8(0x80) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyFlags .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ItemType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Unspecified = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Contact = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Group = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ItemType .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase extends Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher { .class auto ansi sealed nested private beforefieldinit 'd__6' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private native int '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase '<>4__this' .field public class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext '5__7' .field public class Virtuoso.Miranda.Plugins.Callback '5__8' .field public native uint '5__9' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 75 (0x4b) .maxstack 2 .locals init (class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6' V_0, class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, bool V_2) IL_0000: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0005: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_000a: ldarg.0 IL_000b: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>l__initialThreadId' IL_0010: bne.un.s IL_0021 IL_0012: ldarg.0 IL_0013: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_0018: ldc.i4.s -2 IL_001a: ceq IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: br.s IL_0022 IL_0021: ldc.i4.1 IL_0022: nop IL_0023: stloc.2 IL_0024: ldloc.2 IL_0025: brtrue.s IL_0032 IL_0027: ldarg.0 IL_0028: ldc.i4.0 IL_0029: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_002e: ldarg.0 IL_002f: stloc.0 IL_0030: br.s IL_0045 IL_0032: ldc.i4.0 IL_0033: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::.ctor(int32) IL_0038: stloc.0 IL_0039: ldloc.0 IL_003a: ldarg.0 IL_003b: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>4__this' IL_0040: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>4__this' IL_0045: ldloc.0 IL_0046: stloc.1 IL_0047: br.s IL_0049 IL_0049: ldloc.1 IL_004a: ret } // end of method 'd__6'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 11 (0xb) .maxstack 1 .locals init (class [mscorlib]System.Collections.IEnumerator V_0) IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method 'd__6'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 211 (0xd3) .maxstack 4 .locals init ([0] bool CS$1$0000, [1] int32 CS$4$0001, [2] bool CS$4$0002, [3] native uint CS$0$0003) IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0019, IL_0017) IL_0015: br.s IL_001b IL_0017: br.s IL_0092 IL_0019: br.s IL_0020 IL_001b: br IL_00cd IL_0020: ldarg.0 IL_0021: ldc.i4.m1 IL_0022: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' .line 329,329 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0027: nop .line 330,330 : 13,61 '' IL_0028: ldarg.0 IL_0029: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_002e: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__7' .line 331,331 : 13,83 '' IL_0033: ldarg.0 IL_0034: ldstr "DB/Contact/FindNext" IL_0039: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_003e: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__8' .line 333,333 : 13,90 '' IL_0043: ldarg.0 IL_0044: ldarg.0 IL_0045: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__7' IL_004a: ldstr "DB/Contact/FindFirst" IL_004f: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0054: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0059: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' .line 336,336 : 13,14 '' IL_005e: nop .line 337,337 : 17,44 '' IL_005f: ldarg.0 IL_0060: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_0065: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_006a: call bool [mscorlib]System.UIntPtr::op_Inequality(native uint, native uint) IL_006f: ldc.i4.0 IL_0070: ceq IL_0072: stloc.2 IL_0073: ldloc.2 IL_0074: brtrue.s IL_0099 .line 338,338 : 21,61 '' IL_0076: ldarg.0 IL_0077: ldarg.0 IL_0078: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_007d: call native int Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native uint) IL_0082: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>2__current' IL_0087: ldarg.0 IL_0088: ldc.i4.1 IL_0089: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_008e: ldc.i4.1 IL_008f: stloc.0 IL_0090: br.s IL_00d1 IL_0092: ldarg.0 IL_0093: ldc.i4.m1 IL_0094: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' .line 339,339 : 13,14 '' IL_0099: nop .line 340,340 : 13,93 '' IL_009a: ldarg.0 IL_009b: ldarg.0 IL_009c: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__8' IL_00a1: ldarg.0 IL_00a2: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_00a7: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00ac: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_00b1: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_00b6: dup IL_00b7: stloc.3 IL_00b8: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_00bd: ldloc.3 IL_00be: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_00c3: call bool [mscorlib]System.UIntPtr::op_Inequality(native uint, native uint) IL_00c8: stloc.2 IL_00c9: ldloc.2 IL_00ca: brtrue.s IL_005e .line 341,341 : 9,10 '' IL_00cc: nop IL_00cd: ldc.i4.0 IL_00ce: stloc.0 IL_00cf: br.s IL_00d1 IL_00d1: ldloc.0 IL_00d2: ret } // end of method 'd__6'::MoveNext .method private hidebysig newslot specialname virtual final instance native int 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 11 (0xb) .maxstack 1 .locals init (native int V_0) IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method 'd__6'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__6'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method 'd__6'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 16 (0x10) .maxstack 1 .locals init (object V_0) IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>2__current' IL_0006: box [mscorlib]System.IntPtr IL_000b: stloc.0 IL_000c: br.s IL_000e IL_000e: ldloc.0 IL_000f: ret } // end of method 'd__6'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_000d: ldarg.0 IL_000e: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0013: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_0018: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>l__initialThreadId' IL_001d: ret } // end of method 'd__6'::.ctor .property instance native int 'System.Collections.Generic.IEnumerator.Current'() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__6'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::System.Collections.IEnumerator.get_Current() } // end of property 'd__6'::System.Collections.IEnumerator.Current } // end of class 'd__6' .class auto ansi sealed nested private beforefieldinit 'd__c' extends [mscorlib]System.Object implements class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable, class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.Collections.IEnumerator, [mscorlib]System.IDisposable { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private native int '<>2__current' .field private int32 '<>1__state' .field private int32 '<>l__initialThreadId' .field public class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase '<>4__this' .field public native int ownerHandle .field public native int '<>3__ownerHandle' .field public class Virtuoso.Miranda.Plugins.Callback '5__d' .field public native int '5__e' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() // Code size 87 (0x57) .maxstack 2 .locals init (class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c' V_0, class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, bool V_2) IL_0000: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0005: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_000a: ldarg.0 IL_000b: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>l__initialThreadId' IL_0010: bne.un.s IL_0021 IL_0012: ldarg.0 IL_0013: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_0018: ldc.i4.s -2 IL_001a: ceq IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: br.s IL_0022 IL_0021: ldc.i4.1 IL_0022: nop IL_0023: stloc.2 IL_0024: ldloc.2 IL_0025: brtrue.s IL_0032 IL_0027: ldarg.0 IL_0028: ldc.i4.0 IL_0029: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_002e: ldarg.0 IL_002f: stloc.0 IL_0030: br.s IL_0045 IL_0032: ldc.i4.0 IL_0033: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::.ctor(int32) IL_0038: stloc.0 IL_0039: ldloc.0 IL_003a: ldarg.0 IL_003b: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>4__this' IL_0040: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>4__this' IL_0045: ldloc.0 IL_0046: ldarg.0 IL_0047: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>3__ownerHandle' IL_004c: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::ownerHandle IL_0051: ldloc.0 IL_0052: stloc.1 IL_0053: br.s IL_0055 IL_0055: ldloc.1 IL_0056: ret } // end of method 'd__c'::'System.Collections.Generic.IEnumerable.GetEnumerator' .method private hidebysig newslot virtual final instance class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerable::GetEnumerator // Code size 11 (0xb) .maxstack 1 .locals init (class [mscorlib]System.Collections.IEnumerator V_0) IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'System.Collections.Generic.IEnumerable.GetEnumerator'() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method 'd__c'::System.Collections.IEnumerable.GetEnumerator .method private hidebysig newslot virtual final instance bool MoveNext() cil managed { .override [mscorlib]System.Collections.IEnumerator::MoveNext // Code size 192 (0xc0) .maxstack 5 .locals init ([0] bool CS$1$0000, [1] int32 CS$4$0001, [2] bool CS$4$0002) IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_0006: stloc.1 IL_0007: ldloc.1 IL_0008: switch ( IL_0019, IL_0017) IL_0015: br.s IL_001b IL_0017: br.s IL_0077 IL_0019: br.s IL_0020 IL_001b: br IL_00ba IL_0020: ldarg.0 IL_0021: ldc.i4.m1 IL_0022: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' .line 492,492 : 9,10 '' IL_0027: nop .line 493,493 : 13,81 '' IL_0028: ldarg.0 IL_0029: ldstr "DB/Event/FindNext" IL_002e: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_0033: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__d' .line 494,494 : 13,121 '' IL_0038: ldarg.0 IL_0039: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_003e: ldstr "DB/Event/FindFirst" IL_0043: ldarg.0 IL_0044: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::ownerHandle IL_0049: ldsfld native int [mscorlib]System.IntPtr::Zero IL_004e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0053: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0058: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_005d: br.s IL_00a5 .line 497,497 : 13,14 '' IL_005f: nop .line 498,498 : 17,37 '' IL_0060: ldarg.0 IL_0061: ldarg.0 IL_0062: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_0067: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>2__current' IL_006c: ldarg.0 IL_006d: ldc.i4.1 IL_006e: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_0073: ldc.i4.1 IL_0074: stloc.0 IL_0075: br.s IL_00be IL_0077: ldarg.0 IL_0078: ldc.i4.m1 IL_0079: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' .line 499,499 : 17,84 '' IL_007e: ldarg.0 IL_007f: ldarg.0 IL_0080: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__d' IL_0085: ldarg.0 IL_0086: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_008b: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_0090: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0095: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_009a: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_009f: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' .line 500,500 : 13,14 '' IL_00a4: nop .line 496,496 : 13,42 '' IL_00a5: ldarg.0 IL_00a6: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_00ab: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00b0: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00b5: stloc.2 IL_00b6: ldloc.2 IL_00b7: brtrue.s IL_005f .line 501,501 : 9,10 '' IL_00b9: nop IL_00ba: ldc.i4.0 IL_00bb: stloc.0 IL_00bc: br.s IL_00be IL_00be: ldloc.0 IL_00bf: ret } // end of method 'd__c'::MoveNext .method private hidebysig newslot specialname virtual final instance native int 'System.Collections.Generic.IEnumerator.get_Current'() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override method instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() // Code size 11 (0xb) .maxstack 1 .locals init (native int V_0) IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>2__current' IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method 'd__c'::'System.Collections.Generic.IEnumerator.get_Current' .method private hidebysig newslot virtual final instance void System.Collections.IEnumerator.Reset() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::Reset // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method 'd__c'::System.Collections.IEnumerator.Reset .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method 'd__c'::System.IDisposable.Dispose .method private hidebysig newslot specialname virtual final instance object System.Collections.IEnumerator.get_Current() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .override [mscorlib]System.Collections.IEnumerator::get_Current // Code size 16 (0x10) .maxstack 1 .locals init (object V_0) IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>2__current' IL_0006: box [mscorlib]System.IntPtr IL_000b: stloc.0 IL_000c: br.s IL_000e IL_000e: ldloc.0 IL_000f: ret } // end of method 'd__c'::System.Collections.IEnumerator.get_Current .method public hidebysig specialname rtspecialname instance void .ctor(int32 '<>1__state') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_000d: ldarg.0 IL_000e: call class [mscorlib]System.Threading.Thread [mscorlib]System.Threading.Thread::get_CurrentThread() IL_0013: callvirt instance int32 [mscorlib]System.Threading.Thread::get_ManagedThreadId() IL_0018: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>l__initialThreadId' IL_001d: ret } // end of method 'd__c'::.ctor .property instance native int 'System.Collections.Generic.IEnumerator.Current'() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'System.Collections.Generic.IEnumerator.get_Current'() } // end of property 'd__c'::'System.Collections.Generic.IEnumerator.Current' .property instance object System.Collections.IEnumerator.Current() { .get instance object Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::System.Collections.IEnumerator.get_Current() } // end of property 'd__c'::System.Collections.IEnumerator.Current } // end of class 'd__c' .field private static literal string ME_DB_EVENT_ADDED = "DB/Event/Added" .field private static literal string ME_DB_EVENT_DELETED = "DB/Event/Deleted" .field private static literal string ME_DB_EVENT_FILTER_ADD = "DB/Event/FilterAdd" .field private static literal string ME_DB_CONTACT_ADDED = "DB/Contact/Added" .field private static literal string ME_DB_CONTACT_DELETED = "DB/Contact/Deleted" .field private static literal string ME_DB_CONTACT_SETTINGCHANGED = "DB/Contact/SettingChanged" .field private static literal string MS_DB_GETPROFILENAME = "DB/GetProfileName" .field private static literal string MS_DB_GETPROFILEPATH = "DB/GetProfilePath" .field private static literal string MS_DB_EVENT_ADD = "DB/Event/Add" .field private static literal string MS_DB_CONTACT_GETCOUNT = "DB/Contact/GetCount" .field private static literal string MS_DB_CONTACT_FINDFIRST = "DB/Contact/FindFirst" .field private static literal string MS_DB_CONTACT_FINDNEXT = "DB/Contact/FindNext" .field private static literal string MS_DB_EVENT_FINDFIRST = "DB/Event/FindFirst" .field private static literal string MS_DB_EVENT_FINDNEXT = "DB/Event/FindNext" .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 EventAddedEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 EventDeletedEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 BeforeEventAddedEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactAddedEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactDeletedEventHandler .field private class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactSettingChangedEventHandler .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 60,60 : 9,35 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::.ctor() IL_0006: nop .line 60,60 : 36,37 '' IL_0007: nop .line 60,60 : 38,39 '' IL_0008: nop IL_0009: ret } // end of method MirandaDatabase::.ctor .method private hidebysig instance int32 RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'handler', bool fromPointer, native uint wParam, native int lParam) cil managed { // Code size 77 (0x4d) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo, [1] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo eventInfo, [2] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs eventArgs, [3] bool retValue, [4] int32 CS$1$0000, [5] bool CS$4$0001) .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0013 .line 81,81 : 17,26 '' IL_000e: ldc.i4.0 IL_000f: stloc.s CS$1$0000 IL_0011: br.s IL_004a .line 83,83 : 13,70 '' IL_0013: ldarg.3 IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_0019: stloc.0 .line 84,84 : 13,134 '' IL_001a: ldarg.2 IL_001b: brtrue.s IL_0026 IL_001d: ldarg.s lParam IL_001f: call class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::FromHandle(native int) IL_0024: br.s IL_002d IL_0026: ldarg.s lParam IL_0028: call class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::FromPointer(native int) IL_002d: nop IL_002e: stloc.1 .line 85,85 : 13,103 '' IL_002f: ldloc.0 IL_0030: ldloc.1 IL_0031: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo) IL_0036: stloc.2 .line 87,87 : 13,97 '' IL_0037: ldarg.0 IL_0038: ldarg.1 IL_0039: ldloc.2 IL_003a: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_003f: stloc.3 .line 88,88 : 13,46 '' IL_0040: ldloc.3 IL_0041: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_0046: stloc.s CS$1$0000 IL_0048: br.s IL_004a .line 89,89 : 9,10 '' IL_004a: ldloc.s CS$1$0000 IL_004c: ret } // end of method MirandaDatabase::RaiseDbEvent .method public hidebysig specialname instance void add_EventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 95,95 : 13,14 '' IL_0000: nop .line 96,96 : 17,130 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 97,101 : 17,24 '' IL_000e: ldstr "DB/Event/Added" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__0'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 102,102 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_EventAdded .method public hidebysig specialname instance void remove_EventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 105,105 : 13,14 '' IL_0000: nop .line 106,106 : 17,130 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 107,107 : 17,95 '' IL_000e: ldstr "DB/Event/Added" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 108,108 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_EventAdded .method public hidebysig specialname instance void add_EventDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 115,115 : 13,14 '' IL_0000: nop .line 116,116 : 17,132 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 117,121 : 17,24 '' IL_000e: ldstr "DB/Event/Deleted" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__1'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 122,122 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_EventDeleted .method public hidebysig specialname instance void remove_EventDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 125,125 : 13,14 '' IL_0000: nop .line 126,126 : 17,132 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 127,127 : 17,99 '' IL_000e: ldstr "DB/Event/Deleted" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 128,128 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_EventDeleted .method public hidebysig specialname instance void add_BeforeEventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 138,138 : 13,14 '' IL_0000: nop .line 139,139 : 17,136 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 140,144 : 17,24 '' IL_000e: ldstr "DB/Event/FilterAdd" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__2'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 145,145 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_BeforeEventAdded .method public hidebysig specialname instance void remove_BeforeEventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 148,148 : 13,14 '' IL_0000: nop .line 149,149 : 17,136 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 150,150 : 17,106 '' IL_000e: ldstr "DB/Event/FilterAdd" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 151,151 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_BeforeEventAdded .method private hidebysig instance int32 RaiseContactEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'handler', native uint wParam) cil managed { // Code size 52 (0x34) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs eventArgs, [2] bool retValue, [3] int32 CS$1$0000, [4] bool CS$4$0001) .line 155,155 : 9,10 '' IL_0000: nop .line 156,156 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0012 .line 157,157 : 17,26 '' IL_000e: ldc.i4.0 IL_000f: stloc.3 IL_0010: br.s IL_0032 .line 159,159 : 13,62 '' IL_0012: ldarg.2 IL_0013: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactInfo(native uint) IL_0018: stloc.0 .line 160,160 : 13,90 '' IL_0019: ldloc.0 IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_001f: stloc.1 .line 162,162 : 13,96 '' IL_0020: ldarg.0 IL_0021: ldarg.1 IL_0022: ldloc.1 IL_0023: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_0028: stloc.2 .line 163,163 : 13,46 '' IL_0029: ldloc.2 IL_002a: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_002f: stloc.3 IL_0030: br.s IL_0032 .line 164,164 : 9,10 '' IL_0032: ldloc.3 IL_0033: ret } // end of method MirandaDatabase::RaiseContactEvent .method private hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo GetContactInfo(native uint wParam) cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000, [1] bool CS$4$0001) .line 167,167 : 9,10 '' IL_0000: nop .line 168,168 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0007: call bool [mscorlib]System.UIntPtr::op_Equality(native uint, native uint) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_001b .line 169,169 : 17,46 '' IL_0013: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0018: stloc.0 IL_0019: br.s IL_0024 .line 171,171 : 17,55 '' IL_001b: ldarg.0 IL_001c: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_0021: stloc.0 IL_0022: br.s IL_0024 .line 172,172 : 9,10 '' IL_0024: ldloc.0 IL_0025: ret } // end of method MirandaDatabase::GetContactInfo .method private hidebysig instance int32 RaiseContactSettingEvent(native uint hContact, native int pDbWriteSetting) cil managed { // Code size 159 (0x9f) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbWriteSetting, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo, [2] string name, [3] string moduleName, [4] object 'value', [5] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs eventArgs, [6] bool retValue, [7] int32 CS$1$0000, [8] bool CS$4$0001) .line 175,175 : 9,10 '' IL_0000: nop .line 176,176 : 13,105 '' IL_0001: ldarga.s pDbWriteSetting IL_0003: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0008: ldobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING IL_000d: stloc.0 .line 177,177 : 13,64 '' IL_000e: ldarg.1 IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactInfo(native uint) IL_0014: stloc.1 .line 179,179 : 13,88 '' IL_0015: ldloca.s dbWriteSetting IL_0017: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name IL_001c: ldc.i4.0 IL_001d: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0022: stloc.2 .line 180,180 : 13,96 '' IL_0023: ldloca.s dbWriteSetting IL_0025: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module IL_002a: ldc.i4.0 IL_002b: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0030: stloc.3 .line 181,181 : 13,33 '' IL_0031: ldnull IL_0032: stloc.s 'value' .line 183,183 : 13,92 '' IL_0034: ldloca.s dbWriteSetting IL_0036: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_003b: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0040: ldc.i4 0xfe IL_0045: ceq IL_0047: stloc.s CS$4$0001 IL_0049: ldloc.s CS$4$0001 IL_004b: brtrue.s IL_0057 .line 184,184 : 17,77 '' IL_004d: ldarg.2 IL_004e: call object Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::ExtractValue(native int) IL_0053: stloc.s 'value' IL_0055: br.s IL_0069 .line 186,186 : 17,118 '' IL_0057: ldc.i4.s 10 IL_0059: ldstr "Hyphen" IL_005e: ldstr "Blob settings are not yet supported, the value wil" + "l be null." IL_0063: call void [mscorlib]System.Diagnostics.Debugger::Log(int32, string, string) IL_0068: nop .line 188,188 : 13,177 '' IL_0069: ldloc.1 IL_006a: ldloc.2 IL_006b: ldloc.3 IL_006c: ldloc.s 'value' IL_006e: ldloca.s dbWriteSetting IL_0070: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0075: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_007a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_007f: stloc.s eventArgs .line 190,190 : 13,129 '' IL_0081: ldarg.0 IL_0082: ldarg.0 IL_0083: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0088: ldloc.s eventArgs IL_008a: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_008f: stloc.s retValue .line 191,191 : 13,46 '' IL_0091: ldloc.s retValue IL_0093: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_0098: stloc.s CS$1$0000 IL_009a: br.s IL_009c .line 192,192 : 9,10 '' IL_009c: ldloc.s CS$1$0000 IL_009e: ret } // end of method MirandaDatabase::RaiseContactSettingEvent .method public hidebysig specialname instance void add_ContactAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 198,198 : 13,14 '' IL_0000: nop .line 199,199 : 17,131 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 200,204 : 17,24 '' IL_000e: ldstr "DB/Contact/Added" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__3'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 205,205 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_ContactAdded .method public hidebysig specialname instance void remove_ContactAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 208,208 : 13,14 '' IL_0000: nop .line 209,209 : 17,131 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 210,210 : 17,99 '' IL_000e: ldstr "DB/Contact/Added" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 211,211 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_ContactAdded .method public hidebysig specialname instance void add_ContactDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 218,218 : 13,14 '' IL_0000: nop .line 219,219 : 17,133 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 220,224 : 17,24 '' IL_000e: ldstr "DB/Contact/Deleted" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__4'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 225,225 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_ContactDeleted .method public hidebysig specialname instance void remove_ContactDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 228,228 : 13,14 '' IL_0000: nop .line 229,229 : 17,133 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 230,230 : 17,103 '' IL_000e: ldstr "DB/Contact/Deleted" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 231,231 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_ContactDeleted .method public hidebysig specialname instance void add_ContactSettingChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 38 (0x26) .maxstack 8 .line 238,238 : 13,14 '' IL_0000: nop .line 239,239 : 17,147 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000d: nop .line 240,244 : 17,24 '' IL_000e: ldstr "DB/Contact/SettingChanged" IL_0013: ldarg.0 IL_0014: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__5'(native uint, native int) IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0024: nop .line 245,245 : 13,14 '' IL_0025: ret } // end of method MirandaDatabase::add_ContactSettingChanged .method public hidebysig specialname instance void remove_ContactSettingChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 32 (0x20) .maxstack 8 .line 248,248 : 13,14 '' IL_0000: nop .line 249,249 : 17,147 '' IL_0001: ldarg.0 IL_0002: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000d: nop .line 250,250 : 17,117 '' IL_000e: ldstr "DB/Contact/SettingChanged" IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0019: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001e: nop .line 251,251 : 13,14 '' IL_001f: ret } // end of method MirandaDatabase::remove_ContactSettingChanged .method public hidebysig specialname instance string get_ProfileName() cil managed { // Code size 116 (0x74) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] int32 result, [2] class [mscorlib]System.Exception e, [3] string CS$1$0000, [4] bool CS$4$0001) .line 263,263 : 13,14 '' IL_0000: nop .line 264,264 : 17,74 '' IL_0001: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0006: stloc.0 .line 267,267 : 17,18 '' .try { .try { IL_0007: nop .line 268,268 : 21,35 '' IL_0008: ldloc.0 IL_0009: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_000e: nop .line 270,270 : 21,128 '' IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0014: ldstr "DB/GetProfileName" IL_0019: ldloc.0 IL_001a: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_001f: ldloc.0 IL_0020: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0025: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_002a: stloc.1 .line 271,271 : 21,47 '' IL_002b: ldloc.1 IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0034: nop .line 273,273 : 21,37 '' IL_0035: ldloc.1 IL_0036: ldc.i4.0 IL_0037: ceq IL_0039: stloc.s CS$4$0001 IL_003b: ldloc.s CS$4$0001 IL_003d: brtrue.s IL_0043 .line 273,273 : 38,50 '' IL_003f: ldnull IL_0040: stloc.3 IL_0041: leave.s IL_0071 .line 274,274 : 21,83 '' IL_0043: ldloc.0 IL_0044: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0049: ldc.i4.0 IL_004a: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_004f: stloc.3 IL_0050: leave.s IL_0071 .line 276,276 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0052: stloc.2 .line 277,277 : 17,18 '' IL_0053: nop .line 278,278 : 21,111 '' IL_0054: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0059: ldloc.2 IL_005a: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_005f: throw .line 281,281 : 17,18 '' } // end handler } // end .try finally { IL_0060: nop .line 282,282 : 21,37 '' IL_0061: ldloc.0 IL_0062: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_0067: nop .line 283,283 : 21,61 '' IL_0068: ldloc.0 IL_0069: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_006e: nop .line 284,284 : 17,18 '' IL_006f: nop IL_0070: endfinally } // end handler IL_0071: nop .line 285,285 : 13,14 '' IL_0072: ldloc.3 IL_0073: ret } // end of method MirandaDatabase::get_ProfileName .method public hidebysig specialname instance string get_ProfilePath() cil managed { // Code size 116 (0x74) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] int32 result, [2] class [mscorlib]System.Exception e, [3] string CS$1$0000, [4] bool CS$4$0001) .line 291,291 : 13,14 '' IL_0000: nop .line 292,292 : 17,74 '' IL_0001: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0006: stloc.0 .line 295,295 : 17,18 '' .try { .try { IL_0007: nop .line 296,296 : 21,35 '' IL_0008: ldloc.0 IL_0009: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_000e: nop .line 298,298 : 21,128 '' IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0014: ldstr "DB/GetProfilePath" IL_0019: ldloc.0 IL_001a: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_001f: ldloc.0 IL_0020: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0025: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_002a: stloc.1 .line 299,299 : 21,47 '' IL_002b: ldloc.1 IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0034: nop .line 301,301 : 21,37 '' IL_0035: ldloc.1 IL_0036: ldc.i4.0 IL_0037: ceq IL_0039: stloc.s CS$4$0001 IL_003b: ldloc.s CS$4$0001 IL_003d: brtrue.s IL_0043 .line 301,301 : 38,50 '' IL_003f: ldnull IL_0040: stloc.3 IL_0041: leave.s IL_0071 .line 302,302 : 21,83 '' IL_0043: ldloc.0 IL_0044: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0049: ldc.i4.0 IL_004a: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_004f: stloc.3 IL_0050: leave.s IL_0071 .line 304,304 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0052: stloc.2 .line 305,305 : 17,18 '' IL_0053: nop .line 306,306 : 21,111 '' IL_0054: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0059: ldloc.2 IL_005a: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_005f: throw .line 309,309 : 17,18 '' } // end handler } // end .try finally { IL_0060: nop .line 310,310 : 21,37 '' IL_0061: ldloc.0 IL_0062: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_0067: nop .line 311,311 : 21,61 '' IL_0068: ldloc.0 IL_0069: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_006e: nop .line 312,312 : 17,18 '' IL_006f: nop IL_0070: endfinally } // end handler IL_0071: nop .line 313,313 : 13,14 '' IL_0072: ldloc.3 IL_0073: ret } // end of method MirandaDatabase::get_ProfilePath .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 GetContactHandles() cil managed { // Code size 21 (0x15) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6' V_0, [1] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) .line 0,134218373 : 0,0 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugin' .line 0,0 : 0,0 '' IL_0000: ldc.i4.s -2 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>4__this' IL_000f: ldloc.0 IL_0010: stloc.1 IL_0011: br.s IL_0013 IL_0013: ldloc.1 IL_0014: ret } // end of method MirandaDatabase::GetContactHandles .method public hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 GetContacts() cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 CS$1$0000) .line 344,344 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0000: nop .line 345,345 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContacts(bool) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 346,346 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method MirandaDatabase::GetContacts .method public hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 GetContacts(bool includeSelf) cil managed { // Code size 143 (0x8f) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [1] class Virtuoso.Miranda.Plugins.Callback findNext, [2] class [mscorlib]System.Collections.Generic.List`1 contacts, [3] native int handle, [4] class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 CS$1$0000, [5] bool CS$4$0001, [6] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0002) .line 349,349 : 9,10 '' IL_0000: nop .line 350,350 : 13,61 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 .line 351,351 : 13,83 '' IL_0007: ldstr "DB/Contact/FindNext" IL_000c: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_0011: stloc.1 .line 353,353 : 13,109 '' IL_0012: ldloc.0 IL_0013: ldstr "DB/Contact/GetCount" IL_0018: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_001d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0022: stloc.2 .line 355,355 : 13,29 '' IL_0023: ldarg.1 IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.s CS$4$0001 IL_0029: ldloc.s CS$4$0001 IL_002b: brtrue.s IL_0039 .line 356,356 : 17,53 '' IL_002d: ldloc.2 IL_002e: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0033: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0038: nop .line 358,358 : 13,20 '' IL_0039: nop .line 358,358 : 39,58 '' IL_003a: ldarg.0 IL_003b: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactHandles() IL_0040: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0045: stloc.s CS$5$0002 .try { IL_0047: br.s IL_005e .line 358,358 : 22,35 '' IL_0049: ldloc.s CS$5$0002 IL_004b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0050: stloc.3 .line 359,359 : 17,62 '' IL_0051: ldloc.2 IL_0052: ldloc.3 IL_0053: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_005d: nop .line 358,358 : 36,38 '' IL_005e: ldloc.s CS$5$0002 IL_0060: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0065: stloc.s CS$4$0001 IL_0067: ldloc.s CS$4$0001 IL_0069: brtrue.s IL_0049 IL_006b: leave.s IL_0081 } // end .try finally { IL_006d: ldloc.s CS$5$0002 IL_006f: ldnull IL_0070: ceq IL_0072: stloc.s CS$4$0001 IL_0074: ldloc.s CS$4$0001 IL_0076: brtrue.s IL_0080 IL_0078: ldloc.s CS$5$0002 IL_007a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_007f: nop IL_0080: endfinally } // end handler IL_0081: nop .line 361,361 : 13,42 '' IL_0082: ldloc.2 IL_0083: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() IL_0088: stloc.s CS$1$0000 IL_008a: br.s IL_008c .line 362,362 : 9,10 '' IL_008c: ldloc.s CS$1$0000 IL_008e: ret } // end of method MirandaDatabase::GetContacts .method public hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FindContact(string uuid) cil managed { // Code size 16 (0x10) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 365,365 : 9,10 '' IL_0000: nop .line 366,366 : 13,89 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.s 15 IL_0005: ldc.i4.0 IL_0006: call instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::FindContact(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 367,367 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method MirandaDatabase::FindContact .method public hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FindContact(string searchValue, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty searchCriterion, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding valueEncoding) cil managed { // Code size 16 (0x10) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 370,370 : 9,10 '' IL_0000: nop .line 371,371 : 13,103 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldc.i4.4 IL_0006: call instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::FindContact(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, valuetype [mscorlib]System.StringComparison) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 372,372 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method MirandaDatabase::FindContact .method public hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FindContact(string searchValue, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty searchCriterion, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding valueEncoding, valuetype [mscorlib]System.StringComparison comparisonType) cil managed { // Code size 150 (0x96) .maxstack 4 .locals init ([0] native int handle, [1] object 'value', [2] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType 'type', [3] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000, [4] bool CS$4$0001, [5] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0002) .line 375,375 : 9,10 '' IL_0000: nop .line 376,376 : 13,37 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0019 .line 377,377 : 17,65 '' IL_000e: ldstr "searchValues" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 379,379 : 13,20 '' IL_0019: nop .line 379,379 : 39,58 '' IL_001a: ldarg.0 IL_001b: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactHandles() IL_0020: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0025: stloc.s CS$5$0002 .try { IL_0027: br.s IL_0064 .line 379,379 : 22,35 '' IL_0029: ldloc.s CS$5$0002 IL_002b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0030: stloc.0 .line 380,380 : 13,14 '' IL_0031: nop .line 384,385 : 17,77 '' IL_0032: ldloc.0 IL_0033: ldarg.2 IL_0034: ldloca.s 'value' IL_0036: ldloca.s 'type' IL_0038: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_003d: brfalse.s IL_0052 IL_003f: ldarg.1 IL_0040: ldloc.1 IL_0041: callvirt instance string [mscorlib]System.Object::ToString() IL_0046: ldarg.s comparisonType IL_0048: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_004d: ldc.i4.0 IL_004e: ceq IL_0050: br.s IL_0053 IL_0052: ldc.i4.1 IL_0053: nop IL_0054: stloc.s CS$4$0001 IL_0056: ldloc.s CS$4$0001 IL_0058: brtrue.s IL_0063 .line 386,386 : 21,59 '' IL_005a: ldloc.0 IL_005b: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0060: stloc.3 IL_0061: leave.s IL_0093 .line 387,387 : 13,14 '' IL_0063: nop .line 379,379 : 36,38 '' IL_0064: ldloc.s CS$5$0002 IL_0066: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_006b: stloc.s CS$4$0001 IL_006d: ldloc.s CS$4$0001 IL_006f: brtrue.s IL_0029 IL_0071: leave.s IL_0087 } // end .try finally { IL_0073: ldloc.s CS$5$0002 IL_0075: ldnull IL_0076: ceq IL_0078: stloc.s CS$4$0001 IL_007a: ldloc.s CS$4$0001 IL_007c: brtrue.s IL_0086 IL_007e: ldloc.s CS$5$0002 IL_0080: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0085: nop IL_0086: endfinally } // end handler IL_0087: nop .line 389,389 : 13,33 '' IL_0088: ldc.i4.0 IL_0089: call void [System]System.Diagnostics.Debug::Assert(bool) IL_008e: nop .line 390,390 : 13,25 '' IL_008f: ldnull IL_0090: stloc.3 IL_0091: br.s IL_0093 IL_0093: nop .line 391,391 : 9,10 '' IL_0094: ldloc.3 IL_0095: ret } // end of method MirandaDatabase::FindContact .method public hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo[] FindContacts(string[] uuids) cil managed { .param [1] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 117 (0x75) .maxstack 4 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 results, [1] string uuid, [2] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, [3] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo[] CS$1$0000, [4] bool CS$4$0001, [5] string[] CS$6$0002, [6] int32 CS$7$0003) .line 394,394 : 9,10 '' IL_0000: nop .line 395,395 : 13,31 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0019 .line 396,396 : 17,58 '' IL_000e: ldstr "uuids" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 398,398 : 13,77 '' IL_0019: ldarg.1 IL_001a: ldlen IL_001b: conv.i4 IL_001c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0021: stloc.0 .line 400,400 : 13,20 '' IL_0022: nop .line 400,400 : 37,42 '' IL_0023: ldarg.1 IL_0024: stloc.s CS$6$0002 IL_0026: ldc.i4.0 IL_0027: stloc.s CS$7$0003 IL_0029: br.s IL_005c .line 400,400 : 22,33 '' IL_002b: ldloc.s CS$6$0002 IL_002d: ldloc.s CS$7$0003 IL_002f: ldelem.ref IL_0030: stloc.1 .line 401,401 : 13,14 '' IL_0031: nop .line 402,402 : 17,108 '' IL_0032: ldarg.0 IL_0033: ldloc.1 IL_0034: ldc.i4.s 15 IL_0036: ldc.i4.0 IL_0037: call instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::FindContact(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_003c: stloc.2 .line 404,404 : 17,37 '' IL_003d: ldloc.2 IL_003e: ldnull IL_003f: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: stloc.s CS$4$0001 IL_0049: ldloc.s CS$4$0001 IL_004b: brtrue.s IL_0055 .line 405,405 : 21,42 '' IL_004d: ldloc.0 IL_004e: ldloc.2 IL_004f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0054: nop .line 406,406 : 13,14 '' IL_0055: nop IL_0056: ldloc.s CS$7$0003 IL_0058: ldc.i4.1 IL_0059: add IL_005a: stloc.s CS$7$0003 .line 400,400 : 34,36 '' IL_005c: ldloc.s CS$7$0003 IL_005e: ldloc.s CS$6$0002 IL_0060: ldlen IL_0061: conv.i4 IL_0062: clt IL_0064: stloc.s CS$4$0001 IL_0066: ldloc.s CS$4$0001 IL_0068: brtrue.s IL_002b .line 408,408 : 13,38 '' IL_006a: ldloc.0 IL_006b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_0070: stloc.3 IL_0071: br.s IL_0073 .line 409,409 : 9,10 '' IL_0073: ldloc.3 IL_0074: ret } // end of method MirandaDatabase::FindContacts .method public hidebysig instance native int AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo associatedContact, object data, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType 'type', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties 'flags', valuetype [mscorlib]System.Nullable`1 timestamp) cil managed { // Code size 22 (0x16) .maxstack 8 .locals init ([0] native int CS$1$0000) .line 416,416 : 9,10 '' IL_0000: nop .line 417,417 : 13,91 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldarg.s 'type' IL_0007: ldarg.s 'flags' IL_0009: ldarg.s timestamp IL_000b: ldc.i4.1 IL_000c: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties, valuetype [mscorlib]System.Nullable`1, bool) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 418,418 : 9,10 '' IL_0014: ldloc.0 IL_0015: ret } // end of method MirandaDatabase::AddEvent .method public hidebysig instance native int AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo associatedContact, object data, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType 'type', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties 'flags', valuetype [mscorlib]System.Nullable`1 timestamp, bool throwOnFailure) cil managed { // Code size 50 (0x32) .maxstack 8 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001) .line 421,421 : 9,10 '' IL_0000: nop .line 422,422 : 13,31 '' IL_0001: ldarg.3 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 423,423 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 425,425 : 13,106 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: ldarg.3 IL_001b: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0020: ldarg.s 'type' IL_0022: ldarg.s 'flags' IL_0024: ldarg.s timestamp IL_0026: ldarg.s throwOnFailure IL_0028: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties, valuetype [mscorlib]System.Nullable`1, bool) IL_002d: stloc.0 IL_002e: br.s IL_0030 .line 426,426 : 9,10 '' IL_0030: ldloc.0 IL_0031: ret } // end of method MirandaDatabase::AddEvent .method public hidebysig instance native int AddEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo associatedContact, object data, string owner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType 'type', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties 'flags', valuetype [mscorlib]System.Nullable`1 timestamp, bool throwOnFailure) cil managed { // Code size 473 (0x1d9) .maxstack 4 .locals init ([0] native int pBlob, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeStruct, [2] int32 totalBytes, [3] uint8[] dataBytes, [4] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO info, [5] native int eventHandle, [6] native int CS$1$0000, [7] bool CS$4$0001, [8] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0002, [9] native int[] CS$0$0003) .line 429,429 : 9,10 '' IL_0000: nop .line 430,430 : 13,43 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.s CS$4$0001 IL_000d: ldloc.s CS$4$0001 IL_000f: brtrue.s IL_001c .line 431,431 : 17,70 '' IL_0011: ldstr "associatedContact" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 433,433 : 13,45 '' IL_001c: ldarg.3 IL_001d: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0022: ldc.i4.0 IL_0023: ceq IL_0025: stloc.s CS$4$0001 IL_0027: ldloc.s CS$4$0001 IL_0029: brtrue.s IL_0036 .line 434,434 : 17,58 '' IL_002b: ldstr "owner" IL_0030: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0035: throw .line 436,436 : 13,30 '' IL_0036: ldarg.2 IL_0037: ldnull IL_0038: ceq IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.s CS$4$0001 IL_003f: ldloc.s CS$4$0001 IL_0041: brtrue.s IL_004e .line 437,437 : 17,57 '' IL_0043: ldstr "data" IL_0048: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_004d: throw .line 439,439 : 13,40 '' IL_004e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0053: stloc.0 .line 440,440 : 13,104 '' IL_0054: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0059: stloc.1 .line 443,443 : 13,14 '' .try { IL_005a: nop .line 446,446 : 17,36 '' IL_005b: ldarg.2 IL_005c: isinst [mscorlib]System.String IL_0061: ldnull IL_0062: cgt.un IL_0064: ldc.i4.0 IL_0065: ceq IL_0067: stloc.s CS$4$0001 IL_0069: ldloc.s CS$4$0001 IL_006b: brtrue.s IL_007f .line 447,447 : 17,18 '' IL_006d: nop .line 448,448 : 21,91 '' IL_006e: ldarg.2 IL_006f: castclass [mscorlib]System.String IL_0074: ldloca.s pBlob IL_0076: call int32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::LayoutAnsiUniString(string, native int&) IL_007b: stloc.2 .line 449,449 : 17,18 '' IL_007c: nop IL_007d: br.s IL_00be .line 450,450 : 22,41 '' IL_007f: ldarg.2 IL_0080: isinst uint8[] IL_0085: ldnull IL_0086: cgt.un IL_0088: ldc.i4.0 IL_0089: ceq IL_008b: stloc.s CS$4$0001 IL_008d: ldloc.s CS$4$0001 IL_008f: brtrue.s IL_00b3 .line 451,451 : 17,18 '' IL_0091: nop .line 452,452 : 21,53 '' IL_0092: ldarg.2 IL_0093: castclass uint8[] IL_0098: stloc.3 .line 453,453 : 21,51 '' IL_0099: ldloc.3 IL_009a: ldlen IL_009b: conv.i4 IL_009c: stloc.2 .line 455,455 : 21,62 '' IL_009d: ldloc.2 IL_009e: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_00a3: stloc.0 .line 456,456 : 21,73 '' IL_00a4: ldloc.3 IL_00a5: ldc.i4.0 IL_00a6: ldloc.0 IL_00a7: ldloc.3 IL_00a8: ldlen IL_00a9: conv.i4 IL_00aa: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_00af: nop .line 457,457 : 17,18 '' IL_00b0: nop IL_00b1: br.s IL_00be .line 459,459 : 21,67 '' IL_00b3: ldstr "data" IL_00b8: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_00bd: throw .line 461,461 : 17,68 '' IL_00be: ldloca.s info IL_00c0: ldc.i4.0 IL_00c1: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00c6: newobj instance void Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::.ctor(int32, native int) IL_00cb: stobj Virtuoso.Miranda.Plugins.Native.DBEVENTINFO .line 462,462 : 17,85 '' IL_00d0: ldloca.s info IL_00d2: ldarg.3 IL_00d3: ldc.i4.0 IL_00d4: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00d9: stloc.s CS$0$0002 IL_00db: ldloca.s CS$0$0002 IL_00dd: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_00e2: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module .line 463,463 : 17,50 '' IL_00e7: ldloca.s info IL_00e9: ldloc.2 IL_00ea: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize .line 464,464 : 17,38 '' IL_00ef: ldloca.s info IL_00f1: ldloc.0 IL_00f2: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobPtr .line 465,465 : 17,47 '' IL_00f7: ldloca.s info IL_00f9: ldarg.s 'type' IL_00fb: conv.u2 IL_00fc: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType .line 466,466 : 17,42 '' IL_0101: ldloca.s info IL_0103: ldarg.s 'flags' IL_0105: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags .line 467,467 : 17,110 '' IL_010a: ldloca.s info IL_010c: ldarga.s timestamp IL_010e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() IL_0113: brtrue.s IL_011c IL_0115: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_011a: br.s IL_0123 IL_011c: ldarga.s timestamp IL_011e: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() IL_0123: nop IL_0124: call uint32 Virtuoso.Miranda.Plugins.Helpers.Utilities::GetTimestamp(valuetype [mscorlib]System.DateTime) IL_0129: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp .line 469,469 : 17,101 '' IL_012e: ldloca.s info IL_0130: ldc.i4.2 IL_0131: newarr [mscorlib]System.IntPtr IL_0136: stloc.s CS$0$0003 IL_0138: ldloc.s CS$0$0003 IL_013a: ldc.i4.0 IL_013b: ldelema [mscorlib]System.IntPtr IL_0140: ldloc.0 IL_0141: stobj [mscorlib]System.IntPtr IL_0146: ldloc.s CS$0$0003 IL_0148: ldc.i4.1 IL_0149: ldelema [mscorlib]System.IntPtr IL_014e: ldloca.s info IL_0150: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_0155: stobj [mscorlib]System.IntPtr IL_015a: ldloc.s CS$0$0003 IL_015c: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, native int[]) IL_0161: stloc.1 .line 470,470 : 17,152 '' IL_0162: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0167: ldstr "DB/Event/Add" IL_016c: ldarg.1 IL_016d: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0172: ldloca.s nativeStruct IL_0174: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0179: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_017e: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0183: stloc.s eventHandle .line 472,472 : 17,66 '' IL_0185: ldloc.s eventHandle IL_0187: ldsfld native int [mscorlib]System.IntPtr::Zero IL_018c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0191: brfalse.s IL_019a IL_0193: ldarg.s throwOnFailure IL_0195: ldc.i4.0 IL_0196: ceq IL_0198: br.s IL_019b IL_019a: ldc.i4.1 IL_019b: nop IL_019c: stloc.s CS$4$0001 IL_019e: ldloc.s CS$4$0001 IL_01a0: brtrue.s IL_01c4 .line 473,473 : 21,174 '' IL_01a2: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_01a7: ldstr "DB/Event/Add" IL_01ac: ldloca.s eventHandle IL_01ae: constrained. [mscorlib]System.IntPtr IL_01b4: callvirt instance string [mscorlib]System.Object::ToString() IL_01b9: call string [mscorlib]System.String::Format(string, object, object) IL_01be: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_01c3: throw .line 475,475 : 21,40 '' IL_01c4: ldloc.s eventHandle IL_01c6: stloc.s CS$1$0000 IL_01c8: leave.s IL_01d5 .line 478,478 : 13,14 '' } // end .try finally { IL_01ca: nop .line 479,479 : 17,37 '' IL_01cb: ldloca.s nativeStruct IL_01cd: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_01d2: nop .line 480,480 : 13,14 '' IL_01d3: nop IL_01d4: endfinally } // end handler IL_01d5: nop .line 481,481 : 9,10 '' IL_01d6: ldloc.s CS$1$0000 IL_01d8: ret } // end of method MirandaDatabase::AddEvent .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 GetEventHandles(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo owner) cil managed { // Code size 43 (0x2b) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 CS$1$0000, [1] bool CS$4$0001) .line 484,484 : 9,10 '' IL_0000: nop .line 485,485 : 13,31 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 486,486 : 17,58 '' IL_000f: ldstr "owner" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 488,488 : 13,57 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0021: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetEventHandles(native int) IL_0026: stloc.0 IL_0027: br.s IL_0029 .line 489,489 : 9,10 '' IL_0029: ldloc.0 IL_002a: ret } // end of method MirandaDatabase::GetEventHandles .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 GetEventHandles(native int ownerHandle) cil managed { // Code size 28 (0x1c) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c' V_0, [1] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldc.i4.s -2 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::.ctor(int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>4__this' IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>3__ownerHandle' IL_0016: ldloc.0 IL_0017: stloc.1 IL_0018: br.s IL_001a IL_001a: ldloc.1 IL_001b: ret } // end of method MirandaDatabase::GetEventHandles .method private hidebysig instance int32 'b__0'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 99,99 : 21,22 '' IL_0000: nop .line 100,100 : 25,92 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0008: ldc.i4.0 IL_0009: ldarg.1 IL_000a: ldarg.2 IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_0010: stloc.0 IL_0011: br.s IL_0013 IL_0013: ldloc.0 IL_0014: ret } // end of method MirandaDatabase::'b__0' .method private hidebysig instance int32 'b__1'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 119,119 : 21,22 '' IL_0000: nop .line 120,120 : 25,94 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0008: ldc.i4.0 IL_0009: ldarg.1 IL_000a: ldarg.2 IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_0010: stloc.0 IL_0011: br.s IL_0013 IL_0013: ldloc.0 IL_0014: ret } // end of method MirandaDatabase::'b__1' .method private hidebysig instance int32 'b__2'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 21 (0x15) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 142,142 : 21,22 '' IL_0000: nop .line 143,143 : 25,97 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0008: ldc.i4.1 IL_0009: ldarg.1 IL_000a: ldarg.2 IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_0010: stloc.0 IL_0011: br.s IL_0013 IL_0013: ldloc.0 IL_0014: ret } // end of method MirandaDatabase::'b__2' .method private hidebysig instance int32 'b__3'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 19 (0x13) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 202,202 : 21,22 '' IL_0000: nop .line 203,203 : 25,84 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0008: ldarg.1 IL_0009: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, native uint) IL_000e: stloc.0 IL_000f: br.s IL_0011 IL_0011: ldloc.0 IL_0012: ret } // end of method MirandaDatabase::'b__3' .method private hidebysig instance int32 'b__4'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 19 (0x13) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 222,222 : 21,22 '' IL_0000: nop .line 223,223 : 25,86 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0008: ldarg.1 IL_0009: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, native uint) IL_000e: stloc.0 IL_000f: br.s IL_0011 IL_0011: ldloc.0 IL_0012: ret } // end of method MirandaDatabase::'b__4' .method private hidebysig instance int32 'b__5'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 14 (0xe) .maxstack 3 .locals init ([0] int32 CS$1$0000) .line 242,242 : 21,22 '' IL_0000: nop .line 243,243 : 25,73 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactSettingEvent(native uint, native int) IL_0009: stloc.0 IL_000a: br.s IL_000c IL_000c: ldloc.0 IL_000d: ret } // end of method MirandaDatabase::'b__5' .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 EventAdded { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_EventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_EventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::EventAdded .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 EventDeleted { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_EventDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_EventDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::EventDeleted .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 BeforeEventAdded { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_BeforeEventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_BeforeEventAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::BeforeEventAdded .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactAdded { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_ContactAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_ContactAdded(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::ContactAdded .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactDeleted { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_ContactDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_ContactDeleted(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::ContactDeleted .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 ContactSettingChanged { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::add_ContactSettingChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::remove_ContactSettingChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event MirandaDatabase::ContactSettingChanged .property instance string ProfileName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::get_ProfileName() } // end of property MirandaDatabase::ProfileName .property instance string ProfilePath() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::get_ProfilePath() } // end of property MirandaDatabase::ProfilePath } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject { .field private static literal string MS_DB_EVENT_GETBLOBSIZE = "DB/Event/GetBlobSize" .field private static literal string MS_DB_EVENT_GET = "DB/Event/Get" .field private static literal string MS_DB_TIME_TIMESTAMPTOSTRING = "DB/Time/TimestampToString" .field private static literal string MS_DB_EVENT_GETCONTACT = "DB/Event/GetContact" .field private static literal string MS_DB_EVENT_GETTEXT = "DB/Event/GetText" .field private native int mirandaHandle .field private class Virtuoso.Miranda.Plugins.Infrastructure.Protocol owningModule .field private valuetype [mscorlib]System.DateTime timestamp .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties 'flags' .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType 'type' .field private string data .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 93,93 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\DatabaseEventInfo.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 93,93 : 39,40 '' IL_0007: nop .line 93,93 : 41,42 '' IL_0008: nop IL_0009: ret } // end of method DatabaseEventInfo::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(native int eventHandle) cil managed { // Code size 83 (0x53) .maxstack 6 .locals init ([0] bool CS$4$0000) .line 99,99 : 9,56 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 100,100 : 9,10 '' IL_0007: nop .line 101,101 : 13,44 '' IL_0008: ldarg.1 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.0 IL_0017: ldloc.0 IL_0018: brtrue.s IL_0025 .line 102,102 : 17,64 '' IL_001a: ldstr "eventHandle" IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0024: throw .line 104,104 : 13,46 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle .line 105,105 : 13,101 '' IL_002c: ldarg.1 IL_002d: ldarg.0 IL_002e: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_0033: ldarg.0 IL_0034: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_0039: ldarg.0 IL_003a: ldflda string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_003f: ldarg.0 IL_0040: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_0045: ldarg.0 IL_0046: ldflda valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_004b: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::FromHandle(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties&, string&, class Virtuoso.Miranda.Plugins.Infrastructure.Protocol&, valuetype [mscorlib]System.DateTime&) IL_0050: nop .line 106,106 : 9,10 '' IL_0051: nop IL_0052: ret } // end of method DatabaseEventInfo::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo FromHandle(native int eventHandle) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo CS$1$0000) .line 114,114 : 9,10 '' IL_0000: nop .line 115,115 : 13,55 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::.ctor(native int) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 116,116 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::FromHandle .method public hidebysig static void FromHandle(native int eventHandle, [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType& 'type', [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties& 'flags', [out] string& data, [out] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol& owningModule, [out] valuetype [mscorlib]System.DateTime& timestamp) cil managed { // Code size 87 (0x57) .maxstack 8 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO dbEventInfo, [2] class [mscorlib]System.Exception e, [3] bool CS$4$0000) .line 132,132 : 9,10 '' IL_0000: nop .line 133,133 : 13,41 '' IL_0001: ldnull IL_0002: stloc.0 .line 136,136 : 13,14 '' .try { .try { IL_0003: nop .line 138,138 : 17,18 '' IL_0004: nop .line 140,140 : 21,82 '' IL_0005: ldarg.0 IL_0006: ldloca.s dbEventInfo IL_0008: ldloca.s buffer IL_000a: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::PrepareDbEventInfo(native int, valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, class Virtuoso.Miranda.Plugins.Native.InteropBuffer&) IL_000f: nop .line 142,142 : 21,136 '' IL_0010: ldloca.s dbEventInfo IL_0012: ldarg.0 IL_0013: ldloc.0 IL_0014: ldarg.1 IL_0015: ldarg.2 IL_0016: ldarg.3 IL_0017: ldarg.s owningModule IL_0019: ldarg.s timestamp IL_001b: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventInfo(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, native int, class Virtuoso.Miranda.Plugins.Native.InteropBuffer, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties&, string&, class Virtuoso.Miranda.Plugins.Infrastructure.Protocol&, valuetype [mscorlib]System.DateTime&) IL_0020: nop .line 143,143 : 17,18 '' IL_0021: nop .line 144,144 : 13,14 '' IL_0022: nop IL_0023: leave.s IL_0037 .line 145,145 : 13,37 '' } // end .try catch Virtuoso.Miranda.Plugins.Native.MirandaException { IL_0025: pop .line 146,146 : 13,14 '' IL_0026: nop .line 147,147 : 17,23 '' IL_0027: rethrow .line 149,149 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_0029: stloc.2 .line 150,150 : 13,14 '' IL_002a: nop .line 151,151 : 17,107 '' IL_002b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotFinishMarshaling() IL_0030: ldloc.2 IL_0031: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string, class [mscorlib]System.Exception) IL_0036: throw } // end handler IL_0037: nop IL_0038: leave.s IL_0055 .line 154,154 : 13,14 '' } // end .try finally { IL_003a: nop .line 155,155 : 17,36 '' IL_003b: ldloc.0 IL_003c: ldnull IL_003d: ceq IL_003f: stloc.3 IL_0040: ldloc.3 IL_0041: brtrue.s IL_0053 .line 156,156 : 17,18 '' IL_0043: nop .line 157,157 : 21,37 '' IL_0044: ldloc.0 IL_0045: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_004a: nop .line 158,158 : 21,61 '' IL_004b: ldloc.0 IL_004c: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0051: nop .line 159,159 : 17,18 '' IL_0052: nop .line 160,160 : 13,14 '' IL_0053: nop IL_0054: endfinally } // end handler IL_0055: nop .line 161,161 : 9,10 '' IL_0056: ret } // end of method DatabaseEventInfo::FromHandle .method private hidebysig static void PrepareDbEventInfo(native int eventHandle, [out] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo, [out] class Virtuoso.Miranda.Plugins.Native.InteropBuffer& buffer) cil managed { // Code size 101 (0x65) .maxstack 4 .locals init ([0] int32 blobSize, [1] bool CS$4$0000) .line 170,170 : 9,10 '' IL_0000: nop .line 171,171 : 13,125 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "DB/Event/GetBlobSize" IL_000b: ldarga.s eventHandle IL_000d: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0012: ldc.i4.0 IL_0013: conv.u IL_0014: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0019: stloc.0 .line 173,173 : 13,32 '' IL_001a: ldloc.0 IL_001b: ldc.i4.m1 IL_001c: ceq IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.1 IL_0022: ldloc.1 IL_0023: brtrue.s IL_0041 .line 174,174 : 17,175 '' IL_0025: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_002a: ldstr "DB/Event/GetBlobSize" IL_002f: ldloca.s blobSize IL_0031: call instance string [mscorlib]System.Int32::ToString() IL_0036: call string [mscorlib]System.String::Format(string, object, object) IL_003b: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0040: throw .line 177,177 : 13,64 '' IL_0041: ldarg.2 IL_0042: ldloc.0 IL_0043: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_0048: stind.ref .line 178,178 : 13,27 '' IL_0049: ldarg.2 IL_004a: ldind.ref IL_004b: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_0050: nop .line 180,180 : 13,68 '' IL_0051: ldarg.1 IL_0052: ldloc.0 IL_0053: ldarg.2 IL_0054: ldind.ref IL_0055: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_005a: newobj instance void Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::.ctor(int32, native int) IL_005f: stobj Virtuoso.Miranda.Plugins.Native.DBEVENTINFO .line 181,181 : 9,10 '' IL_0064: ret } // end of method DatabaseEventInfo::PrepareDbEventInfo .method private hidebysig instance void MarshalEventInfo(native int pDbEventInfo) cil managed { // Code size 110 (0x6e) .maxstack 8 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO info, [1] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer) .line 188,188 : 9,10 '' IL_0000: nop .line 189,189 : 13,103 '' IL_0001: ldarg.1 IL_0002: ldtoken Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_0007: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000c: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0011: unbox.any Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_0016: stloc.0 .line 192,192 : 13,88 '' IL_0017: ldloca.s info IL_0019: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize IL_001e: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_0023: stloc.1 .line 195,195 : 13,14 '' .try { IL_0024: nop .line 196,196 : 17,31 '' IL_0025: ldloc.1 IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_002b: nop .line 197,197 : 17,125 '' IL_002c: ldloca.s info IL_002e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0033: ldloc.1 IL_0034: ldarg.0 IL_0035: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_003a: ldarg.0 IL_003b: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_0040: ldarg.0 IL_0041: ldflda string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_0046: ldarg.0 IL_0047: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_004c: ldarg.0 IL_004d: ldflda valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_0052: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventInfo(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, native int, class Virtuoso.Miranda.Plugins.Native.InteropBuffer, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties&, string&, class Virtuoso.Miranda.Plugins.Infrastructure.Protocol&, valuetype [mscorlib]System.DateTime&) IL_0057: nop .line 198,198 : 13,14 '' IL_0058: nop IL_0059: leave.s IL_006c .line 200,200 : 13,14 '' } // end .try finally { IL_005b: nop .line 201,201 : 17,33 '' IL_005c: ldloc.1 IL_005d: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_0062: nop .line 202,202 : 17,57 '' IL_0063: ldloc.1 IL_0064: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0069: nop .line 203,203 : 13,14 '' IL_006a: nop IL_006b: endfinally } // end handler IL_006c: nop .line 204,204 : 9,10 '' IL_006d: ret } // end of method DatabaseEventInfo::MarshalEventInfo .method private hidebysig static void GetEventInfo(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo, native int eventHandle, class Virtuoso.Miranda.Plugins.Native.InteropBuffer blobBuffer, [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType& 'type', [out] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties& 'flags', [out] string& data, [out] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol& owningModule, [out] valuetype [mscorlib]System.DateTime& timestamp) cil managed { // Code size 82 (0x52) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [1] bool CS$4$0000) .line 218,218 : 9,10 '' IL_0000: nop .line 219,219 : 13,61 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 .line 222,222 : 13,14 '' IL_0007: nop .line 224,224 : 17,48 '' IL_0008: ldarg.1 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.1 IL_0017: ldloc.1 IL_0018: brtrue.s IL_0022 .line 225,225 : 21,70 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::PopulateBlobBuffer(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, native int) IL_0021: nop .line 227,227 : 17,65 '' IL_0022: ldarg.3 IL_0023: ldarg.0 IL_0024: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType IL_0029: conv.i2 IL_002a: stind.i2 .line 228,228 : 17,68 '' IL_002b: ldarg.s 'flags' IL_002d: ldarg.0 IL_002e: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags IL_0033: stind.i4 .line 229,229 : 17,54 '' IL_0034: ldarg.s data IL_0036: ldarg.0 IL_0037: call string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventData(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&) IL_003c: stind.ref .line 230,230 : 13,14 '' IL_003d: nop .line 232,232 : 13,60 '' IL_003e: ldarg.s owningModule IL_0040: ldarg.0 IL_0041: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventModule(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&) IL_0046: stind.ref .line 233,233 : 13,75 '' IL_0047: ldarg.0 IL_0048: ldarg.2 IL_0049: ldarg.s timestamp IL_004b: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventTimestamp(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, class Virtuoso.Miranda.Plugins.Native.InteropBuffer, valuetype [mscorlib]System.DateTime&) IL_0050: nop .line 234,234 : 9,10 '' IL_0051: ret } // end of method DatabaseEventInfo::GetEventInfo .method private hidebysig static void PopulateBlobBuffer(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo, native int eventHandle) cil managed { // Code size 68 (0x44) .maxstack 4 .locals init ([0] int32 result, [1] native int& pinned pDbEventInfo, [2] bool CS$4$0000) .line 243,243 : 9,10 '' IL_0000: nop .line 246,246 : 20,53 '' IL_0001: ldarg.0 IL_0002: stloc.1 .line 247,247 : 17,123 '' IL_0003: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0008: ldstr "DB/Event/Get" IL_000d: ldarga.s eventHandle IL_000f: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0014: ldloc.1 IL_0015: conv.i IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_001b: stloc.0 IL_001c: ldc.i4.0 IL_001d: conv.u IL_001e: stloc.1 .line 249,249 : 13,29 '' IL_001f: ldloc.0 IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.2 IL_0024: ldloc.2 IL_0025: brtrue.s IL_0043 .line 250,250 : 17,165 '' IL_0027: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_002c: ldstr "DB/Event/Get" IL_0031: ldloca.s result IL_0033: call instance string [mscorlib]System.Int32::ToString() IL_0038: call string [mscorlib]System.String::Format(string, object, object) IL_003d: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0042: throw .line 251,251 : 9,10 '' IL_0043: ret } // end of method DatabaseEventInfo::PopulateBlobBuffer .method private hidebysig static void GetEventTimestamp(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo, class Virtuoso.Miranda.Plugins.Native.InteropBuffer blobBuffer, [out] valuetype [mscorlib]System.DateTime& timestamp) cil managed { // Code size 118 (0x76) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING timeToString) .line 260,260 : 9,10 '' IL_0000: nop .line 262,262 : 13,14 '' .try { IL_0001: nop .line 263,263 : 17,73 '' IL_0002: ldloca.s timeToString IL_0004: ldstr "s D" IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::.ctor(string) IL_000e: stobj Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING .line 264,264 : 17,57 '' IL_0013: ldloca.s timeToString IL_0015: ldarg.1 IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_001b: stfld int32 Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::MaxBytes .line 265,265 : 17,57 '' IL_0020: ldloca.s timeToString IL_0022: ldarg.1 IL_0023: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0028: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output .line 268,268 : 17,18 '' IL_002d: nop .line 269,269 : 21,137 '' IL_002e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0033: ldstr "DB/Time/TimestampToString" IL_0038: ldarg.0 IL_0039: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp IL_003e: conv.u IL_003f: ldloca.s timeToString IL_0041: conv.u IL_0042: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0047: pop .line 270,270 : 17,18 '' IL_0048: nop .line 272,272 : 17,106 '' IL_0049: ldarg.2 IL_004a: ldloca.s timeToString IL_004c: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output IL_0051: ldc.i4.0 IL_0052: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0057: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::Parse(string) IL_005c: stobj [mscorlib]System.DateTime .line 273,273 : 13,14 '' IL_0061: nop IL_0062: leave.s IL_0074 .line 274,274 : 13,36 '' } // end .try catch [mscorlib]System.FormatException { IL_0064: pop .line 275,275 : 13,14 '' IL_0065: nop .line 276,276 : 17,47 '' IL_0066: ldarg.2 IL_0067: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue IL_006c: stobj [mscorlib]System.DateTime .line 277,277 : 13,14 '' IL_0071: nop IL_0072: leave.s IL_0074 } // end handler IL_0074: nop .line 278,278 : 9,10 '' IL_0075: ret } // end of method DatabaseEventInfo::GetEventTimestamp .method private hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.Protocol GetEventModule(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo) cil managed { // Code size 81 (0x51) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol owningModule, [1] bool moduleFound, [2] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000, [3] bool CS$4$0001) .line 286,286 : 9,10 '' IL_0000: nop .line 288,288 : 13,38 '' IL_0001: ldc.i4.0 IL_0002: stloc.1 .line 290,290 : 13,51 '' IL_0003: ldarg.0 IL_0004: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.3 IL_0017: ldloc.3 IL_0018: brtrue.s IL_003a .line 291,291 : 17,155 '' IL_001a: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001f: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_0024: ldarg.0 IL_0025: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_002a: ldc.i4.0 IL_002b: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0030: ldloca.s owningModule IL_0032: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0037: stloc.1 IL_0038: br.s IL_0040 .line 293,293 : 17,57 '' IL_003a: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_003f: stloc.0 .line 295,295 : 13,30 '' IL_0040: ldloc.1 IL_0041: stloc.3 IL_0042: ldloc.3 IL_0043: brtrue.s IL_004b .line 296,296 : 17,57 '' IL_0045: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_004a: stloc.0 .line 298,298 : 13,33 '' IL_004b: ldloc.0 IL_004c: stloc.2 IL_004d: br.s IL_004f .line 299,299 : 9,10 '' IL_004f: ldloc.2 IL_0050: ret } // end of method DatabaseEventInfo::GetEventModule .method private hidebysig static string GetEventData(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo) cil managed { // Code size 164 (0xa4) .maxstack 4 .locals init ([0] string data, [1] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT dbGetText, [2] native int pText, [3] native int& pinned pDbEventInfo, [4] string CS$1$0000, [5] bool CS$4$0001) .line 307,307 : 9,10 '' IL_0000: nop .line 310,310 : 13,61 '' IL_0001: ldloca.s dbGetText IL_0003: initobj Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT .line 311,311 : 13,36 '' IL_0009: ldloca.s dbGetText IL_000b: ldc.i4.0 IL_000c: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::Codepage .line 312,312 : 13,73 '' IL_0011: ldloca.s dbGetText IL_0013: ldc.i4 0xfc IL_0018: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::DataType .line 316,316 : 20,53 '' IL_001d: ldarg.0 IL_001e: stloc.3 .line 317,317 : 13,14 '' IL_001f: nop .line 318,318 : 17,69 '' IL_0020: ldloca.s dbGetText IL_0022: ldloc.3 IL_0023: conv.i IL_0024: newobj instance void [mscorlib]System.IntPtr::.ctor(void*) IL_0029: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::DbEventInfoPtr .line 319,319 : 17,113 '' IL_002e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0033: ldstr "DB/Event/GetText" IL_0038: ldc.i4.0 IL_0039: conv.u IL_003a: ldloca.s dbGetText IL_003c: conv.u IL_003d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0042: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0047: stloc.2 .line 320,320 : 13,14 '' IL_0048: nop IL_0049: ldc.i4.0 IL_004a: conv.u IL_004b: stloc.3 .line 322,322 : 13,38 '' IL_004c: ldloc.2 IL_004d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0052: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0057: ldc.i4.0 IL_0058: ceq IL_005a: stloc.s CS$4$0001 IL_005c: ldloc.s CS$4$0001 IL_005e: brtrue.s IL_0082 .line 323,323 : 13,14 '' IL_0060: nop .line 324,324 : 17,74 '' IL_0061: ldloc.2 IL_0062: ldc.i4.1 IL_0063: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0068: stloc.0 .line 325,325 : 17,73 '' IL_0069: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_006e: callvirt instance valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaMemoryManager() IL_0073: ldfld class Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE::Free IL_0078: ldloc.2 IL_0079: callvirt instance native int Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype::Invoke(native int) IL_007e: pop .line 326,326 : 13,14 '' IL_007f: nop IL_0080: br.s IL_009c .line 328,328 : 17,158 '' IL_0082: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0087: ldstr "DB/Event/GetText" IL_008c: ldstr "null" IL_0091: call string [mscorlib]System.String::Format(string, object, object) IL_0096: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_009b: throw .line 330,330 : 13,25 '' IL_009c: ldloc.0 IL_009d: stloc.s CS$1$0000 IL_009f: br.s IL_00a1 .line 331,331 : 9,10 '' IL_00a1: ldloc.s CS$1$0000 IL_00a3: ret } // end of method DatabaseEventInfo::GetEventData .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 340,340 : 17,18 '' IL_0000: nop .line 340,340 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 340,340 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_MirandaHandle .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_OwningModule() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000) .line 346,346 : 17,18 '' IL_0000: nop .line 346,346 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_0007: stloc.0 IL_0008: br.s IL_000a .line 346,346 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_OwningModule .method public hidebysig specialname instance valuetype [mscorlib]System.DateTime get_Timestamp() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype [mscorlib]System.DateTime CS$1$0000) .line 352,352 : 17,18 '' IL_0000: nop .line 352,352 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_0007: stloc.0 IL_0008: br.s IL_000a .line 352,352 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_Timestamp .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties get_Flags() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties CS$1$0000) .line 358,358 : 17,18 '' IL_0000: nop .line 358,358 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 358,358 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_Flags .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType get_Type() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType CS$1$0000) .line 364,364 : 17,18 '' IL_0000: nop .line 364,364 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 364,364 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_Type .method public hidebysig specialname instance string get_Data() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 370,370 : 17,18 '' IL_0000: nop .line 370,370 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_0007: stloc.0 IL_0008: br.s IL_000a .line 370,370 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DatabaseEventInfo::get_Data .method assembly hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo FromPointer(native int pDbEventInfo) cil managed { // Code size 21 (0x15) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo info, [1] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo CS$1$0000) .line 383,383 : 9,10 '' IL_0000: nop .line 384,384 : 13,62 '' IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::.ctor() IL_0006: stloc.0 .line 385,385 : 13,49 '' IL_0007: ldloc.0 IL_0008: ldarg.0 IL_0009: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::MarshalEventInfo(native int) IL_000e: nop .line 387,387 : 13,25 '' IL_000f: ldloc.0 IL_0010: stloc.1 IL_0011: br.s IL_0013 .line 388,388 : 9,10 '' IL_0013: ldloc.1 IL_0014: ret } // end of method DatabaseEventInfo::FromPointer .method public hidebysig instance native int GetContactHandle() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 395,395 : 9,10 '' IL_0000: nop .line 396,396 : 13,52 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle IL_0007: call native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetContactHandle(native int) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 397,397 : 9,10 '' IL_000f: ldloc.0 IL_0010: ret } // end of method DatabaseEventInfo::GetContactHandle .method public hidebysig static native int GetContactHandle(native int eventHandle) cil managed { // Code size 90 (0x5a) .maxstack 4 .locals init ([0] int32 contactHandle, [1] native int CS$1$0000, [2] bool CS$4$0001) .line 405,405 : 9,10 '' IL_0000: nop .line 406,406 : 13,44 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_001e .line 407,407 : 17,64 '' IL_0013: ldstr "eventHandle" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 409,409 : 13,118 '' IL_001e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0023: ldstr "DB/Event/GetContact" IL_0028: ldarg.0 IL_0029: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0033: stloc.0 .line 411,411 : 13,37 '' IL_0034: ldloc.0 IL_0035: ldc.i4.m1 IL_0036: ceq IL_0038: ldc.i4.0 IL_0039: ceq IL_003b: stloc.2 IL_003c: ldloc.2 IL_003d: brtrue.s IL_004f .line 412,412 : 17,102 '' IL_003f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidHandle() IL_0044: ldstr "eventHandle" IL_0049: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_004e: throw .line 414,414 : 13,42 '' IL_004f: ldloc.0 IL_0050: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0055: stloc.1 IL_0056: br.s IL_0058 .line 415,415 : 9,10 '' IL_0058: ldloc.1 IL_0059: ret } // end of method DatabaseEventInfo::GetContactHandle .property instance native int MirandaHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_MirandaHandle() } // end of property DatabaseEventInfo::MirandaHandle .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol OwningModule() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_OwningModule() } // end of property DatabaseEventInfo::OwningModule .property instance valuetype [mscorlib]System.DateTime Timestamp() { .get instance valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_Timestamp() } // end of property DatabaseEventInfo::Timestamp .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Flags() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_Flags() } // end of property DatabaseEventInfo::Flags .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Type() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_Type() } // end of property DatabaseEventInfo::Type .property instance string Data() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::get_Data() } // end of property DatabaseEventInfo::Data } // end of class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType extends [mscorlib]System.Enum { .field public specialname rtspecialname uint8 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Deleted = uint8(0x00) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Byte = uint8(0x01) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType UInt16 = uint8(0x02) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType UInt32 = uint8(0x04) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType AsciiString = uint8(0xFF) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Blob = uint8(0xFE) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType UTF8String = uint8(0xFD) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType UnicodeString = uint8(0xFC) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Ignore = int32(0x00000032) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Protocol = int32(0x000003E8) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Encryption = int32(0x000007D0) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Filter = int32(0x00000BB8) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Translation = int32(0x00000FA0) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Other = int32(0x00002710) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType .class private auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind Capabilities = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind StatusModes = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind AwayStatusModes = int32(0x00000003) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field public specialname rtspecialname uint32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities None = uint32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities IMSend = uint32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities IMReceive = uint32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities IM = uint32(0x00000003) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities UrlSend = uint32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities UrlReceive = uint32(0x00000008) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Url = uint32(0x0000000C) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities FileSend = uint32(0x00000010) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities FileReceive = uint32(0x00000020) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities File = uint32(0x00000030) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ModeMessageSend = uint32(0x00000040) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ModeMessageReceive = uint32(0x00000080) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ModeMessage = uint32(0x000000C0) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ServerContactList = uint32(0x00000100) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities AuthorizationRequired = uint32(0x00000200) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Added = uint32(0x00000400) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities VisibleList = uint32(0x00000800) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities InvisibleList = uint32(0x00001000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities IndividualStatus = uint32(0x00002000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Extensible = uint32(0x00004000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities P2P = uint32(0x00008000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities NewUser = uint32(0x00010000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Chat = uint32(0x00020000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities IndividualModeMessage = uint32(0x00040000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities BasicSearch = uint32(0x00080000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ExtendedSearch = uint32(0x00100000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities CanRenameFile = uint32(0x00200000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities FileResume = uint32(0x00400000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities AddSearches = uint32(0x00800000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ContactSend = uint32(0x01000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ContactReceive = uint32(0x02000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Contact = uint32(0x03000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ChangeInfo = uint32(0x04000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities SearchByEmail = uint32(0x08000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities UserIDIsEmail = uint32(0x10000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities SearchByName = uint32(0x20000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities ExtendedSearchUI = uint32(0x40000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities NumericUserID = uint32(0x80000000) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Online = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Invisible = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes ShortAway = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes LongAway = int32(0x00000008) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes LightDND = int32(0x00000010) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes HeavyDND = int32(0x00000020) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes FreeForChat = int32(0x00000040) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes OutToLunch = int32(0x00000080) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes OnThePhone = int32(0x00000100) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Idle = int32(0x00000200) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType extends [mscorlib]System.Enum { .field public specialname rtspecialname int16 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Message = int16(0x0000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Url = int16(0x0001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Contacts = int16(0x0002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Added = int16(0x03E8) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType AuthorizationRequest = int16(0x03E9) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType File = int16(0x03EA) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties None = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties First = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Sent = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Read = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Rtl = int32(0x00000008) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Utf8 = int32(0x00000010) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties KeepCurrent = int32(0xFFFFFFFF) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties None = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Grayed = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Checked = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Hidden = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties OnlineOnly = int32(0x00000008) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties OfflineOnly = int32(0x00000010) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties NotOnListOnly = int32(0x00000020) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties NonNotOnListOnly = int32(0x00000040) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.HotKeys extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Alt = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Ctrl = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Shift = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys WinKey = int32(0x00000008) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.HotKeys .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Unknown = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Byte = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType UInt16 = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType UInt32 = int32(0x00000003) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType String = int32(0x00000004) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.CallbackResult extends [mscorlib]System.Object { .field public static literal int32 Success = int32(0x00000000) .field public static literal int32 Failure = int32(0xFFFFFFFF) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.CallbackResult .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventResult extends [mscorlib]System.Object { .field public static literal bool HonourEventChain = bool(false) .field public static literal bool BreakEventChain = bool(true) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventResult .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties None = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties Urgent = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties Minor = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventProperties .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute extends [mscorlib]System.Attribute implements Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 44 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ..D.....T..Allow 4D 75 6C 74 69 70 6C 65 01 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 01 ) // rited. .field private static initonly class [mscorlib]System.Type StringResolverType .field private string text .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties 'flags' .field private int32 position .field private int32 popUpPosition .field private bool useEmbeddedIcon .field private bool hasIcon .field private string iconID .field private string service .field private string popUpMenu .field private string owningModule .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys hotKey .field private class [mscorlib]System.Type stringResolver .field private string tag .field private bool isContactMenuItem .field private native int mirandaHandle .field private bool isAdditional .method public hidebysig specialname instance string get_Text() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 38,38 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MenuItemDeclarationAttribute.cs' IL_0000: nop .line 38,38 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text IL_0007: stloc.0 IL_0008: br.s IL_000a .line 38,38 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_Text .method public hidebysig specialname instance void set_Text(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 39,39 : 17,18 '' IL_0000: nop .line 39,39 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 39,39 : 33,34 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_Text .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties get_Flags() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties CS$1$0000) .line 45,45 : 17,18 '' IL_0000: nop .line 45,45 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::'flags' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 45,45 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_Flags .method public hidebysig specialname instance void set_Flags(valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 46,46 : 17,18 '' IL_0000: nop .line 46,46 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::'flags' .line 46,46 : 34,35 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_Flags .method public hidebysig specialname instance int32 get_PopUpPosition() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 52,52 : 17,18 '' IL_0000: nop .line 52,52 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpPosition IL_0007: stloc.0 IL_0008: br.s IL_000a .line 52,52 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_PopUpPosition .method public hidebysig specialname instance void set_PopUpPosition(int32 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 53,53 : 17,18 '' IL_0000: nop .line 53,53 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpPosition .line 53,53 : 42,43 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_PopUpPosition .method public hidebysig specialname instance int32 get_Position() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 57,57 : 17,18 '' IL_0000: nop .line 57,57 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::position IL_0007: stloc.0 IL_0008: br.s IL_000a .line 57,57 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_Position .method public hidebysig specialname instance void set_Position(int32 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 58,58 : 17,18 '' IL_0000: nop .line 58,58 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::position .line 58,58 : 37,38 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_Position .method public hidebysig specialname instance bool get_UseEmbeddedIcon() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 64,64 : 17,18 '' IL_0000: nop .line 64,64 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::useEmbeddedIcon IL_0007: stloc.0 IL_0008: br.s IL_000a .line 64,64 : 43,44 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_UseEmbeddedIcon .method public hidebysig specialname instance void set_UseEmbeddedIcon(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 65,65 : 17,18 '' IL_0000: nop .line 65,65 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::useEmbeddedIcon .line 65,65 : 44,45 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_UseEmbeddedIcon .method public hidebysig specialname instance bool get_HasIcon() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 71,71 : 17,18 '' IL_0000: nop .line 71,71 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hasIcon IL_0007: stloc.0 IL_0008: br.s IL_000a .line 71,71 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_HasIcon .method public hidebysig specialname instance void set_HasIcon(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 72,72 : 17,18 '' IL_0000: nop .line 72,72 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hasIcon .line 72,72 : 36,37 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_HasIcon .method public hidebysig specialname instance string get_IconID() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 78,78 : 17,18 '' IL_0000: nop .line 78,78 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::iconID IL_0007: stloc.0 IL_0008: br.s IL_000a .line 78,78 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_IconID .method public hidebysig specialname instance void set_IconID(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 79,79 : 17,18 '' IL_0000: nop .line 79,79 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::iconID .line 79,79 : 35,36 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_IconID .method public hidebysig specialname instance string get_Service() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 85,85 : 17,18 '' IL_0000: nop .line 85,85 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service IL_0007: stloc.0 IL_0008: br.s IL_000a .line 85,85 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_Service .method assembly hidebysig specialname instance void set_Service(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 86,86 : 26,27 '' IL_0000: nop .line 86,86 : 28,44 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service .line 86,86 : 45,46 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_Service .method public hidebysig specialname instance string get_PopUpMenu() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 92,92 : 17,18 '' IL_0000: nop .line 92,92 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu IL_0007: stloc.0 IL_0008: br.s IL_000a .line 92,92 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_PopUpMenu .method public hidebysig specialname instance string get_OwningModule() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 98,98 : 17,18 '' IL_0000: nop .line 98,98 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::owningModule IL_0007: stloc.0 IL_0008: br.s IL_000a .line 98,98 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_OwningModule .method public hidebysig specialname instance void set_OwningModule(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 99,99 : 17,18 '' IL_0000: nop .line 99,99 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::owningModule .line 99,99 : 41,42 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_OwningModule .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys get_HotKey() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys CS$1$0000) .line 105,105 : 17,18 '' IL_0000: nop .line 105,105 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hotKey IL_0007: stloc.0 IL_0008: br.s IL_000a .line 105,105 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_HotKey .method public hidebysig specialname instance void set_HotKey(valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 106,106 : 17,18 '' IL_0000: nop .line 106,106 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hotKey .line 106,106 : 35,36 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_HotKey .method public hidebysig specialname instance class [mscorlib]System.Type get_StringResolver() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 112,112 : 17,18 '' IL_0000: nop .line 112,112 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::stringResolver IL_0007: stloc.0 IL_0008: br.s IL_000a .line 112,112 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_StringResolver .method public hidebysig specialname instance string get_Tag() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 118,118 : 17,18 '' IL_0000: nop .line 118,118 : 19,30 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_0007: stloc.0 IL_0008: br.s IL_000a .line 118,118 : 31,32 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_Tag .method public hidebysig specialname instance void set_Tag(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 119,119 : 17,18 '' IL_0000: nop .line 119,119 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag .line 119,119 : 32,33 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_Tag .method public hidebysig specialname instance bool get_IsContactMenuItem() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 125,125 : 17,18 '' IL_0000: nop .line 125,125 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isContactMenuItem IL_0007: stloc.0 IL_0008: br.s IL_000a .line 125,125 : 45,46 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_IsContactMenuItem .method public hidebysig specialname instance void set_IsContactMenuItem(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 126,126 : 17,18 '' IL_0000: nop .line 126,126 : 19,45 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isContactMenuItem .line 126,126 : 46,47 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_IsContactMenuItem .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 133,133 : 13,14 '' IL_0000: nop .line 134,134 : 17,43 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::mirandaHandle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 135,135 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_MirandaHandle .method assembly hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 137,137 : 13,14 '' IL_0000: nop .line 138,138 : 17,44 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::mirandaHandle .line 139,139 : 13,14 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_MirandaHandle .method public hidebysig specialname instance bool get_IsAdditional() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 145,145 : 17,18 '' IL_0000: nop .line 145,145 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isAdditional IL_0007: stloc.0 IL_0008: br.s IL_000a .line 145,145 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MenuItemDeclarationAttribute::get_IsAdditional .method public hidebysig specialname instance void set_IsAdditional(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 146,146 : 17,18 '' IL_0000: nop .line 146,146 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isAdditional .line 146,146 : 41,42 '' IL_0008: ret } // end of method MenuItemDeclarationAttribute::set_IsAdditional .method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed { // Code size 14 (0xe) .maxstack 8 .line 153,153 : 9,88 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldnull IL_0004: ldnull IL_0005: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string, class [mscorlib]System.Type) IL_000a: nop .line 153,153 : 89,90 '' IL_000b: nop .line 153,153 : 91,92 '' IL_000c: nop IL_000d: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, class [mscorlib]System.Type stringResolver) cil managed { // Code size 13 (0xd) .maxstack 8 .line 155,155 : 9,113 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldarg.2 IL_0004: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, class [mscorlib]System.Type) IL_0009: nop .line 155,155 : 114,115 '' IL_000a: nop .line 155,155 : 116,117 '' IL_000b: nop IL_000c: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string service) cil managed { // Code size 14 (0xe) .maxstack 8 .line 157,157 : 9,107 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldarg.2 IL_0004: ldnull IL_0005: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string, class [mscorlib]System.Type) IL_000a: nop .line 157,157 : 108,109 '' IL_000b: nop .line 157,157 : 110,111 '' IL_000c: nop IL_000d: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string popUpMenu, string service) cil managed { // Code size 14 (0xe) .maxstack 8 .line 159,159 : 9,130 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldnull IL_0005: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string, class [mscorlib]System.Type) IL_000a: nop .line 159,159 : 131,132 '' IL_000b: nop .line 159,159 : 133,134 '' IL_000c: nop IL_000d: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string service, class [mscorlib]System.Type stringResolver) cil managed { // Code size 14 (0xe) .maxstack 8 .line 161,161 : 9,138 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string, class [mscorlib]System.Type) IL_000a: nop .line 161,161 : 139,140 '' IL_000b: nop .line 161,161 : 141,142 '' IL_000c: nop IL_000d: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string popUpMenu, string service, class [mscorlib]System.Type stringResolver) cil managed { // Code size 114 (0x72) .maxstack 4 .locals init ([0] bool CS$4$0000) .line 163,163 : 9,112 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 164,164 : 9,10 '' IL_0007: nop .line 165,165 : 13,30 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 166,166 : 17,57 '' IL_0013: ldstr "text" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 168,168 : 13,30 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 169,169 : 13,71 '' IL_0025: ldarg.0 IL_0026: ldarg.3 IL_0027: brfalse.s IL_002c IL_0029: ldarg.3 IL_002a: br.s IL_0031 IL_002c: ldsfld string [mscorlib]System.String::Empty IL_0031: nop IL_0032: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service .line 170,170 : 13,40 '' IL_0037: ldarg.0 IL_0038: ldarg.2 IL_0039: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu .line 171,171 : 13,50 '' IL_003e: ldarg.0 IL_003f: ldarg.s stringResolver IL_0041: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::stringResolver .line 176,176 : 13,106 '' IL_0046: ldarg.s stringResolver IL_0048: brfalse.s IL_005f IL_004a: ldarg.s stringResolver IL_004c: callvirt instance class [mscorlib]System.Type [mscorlib]System.Type::GetType() IL_0051: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.LanguagePackStringResolver IL_0056: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_005b: ceq IL_005d: br.s IL_0060 IL_005f: ldc.i4.1 IL_0060: nop IL_0061: stloc.0 IL_0062: ldloc.0 IL_0063: brtrue.s IL_0070 .line 177,177 : 17,65 '' IL_0065: ldarg.0 IL_0066: ldarg.1 IL_0067: ldarg.2 IL_0068: ldarg.s stringResolver IL_006a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::ResolveStrings(string, string, class [mscorlib]System.Type) IL_006f: nop .line 178,178 : 9,10 '' IL_0070: nop IL_0071: ret } // end of method MenuItemDeclarationAttribute::.ctor .method private hidebysig instance void ResolveStrings(string text, string popUpMenu, class [mscorlib]System.Type stringResolver) cil managed { // Code size 200 (0xc8) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver resolver, [1] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache cache, [2] class [mscorlib]System.Exception e, [3] bool CS$4$0000, [4] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache CS$2$0001) .line 181,181 : 9,10 '' IL_0000: nop .line 183,183 : 13,14 '' .try { IL_0001: nop .line 184,184 : 17,112 '' IL_0002: ldarg.3 IL_0003: brfalse.s IL_001a IL_0005: ldarg.3 IL_0006: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::StringResolverType IL_000b: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0010: callvirt instance class [mscorlib]System.Type [mscorlib]System.Type::GetInterface(string) IL_0015: ldnull IL_0016: ceq IL_0018: br.s IL_001b IL_001a: ldc.i4.1 IL_001b: nop IL_001c: stloc.3 IL_001d: ldloc.3 IL_001e: brtrue IL_00a7 .line 185,185 : 17,18 '' IL_0023: nop .line 186,186 : 21,53 '' IL_0024: ldnull IL_0025: stloc.0 .line 187,187 : 21,79 '' IL_0026: call class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::get_Singleton() IL_002b: stloc.1 .line 189,189 : 21,33 '' IL_002c: ldloc.1 IL_002d: dup IL_002e: stloc.s CS$2$0001 IL_0030: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0035: nop .line 190,190 : 21,22 '' .try { IL_0036: nop .line 191,191 : 25,78 '' IL_0037: ldloc.1 IL_0038: ldarg.3 IL_0039: ldloca.s resolver IL_003b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0040: stloc.3 IL_0041: ldloc.3 IL_0042: brtrue.s IL_0073 .line 192,192 : 25,26 '' IL_0044: nop .line 193,193 : 29,104 '' IL_0045: ldarg.3 IL_0046: ldc.i4.1 IL_0047: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_004c: castclass Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver IL_0051: stloc.0 .line 195,195 : 29,50 '' IL_0052: ldloc.0 IL_0053: ldnull IL_0054: ceq IL_0056: ldc.i4.0 IL_0057: ceq IL_0059: stloc.3 IL_005a: ldloc.3 IL_005b: brtrue.s IL_0069 .line 196,196 : 33,86 '' IL_005d: ldarg.3 IL_005e: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0063: newobj instance void [mscorlib]System.TypeLoadException::.ctor(string) IL_0068: throw .line 198,198 : 33,69 '' IL_0069: ldloc.1 IL_006a: ldarg.3 IL_006b: ldloc.0 IL_006c: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_0071: nop .line 199,199 : 25,26 '' IL_0072: nop .line 200,200 : 21,22 '' IL_0073: nop IL_0074: leave.s IL_007f } // end .try finally { IL_0076: ldloc.s CS$2$0001 IL_0078: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_007d: nop IL_007e: endfinally } // end handler IL_007f: nop .line 202,202 : 21,67 '' IL_0080: ldarg.0 IL_0081: ldloc.0 IL_0082: ldarg.1 IL_0083: ldarg.0 IL_0084: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_0089: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver::ResolveString(string, string) IL_008e: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 203,203 : 21,77 '' IL_0093: ldarg.0 IL_0094: ldloc.0 IL_0095: ldarg.2 IL_0096: ldarg.0 IL_0097: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_009c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver::ResolveString(string, string) IL_00a1: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu .line 204,204 : 17,18 '' IL_00a6: nop .line 205,205 : 13,14 '' IL_00a7: nop IL_00a8: leave.s IL_00c6 .line 206,206 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00aa: stloc.2 .line 207,207 : 13,14 '' IL_00ab: nop .line 208,208 : 17,169 '' IL_00ac: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_CannotLoadStringResolver() IL_00b1: ldarg.3 IL_00b2: callvirt instance string [mscorlib]System.Type::get_FullName() IL_00b7: call string [mscorlib]System.String::Format(string, object) IL_00bc: ldnull IL_00bd: ldnull IL_00be: ldnull IL_00bf: ldloc.2 IL_00c0: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00c5: throw } // end handler IL_00c6: nop .line 210,210 : 9,10 '' IL_00c7: ret } // end of method MenuItemDeclarationAttribute::ResolveStrings .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 16 (0x10) .maxstack 8 .line 33,33 : 9,83 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::StringResolverType IL_000f: ret } // end of method MenuItemDeclarationAttribute::.cctor .property instance string Text() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Text() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Text(string) } // end of property MenuItemDeclarationAttribute::Text .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Flags() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Flags() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Flags(valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties) } // end of property MenuItemDeclarationAttribute::Flags .property instance int32 PopUpPosition() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_PopUpPosition(int32) .get instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpPosition() } // end of property MenuItemDeclarationAttribute::PopUpPosition .property instance int32 Position() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Position(int32) .get instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Position() } // end of property MenuItemDeclarationAttribute::Position .property instance bool UseEmbeddedIcon() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_UseEmbeddedIcon() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) } // end of property MenuItemDeclarationAttribute::UseEmbeddedIcon .property instance bool HasIcon() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HasIcon() } // end of property MenuItemDeclarationAttribute::HasIcon .property instance string IconID() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IconID() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) } // end of property MenuItemDeclarationAttribute::IconID .property instance string Service() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Service(string) } // end of property MenuItemDeclarationAttribute::Service .property instance string PopUpMenu() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpMenu() } // end of property MenuItemDeclarationAttribute::PopUpMenu .property instance string OwningModule() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_OwningModule(string) .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_OwningModule() } // end of property MenuItemDeclarationAttribute::OwningModule .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys HotKey() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HotKey(valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys) .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HotKey() } // end of property MenuItemDeclarationAttribute::HotKey .property instance class [mscorlib]System.Type StringResolver() { .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_StringResolver() } // end of property MenuItemDeclarationAttribute::StringResolver .property instance string Tag() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Tag(string) .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Tag() } // end of property MenuItemDeclarationAttribute::Tag .property instance bool IsContactMenuItem() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsContactMenuItem() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) } // end of property MenuItemDeclarationAttribute::IsContactMenuItem .property instance native int MirandaHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_MirandaHandle() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_MirandaHandle(native int) } // end of property MenuItemDeclarationAttribute::MirandaHandle .property instance bool IsAdditional() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsAdditional(bool) .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsAdditional() } // end of property MenuItemDeclarationAttribute::IsAdditional } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs { .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo) cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 35,35 : 9,64 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaContactEventArgs.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() IL_0006: nop .line 36,36 : 9,10 '' IL_0007: nop .line 37,37 : 13,37 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_000f: ldc.i4.0 IL_0010: ceq IL_0012: stloc.0 IL_0013: ldloc.0 IL_0014: brtrue.s IL_0021 .line 38,38 : 17,64 '' IL_0016: ldstr "contactInfo" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 40,40 : 13,44 '' IL_0021: ldarg.0 IL_0022: ldarg.1 IL_0023: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::contactInfo .line 41,41 : 9,10 '' IL_0028: nop IL_0029: ret } // end of method MirandaContactEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_ContactInfo() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::contactInfo IL_0007: stloc.0 IL_0008: br.s IL_000a .line 49,49 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContactEventArgs::get_ContactInfo .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo ContactInfo() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::get_ContactInfo() } // end of property MirandaContactEventArgs::ContactInfo } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs { .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo eventInfo .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo eventInfo) cil managed { // Code size 40 (0x28) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 29,29 : 9,106 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaDatabaseEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: nop .line 30,30 : 9,10 '' IL_0008: nop .line 31,31 : 13,35 '' IL_0009: ldarg.2 IL_000a: ldnull IL_000b: ceq IL_000d: ldc.i4.0 IL_000e: ceq IL_0010: stloc.0 IL_0011: ldloc.0 IL_0012: brtrue.s IL_001f .line 32,32 : 17,62 '' IL_0014: ldstr "eventInfo" IL_0019: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001e: throw .line 34,34 : 13,40 '' IL_001f: ldarg.0 IL_0020: ldarg.2 IL_0021: stfld class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::eventInfo .line 35,35 : 9,10 '' IL_0026: nop IL_0027: ret } // end of method MirandaDatabaseEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo get_EventInfo() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo CS$1$0000) .line 44,44 : 17,18 '' IL_0000: nop .line 44,44 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::eventInfo IL_0007: stloc.0 IL_0008: br.s IL_000a .line 44,44 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaDatabaseEventArgs::get_EventInfo .property instance class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo EventInfo() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::get_EventInfo() } // end of property MirandaDatabaseEventArgs::EventInfo } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver { .method public hidebysig newslot abstract virtual instance string ResolveString(string stringToResolve, string tag) cil managed { } // end of method IStringResolver::ResolveString } // end of class Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.LanguagePackStringResolver extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 26,26 : 9,44 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\LanguagePackStringResolver.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 26,26 : 45,46 '' IL_0007: nop .line 26,26 : 47,48 '' IL_0008: nop IL_0009: ret } // end of method LanguagePackStringResolver::.ctor .method public hidebysig newslot virtual final instance string ResolveString(string stringToResolve, string tag) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 29,29 : 9,10 '' IL_0000: nop .line 30,30 : 13,66 '' IL_0001: ldarg.1 IL_0002: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 31,31 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LanguagePackStringResolver::ResolveString } // end of class Virtuoso.Miranda.Plugins.Infrastructure.LanguagePackStringResolver .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs { .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode newStatus .field private class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode get_NewStatus() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode CS$1$0000) .line 31,31 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ProtocolStatusChangeEventArgs.cs' IL_0000: nop .line 31,31 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::newStatus IL_0007: stloc.0 IL_0008: br.s IL_000a .line 31,31 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ProtocolStatusChangeEventArgs::get_NewStatus .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_Protocol() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000) .line 37,37 : 17,18 '' IL_0000: nop .line 37,37 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::protocol IL_0007: stloc.0 IL_0008: br.s IL_000a .line 37,37 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ProtocolStatusChangeEventArgs::get_Protocol .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode newStatus) cil managed { // Code size 24 (0x18) .maxstack 8 .line 44,44 : 9,86 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() IL_0006: nop .line 45,45 : 9,10 '' IL_0007: nop .line 46,46 : 13,40 '' IL_0008: ldarg.0 IL_0009: ldarg.2 IL_000a: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::newStatus .line 47,47 : 13,38 '' IL_000f: ldarg.0 IL_0010: ldarg.1 IL_0011: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::protocol .line 48,48 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method ProtocolStatusChangeEventArgs::.ctor .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode NewStatus() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::get_NewStatus() } // end of property ProtocolStatusChangeEventArgs::NewStatus .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Protocol() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::get_Protocol() } // end of property ProtocolStatusChangeEventArgs::Protocol } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatus extends [mscorlib]System.Object { .field private static literal string MS_AWAYMSG_SHOWAWAYMSG = "SRAway/GetMessage" .field private static literal string MS_AWAYMSG_GETSTATUSMSG = "SRAway/GetStatusMessage" .method public hidebysig static bool ShowAwayMessage(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 47 (0x2f) .maxstack 4 .locals init ([0] int32 result, [1] bool CS$1$0000) .line 40,40 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ProtocolStatus.cs' IL_0000: nop .line 41,41 : 13,121 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "SRAway/GetMessage" IL_000b: ldarg.0 IL_000c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001b: stloc.0 .line 42,42 : 13,39 '' IL_001c: ldloc.0 IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0025: nop .line 44,44 : 13,32 '' IL_0026: ldloc.0 IL_0027: ldc.i4.0 IL_0028: ceq IL_002a: stloc.1 IL_002b: br.s IL_002d .line 45,45 : 9,10 '' IL_002d: ldloc.1 IL_002e: ret } // end of method ProtocolStatus::ShowAwayMessage .method public hidebysig static string GetStatusMessage(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 170 (0xaa) .maxstack 4 .locals init ([0] native int statusPtr, [1] class [mscorlib]System.Exception e, [2] string CS$1$0000, [3] bool CS$4$0001) .line 48,48 : 9,10 '' IL_0000: nop .line 49,49 : 13,61 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.StatusMode IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: ldarg.0 IL_000c: box Virtuoso.Miranda.Plugins.Infrastructure.StatusMode IL_0011: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0016: stloc.3 IL_0017: ldloc.3 IL_0018: brtrue.s IL_0025 .line 50,50 : 17,65 '' IL_001a: ldstr "status" IL_001f: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0024: throw .line 52,52 : 13,44 '' IL_0025: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002a: stloc.0 .line 55,55 : 13,14 '' .try { .try { IL_002b: nop .line 56,56 : 17,134 '' IL_002c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0031: ldstr "SRAway/GetStatusMessage" IL_0036: ldarg.0 IL_0037: conv.i8 IL_0038: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_003d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0042: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0047: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_004c: stloc.0 .line 57,57 : 17,46 '' IL_004d: ldloc.0 IL_004e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0053: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0058: ldc.i4.0 IL_0059: ceq IL_005b: stloc.3 IL_005c: ldloc.3 IL_005d: brtrue.s IL_0063 .line 57,57 : 47,59 '' IL_005f: ldnull IL_0060: stloc.2 IL_0061: leave.s IL_00a7 .line 59,59 : 17,107 '' IL_0063: ldloc.0 IL_0064: ldc.i4.0 IL_0065: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_006a: stloc.2 IL_006b: leave.s IL_00a7 .line 61,61 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_006d: stloc.1 .line 62,62 : 13,14 '' IL_006e: nop .line 63,63 : 17,160 '' IL_006f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0074: ldstr "SRAway/GetStatusMessage" IL_0079: ldc.i4.0 IL_007a: box [mscorlib]System.Int32 IL_007f: call string [mscorlib]System.String::Format(string, object, object) IL_0084: ldloc.1 IL_0085: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_008a: throw .line 66,66 : 13,14 '' } // end handler } // end .try finally { IL_008b: nop .line 67,67 : 17,46 '' IL_008c: ldloc.0 IL_008d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0092: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0097: ldc.i4.0 IL_0098: ceq IL_009a: stloc.3 IL_009b: ldloc.3 IL_009c: brtrue.s IL_00a5 .line 68,68 : 21,52 '' IL_009e: ldloc.0 IL_009f: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_00a4: nop .line 69,69 : 13,14 '' IL_00a5: nop IL_00a6: endfinally } // end handler IL_00a7: nop .line 70,70 : 9,10 '' IL_00a8: ldloc.2 IL_00a9: ret } // end of method ProtocolStatus::GetStatusMessage } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatus .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute extends Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 40 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ..@.....T..Allow 4D 75 6C 74 69 70 6C 65 01 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 01 ) // rited. .field private string serviceName .method public hidebysig specialname instance string get_ServiceName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 33,33 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ServiceFunctionAttribute.cs' IL_0000: nop .line 34,34 : 17,41 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ServiceFunctionAttribute::get_ServiceName .method public hidebysig specialname instance void set_ServiceName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 37,37 : 13,14 '' IL_0000: nop .line 38,38 : 17,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName .line 39,39 : 13,14 '' IL_0008: ret } // end of method ServiceFunctionAttribute::set_ServiceName .method assembly hidebysig specialname strict virtual instance string get_HookName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 44,44 : 17,18 '' IL_0000: nop .line 44,44 : 19,38 '' IL_0001: ldarg.0 IL_0002: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::get_ServiceName() IL_0007: stloc.0 IL_0008: br.s IL_000a .line 44,44 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ServiceFunctionAttribute::get_HookName .method assembly hidebysig specialname strict virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType get_HookType() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,51 '' IL_0001: ldc.i4.2 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 49,49 : 52,53 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ServiceFunctionAttribute::get_HookType .method public hidebysig specialname rtspecialname instance void .ctor(string serviceName) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 56,56 : 9,60 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::.ctor() IL_0006: nop .line 57,57 : 9,10 '' IL_0007: nop .line 58,58 : 13,37 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 59,59 : 17,64 '' IL_0013: ldstr "serviceName" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 61,61 : 13,44 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName .line 62,62 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method ServiceFunctionAttribute::.ctor .property instance string ServiceName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::get_ServiceName() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::set_ServiceName(string) } // end of property ServiceFunctionAttribute::ServiceName .property instance string HookName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::get_HookName() } // end of property ServiceFunctionAttribute::HookName .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType HookType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::get_HookType() } // end of property ServiceFunctionAttribute::HookType } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Forms.ErrorDialog extends [System.Windows.Forms]System.Windows.Forms.Form { .field private class Virtuoso.Miranda.Plugins.IExceptionReporter Reporter .field private class [mscorlib]System.Exception Exception .field private class [System]System.ComponentModel.IContainer components .field private class [System.Windows.Forms]System.Windows.Forms.Label MessageLABEL .field private class [System.Windows.Forms]System.Windows.Forms.TextBox DetailsTBOX .field private class [System.Windows.Forms]System.Windows.Forms.Label label2 .field private class [System.Windows.Forms]System.Windows.Forms.Button OkBTN .field private class [System.Windows.Forms]System.Windows.Forms.Label label3 .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Panel1 .field private class [System.Windows.Forms]System.Windows.Forms.Button CancelBTN .field private class [System.Windows.Forms]System.Windows.Forms.Label label1 .field private class [System.Windows.Forms]System.Windows.Forms.Label label4 .field private class [System.Windows.Forms]System.Windows.Forms.LinkLabel SendReportLBTN .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 8,8 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\ErrorDialog.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.ErrorDialog::components .line 43,43 : 9,30 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\ErrorDialog.cs' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() IL_000d: nop .line 44,44 : 9,10 '' IL_000e: nop .line 45,45 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::InitializeComponent() IL_0015: nop .line 46,46 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method ErrorDialog::.ctor .method public hidebysig static valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult PresentModal(class [mscorlib]System.Exception e) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000) .line 49,49 : 9,10 '' IL_0000: nop .line 50,50 : 13,55 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ldnull IL_0004: ldc.i4.0 IL_0005: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 51,51 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method ErrorDialog::PresentModal .method public hidebysig static valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult PresentModal(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.IExceptionReporter reporter) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000) .line 54,54 : 9,10 '' IL_0000: nop .line 55,55 : 13,59 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldnull IL_0004: ldc.i4.0 IL_0005: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 56,56 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method ErrorDialog::PresentModal .method public hidebysig static valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult PresentModal(class [mscorlib]System.Exception e, string message, bool canCancel) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000) .line 59,59 : 9,10 '' IL_0000: nop .line 60,60 : 13,62 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 61,61 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method ErrorDialog::PresentModal .method public hidebysig static valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult PresentModal(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.IExceptionReporter reporter, string message, bool canCancel) cil managed { // Code size 40 (0x28) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.ErrorDialog dlg, [1] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000, [2] bool CS$4$0001) .line 64,64 : 9,10 '' IL_0000: nop .line 65,65 : 20,55 '' IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::.ctor() IL_0006: stloc.0 .line 66,66 : 13,14 '' .try { IL_0007: nop .line 67,67 : 17,73 '' IL_0008: ldloc.0 IL_0009: ldarg.0 IL_000a: ldarg.1 IL_000b: ldarg.2 IL_000c: ldarg.3 IL_000d: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::BindAndShow(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_0012: stloc.1 IL_0013: leave.s IL_0025 } // end .try finally { IL_0015: ldloc.0 IL_0016: ldnull IL_0017: ceq IL_0019: stloc.2 IL_001a: ldloc.2 IL_001b: brtrue.s IL_0024 IL_001d: ldloc.0 IL_001e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0023: nop IL_0024: endfinally } // end handler IL_0025: nop .line 69,69 : 9,10 '' IL_0026: ldloc.1 IL_0027: ret } // end of method ErrorDialog::PresentModal .method private hidebysig instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult BindAndShow(class [mscorlib]System.Exception exception, class Virtuoso.Miranda.Plugins.IExceptionReporter reporter, string message, bool canCancel) cil managed { // Code size 107 (0x6b) .maxstack 3 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000, [1] bool CS$4$0001) .line 76,76 : 9,10 '' IL_0000: nop .line 77,77 : 13,35 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 78,78 : 17,62 '' IL_000c: ldstr "exception" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 80,80 : 13,40 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: stfld class [mscorlib]System.Exception Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Exception .line 81,81 : 13,67 '' IL_001e: ldarg.0 IL_001f: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_0024: ldarg.3 IL_0025: dup IL_0026: brtrue.s IL_002f IL_0028: pop IL_0029: ldarg.1 IL_002a: callvirt instance string [mscorlib]System.Exception::get_Message() IL_002f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0034: nop .line 83,83 : 13,52 '' IL_0035: ldarg.0 IL_0036: ldarg.1 IL_0037: ldarg.2 IL_0038: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PrepareReportLink(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter) IL_003d: nop .line 84,84 : 13,38 '' IL_003e: ldarg.0 IL_003f: ldarg.1 IL_0040: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DumpException(class [mscorlib]System.Exception) IL_0045: nop .line 86,86 : 13,43 '' IL_0046: ldarg.0 IL_0047: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_004c: ldarg.s canCancel IL_004e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) IL_0053: nop .line 87,87 : 13,27 '' IL_0054: ldarg.0 IL_0055: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_005a: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::Focus() IL_005f: pop .line 89,89 : 13,33 '' IL_0060: ldarg.0 IL_0061: call instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0066: stloc.0 IL_0067: br.s IL_0069 .line 90,90 : 9,10 '' IL_0069: ldloc.0 IL_006a: ret } // end of method ErrorDialog::BindAndShow .method private hidebysig instance void PrepareReportLink(class [mscorlib]System.Exception exception, class Virtuoso.Miranda.Plugins.IExceptionReporter reporter) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 93,93 : 9,10 '' IL_0000: nop .line 94,94 : 13,34 '' IL_0001: ldarg.2 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_001d .line 95,95 : 13,14 '' IL_000c: nop .line 96,96 : 17,48 '' IL_000d: ldarg.0 IL_000e: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_0013: ldc.i4.0 IL_0014: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0019: nop .line 97,97 : 13,14 '' IL_001a: nop IL_001b: br.s IL_0026 .line 99,99 : 13,14 '' IL_001d: nop .line 100,100 : 17,42 '' IL_001e: ldarg.0 IL_001f: ldarg.2 IL_0020: stfld class Virtuoso.Miranda.Plugins.IExceptionReporter Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Reporter .line 101,101 : 13,14 '' IL_0025: nop .line 102,102 : 9,10 '' IL_0026: ret } // end of method ErrorDialog::PrepareReportLink .method private hidebysig instance void DumpException(class [mscorlib]System.Exception e) cil managed { // Code size 81 (0x51) .maxstack 4 .locals init ([0] class [mscorlib]System.Text.StringBuilder dump, [1] bool CS$4$0000) .line 105,105 : 9,10 '' IL_0000: nop .line 106,106 : 13,54 '' IL_0001: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor() IL_0006: stloc.0 .line 108,108 : 13,47 '' IL_0007: ldarg.1 IL_0008: isinst Virtuoso.Miranda.Plugins.IExceptionDumpController IL_000d: ldnull IL_000e: cgt.un IL_0010: ldc.i4.0 IL_0011: ceq IL_0013: stloc.1 IL_0014: ldloc.1 IL_0015: brtrue.s IL_0027 .line 109,109 : 13,14 '' IL_0017: nop .line 110,110 : 17,70 '' IL_0018: ldarg.1 IL_0019: castclass Virtuoso.Miranda.Plugins.IExceptionDumpController IL_001e: ldarg.1 IL_001f: ldloc.0 IL_0020: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionDumpController::DumpException(class [mscorlib]System.Exception, class [mscorlib]System.Text.StringBuilder) IL_0025: nop .line 111,111 : 13,14 '' IL_0026: nop .line 113,113 : 13,104 '' IL_0027: ldloc.0 IL_0028: ldstr "=== Exception dump ==={0}{1}{0}{0}" IL_002d: call string [mscorlib]System.Environment::get_NewLine() IL_0032: ldarg.1 IL_0033: callvirt instance string [mscorlib]System.Object::ToString() IL_0038: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_003d: pop .line 114,114 : 13,48 '' IL_003e: ldarg.0 IL_003f: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_0044: ldloc.0 IL_0045: callvirt instance string [mscorlib]System.Object::ToString() IL_004a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_004f: nop .line 115,115 : 9,10 '' IL_0050: ret } // end of method ErrorDialog::DumpException .method private hidebysig instance void PluginErrorDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 13 (0xd) .maxstack 8 .line 122,122 : 9,10 '' IL_0000: nop .line 123,123 : 13,38 '' IL_0001: call class [System]System.Media.SystemSound [System]System.Media.SystemSounds::get_Hand() IL_0006: callvirt instance void [System]System.Media.SystemSound::Play() IL_000b: nop .line 124,124 : 9,10 '' IL_000c: ret } // end of method ErrorDialog::PluginErrorDialog_Shown .method private hidebysig instance void SendReportLBTN_LinkClicked(object sender, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs e) cil managed { // Code size 20 (0x14) .maxstack 8 .line 127,127 : 9,10 '' IL_0000: nop .line 128,128 : 13,49 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.IExceptionReporter Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Reporter IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Exception Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Exception IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionReporter::ReportException(class [mscorlib]System.Exception) IL_0012: nop .line 129,129 : 9,10 '' IL_0013: ret } // end of method ErrorDialog::SendReportLBTN_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 15,15 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\ErrorDialog.Designer.cs' IL_0000: nop .line 16,16 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.ErrorDialog::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 17,17 : 13,14 '' IL_0015: nop .line 18,18 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.ErrorDialog::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 19,19 : 13,14 '' IL_0022: nop .line 20,20 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) IL_002a: nop .line 21,21 : 9,10 '' IL_002b: ret } // end of method ErrorDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1105 (0x451) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 30,30 : 9,10 '' IL_0000: nop .line 31,31 : 13,144 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Forms.ErrorDialog IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 32,32 : 13,66 '' IL_0011: ldarg.0 IL_0012: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0017: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL .line 33,33 : 13,67 '' IL_001c: ldarg.0 IL_001d: newobj instance void [System.Windows.Forms]System.Windows.Forms.TextBox::.ctor() IL_0022: stfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX .line 34,34 : 13,60 '' IL_0027: ldarg.0 IL_0028: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_002d: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 .line 35,35 : 13,60 '' IL_0032: ldarg.0 IL_0033: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0038: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN .line 36,36 : 13,60 '' IL_003d: ldarg.0 IL_003e: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0043: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 .line 37,37 : 13,106 '' IL_0048: ldarg.0 IL_0049: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_004e: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 .line 38,38 : 13,64 '' IL_0053: ldarg.0 IL_0054: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0059: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN .line 39,39 : 13,60 '' IL_005e: ldarg.0 IL_005f: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0064: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 .line 40,40 : 13,60 '' IL_0069: ldarg.0 IL_006a: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_006f: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 .line 41,41 : 13,72 '' IL_0074: ldarg.0 IL_0075: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_007a: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN .line 42,42 : 13,41 '' IL_007f: ldarg.0 IL_0080: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0085: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_008a: nop .line 43,43 : 13,34 '' IL_008b: ldarg.0 IL_008c: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0091: nop .line 47,47 : 13,73 '' IL_0092: ldloc.0 IL_0093: ldarg.0 IL_0094: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_0099: ldstr "MessageLABEL" IL_009e: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_00a3: nop .line 48,48 : 13,53 '' IL_00a4: ldarg.0 IL_00a5: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_00aa: ldstr "MessageLABEL" IL_00af: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_00b4: nop .line 52,52 : 13,77 '' IL_00b5: ldarg.0 IL_00b6: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00bb: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_00c0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_00c5: nop .line 53,53 : 13,71 '' IL_00c6: ldloc.0 IL_00c7: ldarg.0 IL_00c8: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00cd: ldstr "DetailsTBOX" IL_00d2: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_00d7: nop .line 54,54 : 13,51 '' IL_00d8: ldarg.0 IL_00d9: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00de: ldstr "DetailsTBOX" IL_00e3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_00e8: nop .line 55,55 : 13,46 '' IL_00e9: ldarg.0 IL_00ea: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00ef: ldc.i4.1 IL_00f0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.TextBoxBase::set_ReadOnly(bool) IL_00f5: nop .line 59,59 : 13,61 '' IL_00f6: ldloc.0 IL_00f7: ldarg.0 IL_00f8: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_00fd: ldstr "label2" IL_0102: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_0107: nop .line 60,60 : 13,41 '' IL_0108: ldarg.0 IL_0109: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_010e: ldstr "label2" IL_0113: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0118: nop .line 64,64 : 13,59 '' IL_0119: ldloc.0 IL_011a: ldarg.0 IL_011b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0120: ldstr "OkBTN" IL_0125: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_012a: nop .line 65,65 : 13,76 '' IL_012b: ldarg.0 IL_012c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0131: ldc.i4.1 IL_0132: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) IL_0137: nop .line 66,66 : 13,39 '' IL_0138: ldarg.0 IL_0139: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_013e: ldstr "OkBTN" IL_0143: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0148: nop .line 67,67 : 13,55 '' IL_0149: ldarg.0 IL_014a: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_014f: ldc.i4.1 IL_0150: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_0155: nop .line 71,71 : 13,61 '' IL_0156: ldloc.0 IL_0157: ldarg.0 IL_0158: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_015d: ldstr "label3" IL_0162: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_0167: nop .line 72,72 : 13,70 '' IL_0168: ldarg.0 IL_0169: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_016e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0173: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0178: nop .line 73,73 : 13,41 '' IL_0179: ldarg.0 IL_017a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_017f: ldstr "label3" IL_0184: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0189: nop .line 77,77 : 13,70 '' IL_018a: ldarg.0 IL_018b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0190: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0195: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_019a: nop .line 78,78 : 13,75 '' IL_019b: ldarg.0 IL_019c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01a1: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ActiveCaption() IL_01a6: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_01ab: nop .line 79,79 : 13,51 '' IL_01ac: ldarg.0 IL_01ad: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01b2: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_01b7: ldarg.0 IL_01b8: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_01bd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_01c2: nop .line 80,80 : 13,61 '' IL_01c3: ldloc.0 IL_01c4: ldarg.0 IL_01c5: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01ca: ldstr "Panel1" IL_01cf: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_01d4: nop .line 81,81 : 13,157 '' IL_01d5: ldarg.0 IL_01d6: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01db: ldstr "Tahoma" IL_01e0: ldc.r4 8. IL_01e5: ldc.i4.1 IL_01e6: ldc.i4.3 IL_01e7: ldc.i4 0xee IL_01ec: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_01f1: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) IL_01f6: nop .line 82,82 : 13,95 '' IL_01f7: ldarg.0 IL_01f8: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01fd: ldloc.0 IL_01fe: ldstr "Panel1.Image" IL_0203: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0208: castclass [System.Drawing]System.Drawing.Image IL_020d: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_0212: nop .line 83,83 : 13,72 '' IL_0213: ldarg.0 IL_0214: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0219: ldc.i4 0x12c IL_021e: ldc.i4.s 40 IL_0220: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0225: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_022a: nop .line 84,84 : 13,41 '' IL_022b: ldarg.0 IL_022c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0231: ldstr "Panel1" IL_0236: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_023b: nop .line 88,88 : 13,84 '' IL_023c: ldarg.0 IL_023d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0242: ldc.i4.2 IL_0243: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) IL_0248: nop .line 89,89 : 13,67 '' IL_0249: ldloc.0 IL_024a: ldarg.0 IL_024b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0250: ldstr "CancelBTN" IL_0255: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_025a: nop .line 90,90 : 13,47 '' IL_025b: ldarg.0 IL_025c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0261: ldstr "CancelBTN" IL_0266: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_026b: nop .line 91,91 : 13,59 '' IL_026c: ldarg.0 IL_026d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0272: ldc.i4.1 IL_0273: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_0278: nop .line 95,95 : 13,61 '' IL_0279: ldloc.0 IL_027a: ldarg.0 IL_027b: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_0280: ldstr "label1" IL_0285: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_028a: nop .line 96,96 : 13,41 '' IL_028b: ldarg.0 IL_028c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_0291: ldstr "label1" IL_0296: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_029b: nop .line 100,100 : 13,61 '' IL_029c: ldloc.0 IL_029d: ldarg.0 IL_029e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_02a3: ldstr "label4" IL_02a8: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_02ad: nop .line 101,101 : 13,41 '' IL_02ae: ldarg.0 IL_02af: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_02b4: ldstr "label4" IL_02b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_02be: nop .line 105,105 : 13,77 '' IL_02bf: ldloc.0 IL_02c0: ldarg.0 IL_02c1: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02c6: ldstr "SendReportLBTN" IL_02cb: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_02d0: nop .line 106,106 : 13,57 '' IL_02d1: ldarg.0 IL_02d2: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02d7: ldstr "SendReportLBTN" IL_02dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_02e1: nop .line 107,107 : 13,48 '' IL_02e2: ldarg.0 IL_02e3: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02e8: ldc.i4.1 IL_02e9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) IL_02ee: nop .line 108,108 : 13,67 '' IL_02ef: ldarg.0 IL_02f0: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02f5: ldc.i4.1 IL_02f6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::set_UseCompatibleTextRendering(bool) IL_02fb: nop .line 109,109 : 13,139 '' IL_02fc: ldarg.0 IL_02fd: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_0302: ldarg.0 IL_0303: ldftn instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN_LinkClicked(object, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs) IL_0309: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler::.ctor(object, native int) IL_030e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::add_LinkClicked(class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler) IL_0313: nop .line 113,113 : 13,44 '' IL_0314: ldarg.0 IL_0315: ldarg.0 IL_0316: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_031b: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AcceptButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) IL_0320: nop .line 114,114 : 13,53 '' IL_0321: ldloc.0 IL_0322: ldarg.0 IL_0323: ldstr "$this" IL_0328: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) IL_032d: nop .line 115,115 : 13,74 '' IL_032e: ldarg.0 IL_032f: ldc.i4.1 IL_0330: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0335: nop .line 116,116 : 13,65 '' IL_0336: ldarg.0 IL_0337: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_033c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0341: nop .line 117,117 : 13,48 '' IL_0342: ldarg.0 IL_0343: ldarg.0 IL_0344: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0349: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_CancelButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) IL_034e: nop .line 118,118 : 13,52 '' IL_034f: ldarg.0 IL_0350: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0355: ldarg.0 IL_0356: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_035b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0360: nop .line 119,119 : 13,44 '' IL_0361: ldarg.0 IL_0362: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0367: ldarg.0 IL_0368: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_036d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0372: nop .line 120,120 : 13,47 '' IL_0373: ldarg.0 IL_0374: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0379: ldarg.0 IL_037a: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_037f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0384: nop .line 121,121 : 13,50 '' IL_0385: ldarg.0 IL_0386: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_038b: ldarg.0 IL_038c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_0391: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0396: nop .line 122,122 : 13,49 '' IL_0397: ldarg.0 IL_0398: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_039d: ldarg.0 IL_039e: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_03a3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03a8: nop .line 123,123 : 13,43 '' IL_03a9: ldarg.0 IL_03aa: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03af: ldarg.0 IL_03b0: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_03b5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03ba: nop .line 124,124 : 13,44 '' IL_03bb: ldarg.0 IL_03bc: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03c1: ldarg.0 IL_03c2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_03c7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03cc: nop .line 125,125 : 13,44 '' IL_03cd: ldarg.0 IL_03ce: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03d3: ldarg.0 IL_03d4: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_03d9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03de: nop .line 126,126 : 13,44 '' IL_03df: ldarg.0 IL_03e0: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03e5: ldarg.0 IL_03e6: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_03eb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03f0: nop .line 127,127 : 13,85 '' IL_03f1: ldarg.0 IL_03f2: ldc.i4.3 IL_03f3: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) IL_03f8: nop .line 128,128 : 13,38 '' IL_03f9: ldarg.0 IL_03fa: ldc.i4.0 IL_03fb: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) IL_0400: nop .line 129,129 : 13,38 '' IL_0401: ldarg.0 IL_0402: ldc.i4.0 IL_0403: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) IL_0408: nop .line 130,130 : 13,39 '' IL_0409: ldarg.0 IL_040a: ldstr "ErrorDialog" IL_040f: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0414: nop .line 131,131 : 13,81 '' IL_0415: ldarg.0 IL_0416: ldarg.0 IL_0417: ldftn instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PluginErrorDialog_Shown(object, class [mscorlib]System.EventArgs) IL_041d: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0422: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) IL_0427: nop .line 132,132 : 13,45 '' IL_0428: ldarg.0 IL_0429: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_042e: ldc.i4.0 IL_042f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0434: nop .line 133,133 : 13,41 '' IL_0435: ldarg.0 IL_0436: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_043b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_0440: nop .line 134,134 : 13,38 '' IL_0441: ldarg.0 IL_0442: ldc.i4.0 IL_0443: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0448: nop .line 135,135 : 13,34 '' IL_0449: ldarg.0 IL_044a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_044f: nop .line 137,137 : 9,10 '' IL_0450: ret } // end of method ErrorDialog::InitializeComponent } // end of class Virtuoso.Miranda.Plugins.Forms.ErrorDialog .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IExceptionDumpController { .method public hidebysig newslot abstract virtual instance void DumpException(class [mscorlib]System.Exception e, class [mscorlib]System.Text.StringBuilder dump) cil managed { } // end of method IExceptionDumpController::DumpException } // end of class Virtuoso.Miranda.Plugins.IExceptionDumpController .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.FusionException extends [mscorlib]System.Exception implements Virtuoso.Miranda.Plugins.IExceptionDumpController { .field private initonly class [mscorlib]System.Reflection.Assembly 'assembly' .field private initonly class [mscorlib]System.Type pluginType .field private initonly class Virtuoso.Miranda.Plugins.MirandaPlugin instantiatedPlugin .field private initonly string fusionLog .method public hidebysig specialname rtspecialname instance void .ctor(string message, class [mscorlib]System.Reflection.Assembly 'assembly', class [mscorlib]System.Type 'type', class Virtuoso.Miranda.Plugins.MirandaPlugin plugin, class [mscorlib]System.Exception inner) cil managed { // Code size 22 (0x16) .maxstack 8 .line 42,43 : 9,89 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\FusionException.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Empty() IL_0007: ldarg.2 IL_0008: ldarg.3 IL_0009: ldarg.s plugin IL_000b: ldarg.s inner IL_000d: call instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_0012: nop .line 44,44 : 9,10 '' IL_0013: nop .line 44,44 : 11,12 '' IL_0014: nop IL_0015: ret } // end of method FusionException::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string message, string fusionLog, class [mscorlib]System.Reflection.Assembly 'assembly', class [mscorlib]System.Type 'type', class Virtuoso.Miranda.Plugins.MirandaPlugin plugin, class [mscorlib]System.Exception inner) cil managed { // Code size 43 (0x2b) .maxstack 8 .line 46,46 : 9,157 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.s inner IL_0004: call instance void [mscorlib]System.Exception::.ctor(string, class [mscorlib]System.Exception) IL_0009: nop .line 47,47 : 9,10 '' IL_000a: nop .line 48,48 : 13,38 '' IL_000b: ldarg.0 IL_000c: ldarg.3 IL_000d: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::'assembly' .line 49,49 : 13,36 '' IL_0012: ldarg.0 IL_0013: ldarg.s 'type' IL_0015: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::pluginType .line 50,50 : 13,46 '' IL_001a: ldarg.0 IL_001b: ldarg.s plugin IL_001d: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.FusionException::instantiatedPlugin .line 51,51 : 13,40 '' IL_0022: ldarg.0 IL_0023: ldarg.2 IL_0024: stfld string Virtuoso.Miranda.Plugins.FusionException::fusionLog .line 52,52 : 9,10 '' IL_0029: nop IL_002a: ret } // end of method FusionException::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 12 (0xc) .maxstack 8 .line 54,54 : 9,106 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) IL_0008: nop .line 54,54 : 107,108 '' IL_0009: nop .line 54,54 : 108,109 '' IL_000a: nop IL_000b: ret } // end of method FusionException::.ctor .method public hidebysig specialname instance class [mscorlib]System.Reflection.Assembly get_Assembly() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Reflection.Assembly CS$1$0000) .line 62,62 : 17,18 '' IL_0000: nop .line 62,62 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::'assembly' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 62,62 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method FusionException::get_Assembly .method public hidebysig specialname instance class [mscorlib]System.Type get_PluginType() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 67,67 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::pluginType IL_0007: stloc.0 IL_0008: br.s IL_000a .line 67,67 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method FusionException::get_PluginType .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_InstantiatedPlugin() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000) .line 72,72 : 17,18 '' IL_0000: nop .line 72,72 : 19,45 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.FusionException::instantiatedPlugin IL_0007: stloc.0 IL_0008: br.s IL_000a .line 72,72 : 46,47 '' IL_000a: ldloc.0 IL_000b: ret } // end of method FusionException::get_InstantiatedPlugin .method public hidebysig specialname instance string get_FusionLog() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 77,77 : 17,18 '' IL_0000: nop .line 77,77 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.FusionException::fusionLog IL_0007: stloc.0 IL_0008: br.s IL_000a .line 77,77 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method FusionException::get_FusionLog .method private hidebysig newslot virtual final instance void Virtuoso.Miranda.Plugins.IExceptionDumpController.DumpException(class [mscorlib]System.Exception e, class [mscorlib]System.Text.StringBuilder dump) cil managed { .override Virtuoso.Miranda.Plugins.IExceptionDumpController::DumpException // Code size 143 (0x8f) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.FusionException ex) .line 85,85 : 9,10 '' IL_0000: nop .line 86,86 : 13,53 '' IL_0001: ldarg.1 IL_0002: castclass Virtuoso.Miranda.Plugins.FusionException IL_0007: stloc.0 .line 88,88 : 13,99 '' IL_0008: ldarg.2 IL_0009: ldstr "=== Description ==={0}{1}{0}{0}" IL_000e: call string [mscorlib]System.Environment::get_NewLine() IL_0013: ldloc.0 IL_0014: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0019: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_001e: pop .line 89,89 : 13,163 '' IL_001f: ldarg.2 IL_0020: ldstr "=== Assembly ==={0}{1}{0}{0}" IL_0025: call string [mscorlib]System.Environment::get_NewLine() IL_002a: ldloc.0 IL_002b: callvirt instance class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::get_Assembly() IL_0030: brfalse.s IL_003f IL_0032: ldloc.0 IL_0033: callvirt instance class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::get_Assembly() IL_0038: callvirt instance string [mscorlib]System.Object::ToString() IL_003d: br.s IL_0044 IL_003f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_0044: nop IL_0045: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_004a: pop .line 90,90 : 13,161 '' IL_004b: ldarg.2 IL_004c: ldstr "=== Type ==={0}{1}{0}{0}" IL_0051: call string [mscorlib]System.Environment::get_NewLine() IL_0056: ldloc.0 IL_0057: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::get_PluginType() IL_005c: brfalse.s IL_006b IL_005e: ldloc.0 IL_005f: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::get_PluginType() IL_0064: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0069: br.s IL_0070 IL_006b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_0070: nop IL_0071: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_0076: pop .line 91,91 : 13,100 '' IL_0077: ldarg.2 IL_0078: ldstr "=== Fusion log ==={0}{1}{0}{0}" IL_007d: call string [mscorlib]System.Environment::get_NewLine() IL_0082: ldloc.0 IL_0083: callvirt instance string Virtuoso.Miranda.Plugins.FusionException::get_FusionLog() IL_0088: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_008d: pop .line 92,92 : 9,10 '' IL_008e: ret } // end of method FusionException::Virtuoso.Miranda.Plugins.IExceptionDumpController.DumpException .property instance class [mscorlib]System.Reflection.Assembly Assembly() { .get instance class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::get_Assembly() } // end of property FusionException::Assembly .property instance class [mscorlib]System.Type PluginType() { .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::get_PluginType() } // end of property FusionException::PluginType .property instance class Virtuoso.Miranda.Plugins.MirandaPlugin InstantiatedPlugin() { .get instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.FusionException::get_InstantiatedPlugin() } // end of property FusionException::InstantiatedPlugin .property instance string FusionLog() { .get instance string Virtuoso.Miranda.Plugins.FusionException::get_FusionLog() } // end of property FusionException::FusionLog } // end of class Virtuoso.Miranda.Plugins.FusionException .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocol extends Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker implements Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner { .field static assembly literal string PS_GETSTATUS = "/GetStatus" .field static assembly literal string PS_SETSTATUS = "/SetStatus" .field static assembly literal string PS_GETCAPS = "/GetCaps" .field static assembly literal string PS_GETNAME = "/GetName" .field static assembly literal string PS_LOADICON = "/LoadIcon" .field static assembly literal string PSS_MESSAGE = "/SendMsg" .field private static literal string MS_PROTO_ISPROTOONCONTACT = "Proto/IsProtoOnContact" .field private static initonly class Virtuoso.Miranda.Plugins.Infrastructure.Protocol unknownProtocol .field private initonly string name .field private initonly valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType 'type' .field private static class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 StatusChangedEventHandler .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle namePtr .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 32 (0x20) .maxstack 8 .line 56,56 : 9,28 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocol.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() IL_0006: nop .line 57,57 : 9,10 '' IL_0007: nop .line 58,58 : 13,38 '' IL_0008: ldarg.0 IL_0009: ldsfld string [mscorlib]System.String::Empty IL_000e: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 59,59 : 13,44 '' IL_0013: ldarg.0 IL_0014: ldc.i4 0x2710 IL_0019: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 60,60 : 9,10 '' IL_001e: nop IL_001f: ret } // end of method Protocol::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(string name, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType 'type') cil managed { // Code size 84 (0x54) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 62,62 : 9,58 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() IL_0006: nop .line 63,63 : 9,10 '' IL_0007: nop .line 64,64 : 13,44 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 65,65 : 17,57 '' IL_0015: ldstr "name" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 67,67 : 13,61 '' IL_0020: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldarg.2 IL_002b: box Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType IL_0030: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0035: stloc.0 IL_0036: ldloc.0 IL_0037: brtrue.s IL_0044 .line 68,68 : 17,63 '' IL_0039: ldstr "type" IL_003e: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0043: throw .line 70,70 : 13,30 '' IL_0044: ldarg.0 IL_0045: ldarg.1 IL_0046: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 71,71 : 13,30 '' IL_004b: ldarg.0 IL_004c: ldarg.2 IL_004d: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 72,72 : 9,10 '' IL_0052: nop IL_0053: ret } // end of method Protocol::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR& descriptor) cil managed { // Code size 69 (0x45) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 74,74 : 9,61 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() IL_0006: nop .line 75,75 : 9,10 '' IL_0007: nop .line 76,76 : 13,48 '' IL_0008: ldarg.1 IL_0009: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_000e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0013: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.0 IL_001c: ldloc.0 IL_001d: brtrue.s IL_0025 .line 77,77 : 17,47 '' IL_001f: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_0024: throw .line 79,79 : 13,82 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_002c: ldc.i4.0 IL_002d: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0032: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 80,80 : 13,55 '' IL_0037: ldarg.0 IL_0038: ldarg.1 IL_0039: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Type IL_003e: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 81,81 : 9,10 '' IL_0043: nop IL_0044: ret } // end of method Protocol::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 84,84 : 9,10 '' .try { IL_0000: nop .line 85,85 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0007: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001f .line 86,86 : 17,32 '' IL_0013: ldarg.0 IL_0014: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0019: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_001e: nop .line 87,87 : 9,10 '' IL_001f: nop IL_0020: leave.s IL_002a .line 87,87 : 9,10 '' } // end .try finally { IL_0022: ldarg.0 IL_0023: call instance void [mscorlib]System.Object::Finalize() IL_0028: nop IL_0029: endfinally } // end handler IL_002a: nop .line 87,87 : 9,10 '' IL_002b: ret } // end of method Protocol::Finalize .method public hidebysig specialname static void add_StatusChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 69 (0x45) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 98,98 : 13,14 '' IL_0000: nop .line 100,100 : 17,35 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 101,101 : 21,62 '' IL_000c: ldstr "value" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 104,104 : 17,55 '' IL_0017: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_001c: ldnull IL_001d: ceq IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: stloc.0 IL_0023: ldloc.0 IL_0024: brtrue.s IL_0038 .line 105,105 : 21,68 '' IL_0026: ldnull IL_0027: ldftn bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::AckRouter_AckReceived(object, class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs) IL_002d: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::.ctor(object, native int) IL_0032: call void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::add_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) IL_0037: nop .line 107,107 : 17,138 '' IL_0038: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_003d: ldarg.0 IL_003e: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_0043: nop .line 108,108 : 13,14 '' IL_0044: ret } // end of method Protocol::add_StatusChanged .method public hidebysig specialname static void remove_StatusChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 47 (0x2f) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 111,111 : 13,14 '' IL_0000: nop .line 112,112 : 17,138 '' IL_0001: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0006: ldarg.0 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000c: nop .line 115,115 : 17,55 '' IL_000d: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0012: ldnull IL_0013: ceq IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.0 IL_0019: ldloc.0 IL_001a: brtrue.s IL_002e .line 116,116 : 21,68 '' IL_001c: ldnull IL_001d: ldftn bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::AckRouter_AckReceived(object, class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs) IL_0023: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::.ctor(object, native int) IL_0028: call void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::remove_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) IL_002d: nop .line 117,117 : 13,14 '' IL_002e: ret } // end of method Protocol::remove_StatusChanged .method private hidebysig static bool AckRouter_AckReceived(object sender, class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs e) cil managed { // Code size 77 (0x4d) .maxstack 4 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 121,121 : 9,10 '' IL_0000: nop .line 122,122 : 13,42 '' IL_0001: ldarg.1 IL_0002: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Type() IL_0007: ldc.i4.s 12 IL_0009: ceq IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: stloc.1 IL_000f: ldloc.1 IL_0010: brtrue.s IL_0047 .line 123,123 : 13,14 '' IL_0012: nop .line 124,124 : 17,55 '' IL_0013: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0018: ldnull IL_0019: ceq IL_001b: stloc.1 IL_001c: ldloc.1 IL_001d: brtrue.s IL_0046 .line 125,125 : 21,128 '' IL_001f: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0024: ldarg.1 IL_0025: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Protocol() IL_002a: ldarg.1 IL_002b: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Protocol() IL_0030: ldarg.1 IL_0031: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_LParam() IL_0036: call int32 [mscorlib]System.IntPtr::op_Explicit(native int) IL_003b: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0040: callvirt instance bool class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::Invoke(object, !0) IL_0045: pop .line 126,126 : 13,14 '' IL_0046: nop .line 128,128 : 13,49 '' IL_0047: ldc.i4.0 IL_0048: stloc.0 IL_0049: br.s IL_004b .line 129,129 : 9,10 '' IL_004b: ldloc.0 IL_004c: ret } // end of method Protocol::AckRouter_AckReceived .method private hidebysig instance void CheckUnknown() cil managed { // Code size 31 (0x1f) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 136,136 : 9,10 '' IL_0000: nop .line 137,137 : 13,44 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 138,138 : 17,118 '' IL_0013: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol() IL_0018: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001d: throw .line 139,139 : 9,10 '' IL_001e: ret } // end of method Protocol::CheckUnknown .method public hidebysig instance int32 CallProtocolService(string serviceName, native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 54 (0x36) .maxstack 4 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 143,143 : 9,10 '' IL_0000: nop .line 144,144 : 13,37 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 145,145 : 17,64 '' IL_000c: ldstr "serviceName" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 147,147 : 13,28 '' IL_0017: ldarg.0 IL_0018: call instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CheckUnknown() IL_001d: nop .line 148,148 : 13,105 '' IL_001e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_002a: ldarg.2 IL_002b: ldarg.3 IL_002c: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0031: stloc.0 IL_0032: br.s IL_0034 .line 149,149 : 9,10 '' IL_0034: ldloc.0 IL_0035: ret } // end of method Protocol::CallProtocolService .method public hidebysig instance string GetProtoServiceName(string service) cil managed { // Code size 45 (0x2d) .maxstack 3 .locals init ([0] string CS$1$0000, [1] bool CS$4$0001) .line 152,152 : 9,10 '' IL_0000: nop .line 153,153 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 154,154 : 17,60 '' IL_000c: ldstr "service" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 156,156 : 13,59 '' IL_0017: ldstr "{0}{1}" IL_001c: ldarg.0 IL_001d: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0022: ldarg.1 IL_0023: call string [mscorlib]System.String::Format(string, object, object) IL_0028: stloc.0 IL_0029: br.s IL_002b .line 157,157 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method Protocol::GetProtoServiceName .method public hidebysig instance bool HasInChain(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 43 (0x2b) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 160,160 : 9,10 '' IL_0000: nop .line 161,161 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 162,162 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 164,164 : 13,54 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0021: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::HasInChain(native int) IL_0026: stloc.0 IL_0027: br.s IL_0029 .line 165,165 : 9,10 '' IL_0029: ldloc.0 IL_002a: ret } // end of method Protocol::HasInChain .method public hidebysig instance bool HasInChain(native int contactHandle) cil managed { // Code size 34 (0x22) .maxstack 4 .locals init ([0] bool CS$1$0000) .line 168,168 : 9,10 '' IL_0000: nop .line 169,169 : 13,110 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_0007: ldstr "Proto/IsProtoOnContact" IL_000c: ldarg.1 IL_000d: ldarg.0 IL_000e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_NamePtr() IL_0013: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0018: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_001d: stloc.0 IL_001e: br.s IL_0020 .line 170,170 : 9,10 '' IL_0020: ldloc.0 IL_0021: ret } // end of method Protocol::HasInChain .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_UnknownProtocol() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000) .line 178,178 : 17,18 '' IL_0000: nop .line 178,178 : 19,51 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::unknownProtocol IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 178,178 : 52,53 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Protocol::get_UnknownProtocol .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode get_Status() cil managed { // Code size 27 (0x1b) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode CS$1$0000) .line 184,184 : 13,14 '' IL_0000: nop .line 185,185 : 17,97 '' IL_0001: ldarg.0 IL_0002: ldstr "/GetStatus" IL_0007: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_000c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0011: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CallProtocolService(string, native uint, native int) IL_0016: stloc.0 IL_0017: br.s IL_0019 .line 186,186 : 13,14 '' IL_0019: ldloc.0 IL_001a: ret } // end of method Protocol::get_Status .method public hidebysig specialname instance void set_Status(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode 'value') cil managed { // Code size 26 (0x1a) .maxstack 8 .line 188,188 : 13,14 '' IL_0000: nop .line 189,189 : 17,80 '' IL_0001: ldarg.0 IL_0002: ldstr "/SetStatus" IL_0007: ldarg.1 IL_0008: conv.i8 IL_0009: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_000e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0013: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CallProtocolService(string, native uint, native int) IL_0018: pop .line 190,190 : 13,14 '' IL_0019: ret } // end of method Protocol::set_Status .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 195,195 : 17,18 '' IL_0000: nop .line 195,195 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name IL_0007: stloc.0 IL_0008: br.s IL_000a .line 195,195 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Protocol::get_Name .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType get_Type() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType CS$1$0000) .line 200,200 : 17,18 '' IL_0000: nop .line 200,200 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 200,200 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Protocol::get_Type .method public hidebysig specialname instance bool get_IsUnknown() cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 206,206 : 13,14 '' IL_0000: nop .line 207,207 : 17,70 '' IL_0001: ldarg.0 IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0007: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 208,208 : 13,14 '' IL_000f: ldloc.0 IL_0010: ret } // end of method Protocol::get_IsUnknown .method family hidebysig newslot specialname virtual instance native int get_NamePtr() cil managed { // Code size 50 (0x32) .maxstack 3 .locals init ([0] native int CS$1$0000, [1] bool CS$4$0001) .line 215,215 : 13,14 '' IL_0000: nop .line 216,216 : 17,38 '' IL_0001: ldarg.0 IL_0002: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0007: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_000c: stloc.1 IL_000d: ldloc.1 IL_000e: brtrue.s IL_0022 .line 217,217 : 21,77 '' IL_0010: ldarg.0 IL_0011: ldarg.0 IL_0012: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0017: ldc.i4.0 IL_0018: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_001d: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr .line 219,219 : 17,39 '' IL_0022: ldarg.0 IL_0023: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0028: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_002d: stloc.0 IL_002e: br.s IL_0030 .line 220,220 : 13,14 '' IL_0030: ldloc.0 IL_0031: ret } // end of method Protocol::get_NamePtr .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 47,47 : 9,75 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor() IL_0005: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::unknownProtocol IL_000a: ret } // end of method Protocol::.cctor .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 StatusChanged { .addon void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::add_StatusChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .removeon void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::remove_StatusChanged(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event Protocol::StatusChanged .property class Virtuoso.Miranda.Plugins.Infrastructure.Protocol UnknownProtocol() { .get class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() } // end of property Protocol::UnknownProtocol .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Status() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::set_Status(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Status() } // end of property Protocol::Status .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() } // end of property Protocol::Name .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Type() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Type() } // end of property Protocol::Type .property instance bool IsUnknown() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_IsUnknown() } // end of property Protocol::IsUnknown .property instance native int NamePtr() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_NamePtr() } // end of property Protocol::NamePtr } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocol .class private abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaEvents extends [mscorlib]System.Object { .field public static literal string ME_SYSTEM_SHUTDOWN = "Miranda/System/Shutdown" .field public static literal string ME_SYSTEM_OKTOEXIT = "Miranda/System/OkToExitEvent" .field public static literal string ME_DB_EVENT_ADDED = "DB/Event/Added" .field public static literal string ME_DB_EVENT_DELETED = "DB/Event/Deleted" .field public static literal string ME_DB_CONTACT_ADDED = "DB/Contact/Added" .field public static literal string ME_DB_CONTACT_DELETED = "DB/Contact/Deleted" .field public static literal string ME_DB_CONTACT_SETTINGCHANGED = "DB/Contact/SettingChanged" .field public static literal string ME_SYSTEM_MODULESLOADED = "Miranda/System/ModulesLoaded" } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEvents .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.StatusMode extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Offline = int32(0x00009C87) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Online = int32(0x00009C88) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Away = int32(0x00009C89) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode DND = int32(0x00009C8A) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode NA = int32(0x00009C8B) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Occupied = int32(0x00009C8C) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode FreeForChat = int32(0x00009C8D) .custom instance void Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::.ctor(string) = ( 01 00 0D 46 72 65 65 20 66 6F 72 20 63 68 61 74 // ...Free for chat 00 00 ) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Invisible = int32(0x00009C8E) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode OnThePhone = int32(0x00009C8F) .custom instance void Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::.ctor(string) = ( 01 00 0C 4F 6E 20 74 68 65 20 70 68 6F 6E 65 00 // ...On the phone. 00 ) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode OutToLunch = int32(0x00009C90) .custom instance void Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::.ctor(string) = ( 01 00 0C 4F 75 74 20 74 6F 20 6C 75 6E 63 68 00 // ...Out to lunch. 00 ) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Idle = int32(0x00009C91) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.StatusMode .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext extends [mscorlib]System.Object { .field private static literal string MS_SYSTEM_GETVERSIONTEXT = "Miranda/System/GetVersionText" .field private static literal string MS_SYSTEM_GET_MMI = "Miranda/System/GetMMI" .field private static class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext singleton .field private class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager serviceInterceptors .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase mirandaDatabase .field private class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary protocols .field private initonly class Virtuoso.Hyphen.MirandaPluginLink pluginLink .field private initonly class Virtuoso.Miranda.Plugins.Infrastructure.ContactList contactList .field private valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE mirandaMemoryManager .field private class [mscorlib]System.EventHandler ModulesLoaded .field private class [mscorlib]System.EventHandler IsolatedModePluginsUnloading .method private hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager, class Virtuoso.Hyphen.MirandaPluginLink mirandaLink, bool skipContextInfo) cil managed { // Code size 119 (0x77) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 66,66 : 9,117 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaContext.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 67,67 : 9,10 '' IL_0007: nop .line 68,68 : 13,37 '' IL_0008: ldarg.2 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 69,69 : 17,64 '' IL_0013: ldstr "mirandaLink" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 71,71 : 13,48 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 72,72 : 13,58 '' IL_0025: ldarg.0 IL_0026: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::.ctor() IL_002b: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaDatabase .line 73,73 : 13,43 '' IL_0030: ldarg.0 IL_0031: ldarg.2 IL_0032: stfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink .line 74,74 : 13,50 '' IL_0037: ldarg.0 IL_0038: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::.ctor() IL_003d: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::contactList .line 75,75 : 13,77 '' IL_0042: ldarg.0 IL_0043: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::.ctor() IL_0048: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors .line 77,77 : 13,30 '' IL_004d: ldarg.0 IL_004e: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::GetMMInterface() IL_0053: nop .line 79,79 : 13,46 '' IL_0054: ldarg.0 IL_0055: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateEnvironmentInformation() IL_005a: nop .line 81,81 : 13,34 '' IL_005b: ldarg.3 IL_005c: stloc.0 IL_005d: ldloc.0 IL_005e: brtrue.s IL_0069 .line 82,82 : 17,46 '' IL_0060: ldarg.0 IL_0061: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateContextInformation() IL_0066: nop IL_0067: br.s IL_0075 .line 84,84 : 17,60 '' IL_0069: ldarg.0 IL_006a: ldc.i4.0 IL_006b: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0070: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols .line 85,85 : 9,10 '' IL_0075: nop IL_0076: ret } // end of method MirandaContext::.ctor .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink mirandaLink, bool skipContextPopulation) cil managed { // Code size 11 (0xb) .maxstack 8 .line 93,93 : 9,10 '' IL_0000: nop .line 94,94 : 13,73 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ldarg.1 IL_0004: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase, bool) IL_0009: nop .line 95,95 : 9,10 '' IL_000a: ret } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink mirandaLink, class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager) cil managed { // Code size 11 (0xb) .maxstack 8 .line 98,98 : 9,10 '' IL_0000: nop .line 99,99 : 13,66 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase, bool) IL_0009: nop .line 100,100 : 9,10 '' IL_000a: ret } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink mirandaLink, class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager, bool skipContextPopulation) cil managed synchronized { // Code size 30 (0x1e) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 104,104 : 9,10 '' IL_0000: nop .line 105,105 : 13,35 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: brtrue.s IL_001d .line 106,106 : 17,99 '' IL_0010: ldarg.1 IL_0011: ldarg.0 IL_0012: ldarg.2 IL_0013: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::.ctor(class Virtuoso.Miranda.Plugins.PluginManagerBase, class Virtuoso.Hyphen.MirandaPluginLink, bool) IL_0018: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton .line 107,107 : 9,10 '' IL_001d: ret } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) cil managed synchronized { // Code size 53 (0x35) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 111,111 : 9,10 '' IL_0000: nop .line 112,112 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 113,113 : 17,60 '' IL_000c: ldstr "context" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 115,115 : 13,35 '' IL_0017: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_001c: ldnull IL_001d: ceq IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: stloc.0 IL_0023: ldloc.0 IL_0024: brtrue.s IL_002e .line 116,116 : 17,37 '' IL_0026: ldarg.0 IL_0027: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_002c: br.s IL_0034 .line 118,118 : 17,55 '' IL_002e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0033: throw .line 119,119 : 9,10 '' IL_0034: ret } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InvalidateCurrent() cil managed synchronized { // Code size 33 (0x21) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 123,123 : 9,10 '' IL_0000: nop .line 124,124 : 13,29 '' IL_0001: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brtrue.s IL_0020 .line 125,125 : 13,14 '' IL_000d: nop .line 126,126 : 17,49 '' IL_000e: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0013: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::DetachPluginManager() IL_0018: nop .line 127,127 : 17,34 '' IL_0019: ldnull IL_001a: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton .line 128,128 : 13,14 '' IL_001f: nop .line 129,129 : 9,10 '' IL_0020: ret } // end of method MirandaContext::InvalidateCurrent .method assembly hidebysig instance void AssociatePluginManager(class Virtuoso.Miranda.Plugins.PluginManagerBase manager) cil managed synchronized { // Code size 31 (0x1f) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 133,133 : 9,10 '' IL_0000: nop .line 134,134 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 135,135 : 17,60 '' IL_000c: ldstr "manager" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 137,137 : 13,37 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 138,138 : 9,10 '' IL_001e: ret } // end of method MirandaContext::AssociatePluginManager .method assembly hidebysig instance void DetachPluginManager() cil managed synchronized { // Code size 9 (0x9) .maxstack 8 .line 142,142 : 9,10 '' IL_0000: nop .line 143,143 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 144,144 : 9,10 '' IL_0008: ret } // end of method MirandaContext::DetachPluginManager .method private hidebysig instance void GetMMInterface() cil managed { // Code size 145 (0x91) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 mmiHandle, [1] bool CS$4$0000) .line 151,151 : 9,10 '' IL_0000: nop .line 152,152 : 13,55 '' IL_0001: ldarg.0 IL_0002: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0007: initobj Virtuoso.Miranda.Plugins.Native.MM_INTERFACE .line 153,153 : 13,78 '' IL_000d: ldarg.0 IL_000e: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0013: ldtoken Virtuoso.Miranda.Plugins.Native.MM_INTERFACE IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001d: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0022: stfld int32 Virtuoso.Miranda.Plugins.Native.MM_INTERFACE::Size .line 155,155 : 13,127 '' IL_0027: ldloca.s mmiHandle IL_0029: ldarg.0 IL_002a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_002f: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0034: nop .line 158,158 : 13,14 '' .try { IL_0035: nop .line 159,159 : 17,109 '' IL_0036: ldarg.0 IL_0037: ldstr "Miranda/System/GetMMI" IL_003c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0041: ldloca.s mmiHandle IL_0043: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0048: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_004d: ldc.i4.0 IL_004e: ceq IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: stloc.1 IL_0054: ldloc.1 IL_0055: brtrue.s IL_0067 .line 160,160 : 21,69 '' IL_0057: ldloca.s mmiHandle IL_0059: ldarg.0 IL_005a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_005f: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalBack(!0&) IL_0064: nop IL_0065: br.s IL_0081 .line 162,162 : 21,157 '' IL_0067: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_006c: ldstr "Miranda/System/GetMMI" IL_0071: ldstr "1" IL_0076: call string [mscorlib]System.String::Format(string, object, object) IL_007b: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0080: throw .line 163,163 : 13,14 '' IL_0081: nop IL_0082: leave.s IL_008f .line 165,165 : 13,14 '' } // end .try finally { IL_0084: nop .line 166,166 : 17,34 '' IL_0085: ldloca.s mmiHandle IL_0087: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_008c: nop .line 167,167 : 13,14 '' IL_008d: nop IL_008e: endfinally } // end handler IL_008f: nop .line 168,168 : 9,10 '' IL_0090: ret } // end of method MirandaContext::GetMMInterface .method assembly hidebysig instance void PopulateContextInformation() cil managed { // Code size 9 (0x9) .maxstack 8 .line 171,171 : 9,10 '' IL_0000: nop .line 172,172 : 13,40 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateNetworkProtocols() IL_0007: nop .line 173,173 : 9,10 '' IL_0008: ret } // end of method MirandaContext::PopulateContextInformation .method private hidebysig instance void PopulateNetworkProtocols() cil managed { // Code size 163 (0xa3) .maxstack 4 .locals init ([0] int32 count, [1] valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR** pointerArrayPtr, [2] int32 result, [3] class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary protocols, [4] int32 i, [5] valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR nativeDescriptor, [6] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol, [7] bool CS$4$0000) .line 176,176 : 9,10 '' IL_0000: nop .line 178,178 : 13,14 '' .try { IL_0001: nop .line 182,182 : 17,114 '' IL_0002: ldarg.0 IL_0003: ldstr "Proto/EnumProtocols" IL_0008: ldloca.s count IL_000a: conv.u IL_000b: ldloca.s pointerArrayPtr IL_000d: conv.u IL_000e: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0013: stloc.2 .line 183,183 : 17,33 '' IL_0014: ldloc.2 IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.s CS$4$0000 IL_001a: ldloc.s CS$4$0000 IL_001c: brtrue.s IL_003a .line 183,183 : 34,205 '' IL_001e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0023: ldstr "Proto/EnumProtocols" IL_0028: ldloca.s result IL_002a: call instance string [mscorlib]System.Int32::ToString() IL_002f: call string [mscorlib]System.String::Format(string, object, object) IL_0034: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0039: throw .line 185,185 : 17,78 '' IL_003a: ldloc.0 IL_003b: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0040: stloc.3 .line 187,187 : 22,32 '' IL_0041: ldc.i4.0 IL_0042: stloc.s i IL_0044: br.s IL_007b .line 188,188 : 17,18 '' IL_0046: nop .line 190,190 : 21,107 '' IL_0047: ldloc.1 IL_0048: ldloc.s i IL_004a: conv.i IL_004b: sizeof valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR* IL_0051: mul IL_0052: add IL_0053: ldind.i IL_0054: ldobj Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR IL_0059: stloc.s nativeDescriptor .line 191,191 : 21,76 '' IL_005b: ldloca.s nativeDescriptor IL_005d: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor(valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR&) IL_0062: stloc.s protocol .line 193,193 : 21,60 '' IL_0064: ldloc.3 IL_0065: ldloc.s protocol IL_0067: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_006c: ldloc.s protocol IL_006e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_0073: nop .line 194,194 : 17,18 '' IL_0074: nop .line 187,187 : 44,47 '' IL_0075: ldloc.s i IL_0077: ldc.i4.1 IL_0078: add IL_0079: stloc.s i .line 187,187 : 33,42 '' IL_007b: ldloc.s i IL_007d: ldloc.0 IL_007e: clt IL_0080: stloc.s CS$4$0000 IL_0082: ldloc.s CS$4$0000 IL_0084: brtrue.s IL_0046 .line 196,196 : 17,44 '' IL_0086: ldarg.0 IL_0087: ldloc.3 IL_0088: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols .line 197,197 : 13,14 '' IL_008d: nop IL_008e: leave.s IL_00a1 .line 198,198 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_0090: pop .line 199,199 : 13,14 '' IL_0091: nop .line 200,200 : 17,60 '' IL_0092: ldarg.0 IL_0093: ldc.i4.0 IL_0094: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0099: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols .line 201,201 : 13,14 '' IL_009e: nop IL_009f: leave.s IL_00a1 } // end handler IL_00a1: nop .line 202,202 : 9,10 '' IL_00a2: ret } // end of method MirandaContext::PopulateNetworkProtocols .method private hidebysig instance void PopulateEnvironmentInformation() cil managed { // Code size 145 (0x91) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] int32 result, [2] bool CS$4$0000) .line 205,205 : 9,10 '' IL_0000: nop .line 206,206 : 13,70 '' IL_0001: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0006: stloc.0 .line 209,209 : 13,14 '' .try { IL_0007: nop .line 210,210 : 17,31 '' IL_0008: ldloc.0 IL_0009: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() IL_000e: nop .line 212,212 : 17,105 '' IL_000f: ldarg.0 IL_0010: ldstr "Miranda/System/GetVersionText" IL_0015: ldloc.0 IL_0016: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_001b: ldloc.0 IL_001c: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0021: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0026: stloc.1 .line 213,213 : 17,43 '' IL_0027: ldloc.1 IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0030: nop .line 215,215 : 17,116 '' IL_0031: ldloc.1 IL_0032: brtrue.s IL_004f IL_0034: ldloc.0 IL_0035: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_003a: ldc.i4.0 IL_003b: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0040: ldstr "Unicode" IL_0045: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_004a: ldc.i4.m1 IL_004b: ceq IL_004d: br.s IL_0050 IL_004f: ldc.i4.1 IL_0050: nop IL_0051: stloc.2 IL_0052: ldloc.2 IL_0053: brtrue.s IL_005e .line 216,216 : 21,87 '' IL_0055: ldc.i4.1 IL_0056: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_005b: nop IL_005c: br.s IL_0065 .line 218,218 : 21,84 '' IL_005e: ldc.i4.0 IL_005f: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0064: nop .line 219,219 : 13,14 '' IL_0065: nop IL_0066: leave.s IL_0079 .line 221,221 : 13,14 '' } // end .try finally { IL_0068: nop .line 222,222 : 17,33 '' IL_0069: ldloc.0 IL_006a: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() IL_006f: nop .line 223,223 : 17,57 '' IL_0070: ldloc.0 IL_0071: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0076: nop .line 224,224 : 13,14 '' IL_0077: nop IL_0078: endfinally } // end handler IL_0079: nop .line 226,226 : 13,135 '' IL_007a: ldarg.0 IL_007b: ldstr "Miranda/System/GetVersion" IL_0080: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0085: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_008a: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version) IL_008f: nop .line 227,227 : 9,10 '' IL_0090: ret } // end of method MirandaContext::PopulateEnvironmentInformation .method assembly hidebysig specialname instance class Virtuoso.Hyphen.MirandaPluginLink get_PluginLink() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink CS$1$0000) .line 236,236 : 13,14 '' IL_0000: nop .line 237,237 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_0007: stloc.0 IL_0008: br.s IL_000a .line 238,238 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_PluginLink .method assembly hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE get_MirandaMemoryManager() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE CS$1$0000) .line 244,244 : 17,18 '' IL_0000: nop .line 244,244 : 19,47 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0007: stloc.0 IL_0008: br.s IL_000a .line 244,244 : 48,49 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_MirandaMemoryManager .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginManagerBase get_PluginManager() cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginManagerBase CS$1$0000, [1] bool CS$4$0001) .line 250,250 : 13,14 '' IL_0000: nop .line 251,251 : 17,48 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_001c .line 252,252 : 21,108 '' IL_0011: ldstr "No plugin manager associated with this context." IL_0016: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001b: throw .line 254,254 : 17,43 '' IL_001c: ldarg.0 IL_001d: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0022: stloc.0 IL_0023: br.s IL_0025 .line 255,255 : 13,14 '' IL_0025: ldloc.0 IL_0026: ret } // end of method MirandaContext::get_PluginManager .method public hidebysig specialname instance bool get_HasPluginManager() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 261,261 : 13,14 '' IL_0000: nop .line 262,262 : 17,51 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 263,263 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method MirandaContext::get_HasPluginManager .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Current() cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext CS$1$0000, [1] bool CS$4$0001) .line 269,269 : 13,14 '' IL_0000: nop .line 270,270 : 17,39 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.1 IL_000d: ldloc.1 IL_000e: brtrue.s IL_001b .line 271,271 : 21,112 '' IL_0010: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaContextNotAvailable() IL_0015: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001a: throw .line 273,273 : 17,34 '' IL_001b: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0020: stloc.0 IL_0021: br.s IL_0023 .line 274,274 : 13,14 '' IL_0023: ldloc.0 IL_0024: ret } // end of method MirandaContext::get_Current .method public hidebysig specialname static bool get_Initialized() cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 280,280 : 13,14 '' IL_0000: nop .line 281,281 : 17,42 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.0 IL_000d: br.s IL_000f .line 282,282 : 13,14 '' IL_000f: ldloc.0 IL_0010: ret } // end of method MirandaContext::get_Initialized .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager get_ServiceCallInterceptors() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager CS$1$0000) .line 288,288 : 13,14 '' IL_0000: nop .line 289,289 : 17,49 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_0007: stloc.0 IL_0008: br.s IL_000a .line 290,290 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_ServiceCallInterceptors .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase get_MirandaDatabase() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase CS$1$0000) .line 296,296 : 13,14 '' IL_0000: nop .line 297,297 : 17,45 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaDatabase IL_0007: stloc.0 IL_0008: br.s IL_000a .line 298,298 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_MirandaDatabase .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary get_Protocols() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary CS$1$0000) .line 304,304 : 13,14 '' IL_0000: nop .line 305,305 : 17,39 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols IL_0007: stloc.0 IL_0008: br.s IL_000a .line 306,306 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_Protocols .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList get_ContactList() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList CS$1$0000) .line 311,311 : 17,18 '' IL_0000: nop .line 311,311 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::contactList IL_0007: stloc.0 IL_0008: br.s IL_000a .line 311,311 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContext::get_ContactList .method public hidebysig specialname instance void add_ModulesLoaded(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MirandaContext::add_ModulesLoaded .method public hidebysig specialname instance void remove_ModulesLoaded(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MirandaContext::remove_ModulesLoaded .method assembly hidebysig instance void RaiseModulesLoadedEvent() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 321,321 : 9,10 '' IL_0000: nop .line 322,322 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0020 .line 323,323 : 17,54 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_0014: ldarg.0 IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001f: nop .line 324,324 : 9,10 '' IL_0020: ret } // end of method MirandaContext::RaiseModulesLoadedEvent .method assembly hidebysig specialname instance void add_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MirandaContext::add_IsolatedModePluginsUnloading .method assembly hidebysig specialname instance void remove_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MirandaContext::remove_IsolatedModePluginsUnloading .method assembly hidebysig instance void RaiseIsolatedModePluginsUnloadingEvent() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 329,329 : 9,10 '' IL_0000: nop .line 330,330 : 13,54 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0020 .line 331,331 : 17,69 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_0014: ldnull IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001f: nop .line 332,332 : 9,10 '' IL_0020: ret } // end of method MirandaContext::RaiseIsolatedModePluginsUnloadingEvent .method public hidebysig instance int32 CallService(string serviceName) cil managed { // Code size 24 (0x18) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 339,339 : 9,10 '' IL_0000: nop .line 340,340 : 13,79 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0008: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000d: ldc.i4.0 IL_000e: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0013: stloc.0 IL_0014: br.s IL_0016 .line 341,341 : 9,10 '' IL_0016: ldloc.0 IL_0017: ret } // end of method MirandaContext::CallService .method public hidebysig instance int32 CallService(string serviceName, native int wParam, native int lParam) cil managed { // Code size 21 (0x15) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 344,344 : 9,10 '' IL_0000: nop .line 345,345 : 13,88 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_0009: ldarg.3 IL_000a: ldc.i4.0 IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0010: stloc.0 IL_0011: br.s IL_0013 .line 346,346 : 9,10 '' IL_0013: ldloc.0 IL_0014: ret } // end of method MirandaContext::CallService .method public hidebysig instance int32 CallService(string serviceName, native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 16 (0x10) .maxstack 5 .locals init ([0] int32 CS$1$0000) .line 350,350 : 9,10 '' IL_0000: nop .line 351,351 : 13,68 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldc.i4.0 IL_0006: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 352,352 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method MirandaContext::CallService .method assembly hidebysig instance int32 CallService(string serviceName, native uint wParam, native int lParam, bool noInterception) cil managed { // Code size 96 (0x60) .maxstack 4 .locals init ([0] int32 returnCode, [1] int32 CS$1$0000, [2] bool CS$4$0001) .line 355,355 : 9,10 '' IL_0000: nop .line 356,356 : 13,51 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 357,357 : 17,60 '' IL_000e: ldstr "service" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 359,361 : 13,137 '' IL_0019: ldarg.0 IL_001a: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_001f: ldarg.1 IL_0020: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::RequiresInterception(string) IL_0025: brfalse.s IL_002b IL_0027: ldarg.s noInterception IL_0029: brfalse.s IL_0045 IL_002b: ldarg.0 IL_002c: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_0031: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0036: ldfld class Virtuoso.Hyphen.Native.CallServicePrototype Virtuoso.Hyphen.Native.NativePluginLink::CallService IL_003b: ldarg.1 IL_003c: ldarg.2 IL_003d: ldarg.3 IL_003e: callvirt instance int32 Virtuoso.Hyphen.Native.CallServicePrototype::Invoke(string, native uint, native int) IL_0043: br.s IL_0058 IL_0045: ldarg.0 IL_0046: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_004b: ldarg.1 IL_004c: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::get_Item(string) IL_0051: ldarg.2 IL_0052: ldarg.3 IL_0053: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_0058: nop IL_0059: stloc.0 .line 363,363 : 13,31 '' IL_005a: ldloc.0 IL_005b: stloc.1 IL_005c: br.s IL_005e .line 364,364 : 9,10 '' IL_005e: ldloc.1 IL_005f: ret } // end of method MirandaContext::CallService .method assembly hidebysig instance int32 CallServiceUnsafe(string serviceName, void* wParam, void* lParam) cil managed { // Code size 25 (0x19) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 367,367 : 9,10 '' IL_0000: nop .line 368,368 : 13,78 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_0007: ldfld class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype Virtuoso.Hyphen.MirandaPluginLink::CallServiceUnsafe IL_000c: ldarg.1 IL_000d: ldarg.2 IL_000e: ldarg.3 IL_000f: callvirt instance int32 Virtuoso.Hyphen.Native.CallServiceUnsafePrototype::Invoke(string, void*, void*) IL_0014: stloc.0 IL_0015: br.s IL_0017 .line 369,369 : 9,10 '' IL_0017: ldloc.0 IL_0018: ret } // end of method MirandaContext::CallServiceUnsafe .event [mscorlib]System.EventHandler ModulesLoaded { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_ModulesLoaded(class [mscorlib]System.EventHandler) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::remove_ModulesLoaded(class [mscorlib]System.EventHandler) } // end of event MirandaContext::ModulesLoaded .event [mscorlib]System.EventHandler IsolatedModePluginsUnloading { .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::remove_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler) .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler) } // end of event MirandaContext::IsolatedModePluginsUnloading .property instance class Virtuoso.Hyphen.MirandaPluginLink PluginLink() { .get instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() } // end of property MirandaContext::PluginLink .property instance valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE MirandaMemoryManager() { .get instance valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaMemoryManager() } // end of property MirandaContext::MirandaMemoryManager .property instance class Virtuoso.Miranda.Plugins.PluginManagerBase PluginManager() { .get instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() } // end of property MirandaContext::PluginManager .property instance bool HasPluginManager() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_HasPluginManager() } // end of property MirandaContext::HasPluginManager .property class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Current() { .get class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() } // end of property MirandaContext::Current .property bool Initialized() { .get bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() } // end of property MirandaContext::Initialized .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager ServiceCallInterceptors() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() } // end of property MirandaContext::ServiceCallInterceptors .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase MirandaDatabase() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() } // end of property MirandaContext::MirandaDatabase .property instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Protocols() { .get instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() } // end of property MirandaContext::Protocols .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList ContactList() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() } // end of property MirandaContext::ContactList } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext .class private abstract auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder extends [mscorlib]System.Object { .field private static initonly class [mscorlib]System.Collections.Generic.Dictionary`2 EventHandlerDescriptorsTable .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 13 (0xd) .maxstack 8 .line 44,44 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\LazyEventBinder.cs' IL_0000: nop .line 45,45 : 13,86 '' IL_0001: ldc.i4.3 IL_0002: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0007: stsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable .line 46,46 : 9,10 '' IL_000c: ret } // end of method LazyEventBinder::.cctor .method public hidebysig static void AttachDelegate(!!T& destination, !!T 'value') cil managed { // Code size 117 (0x75) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,31 '' IL_0001: ldarg.1 IL_0002: box !!T IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: brtrue.s IL_001c .line 55,55 : 17,58 '' IL_0011: ldstr "value" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 57,57 : 13,59 '' IL_001c: ldtoken !!T IL_0021: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0026: ldtoken [mscorlib]System.Delegate IL_002b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0030: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0035: stloc.0 IL_0036: ldloc.0 IL_0037: brtrue.s IL_0044 .line 58,58 : 17,50 '' IL_0039: ldstr "T" IL_003e: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0043: throw .line 60,60 : 13,93 '' IL_0044: ldarg.0 IL_0045: ldarg.0 IL_0046: ldobj !!T IL_004b: box !!T IL_0050: isinst [mscorlib]System.Delegate IL_0055: ldarg.1 IL_0056: box !!T IL_005b: isinst [mscorlib]System.Delegate IL_0060: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0065: isinst !!T IL_006a: unbox.any !!T IL_006f: stobj !!T .line 61,61 : 9,10 '' IL_0074: ret } // end of method LazyEventBinder::AttachDelegate .method public hidebysig static void DetachDelegate(!!T& destination, !!T 'value') cil managed { // Code size 90 (0x5a) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 64,64 : 9,10 '' IL_0000: nop .line 65,65 : 13,59 '' IL_0001: ldtoken !!T IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: ldtoken [mscorlib]System.Delegate IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0015: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_001a: stloc.0 IL_001b: ldloc.0 IL_001c: brtrue.s IL_0029 .line 66,66 : 17,50 '' IL_001e: ldstr "T" IL_0023: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0028: throw .line 68,68 : 13,92 '' IL_0029: ldarg.0 IL_002a: ldarg.0 IL_002b: ldobj !!T IL_0030: box !!T IL_0035: isinst [mscorlib]System.Delegate IL_003a: ldarg.1 IL_003b: box !!T IL_0040: isinst [mscorlib]System.Delegate IL_0045: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_004a: isinst !!T IL_004f: unbox.any !!T IL_0054: stobj !!T .line 69,69 : 9,10 '' IL_0059: ret } // end of method LazyEventBinder::DetachDelegate .method public hidebysig static void HookMirandaEvent(string eventName, class Virtuoso.Miranda.Plugins.Callback callback) cil managed { // Code size 80 (0x50) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000, [2] bool CS$4$0001) .line 72,72 : 9,10 '' IL_0000: nop .line 73,73 : 13,48 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 74,74 : 13,14 '' .try { IL_000e: nop .line 75,75 : 17,73 '' IL_000f: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0014: ldarg.0 IL_0015: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: stloc.2 IL_001e: ldloc.2 IL_001f: brtrue.s IL_0023 .line 76,76 : 21,28 '' IL_0021: leave.s IL_004e .line 78,78 : 17,188 '' IL_0023: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0028: ldarg.0 IL_0029: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_002e: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0033: ldarg.1 IL_0034: ldc.i4.1 IL_0035: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IDictionary`2, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_003a: stloc.0 .line 79,79 : 17,52 '' IL_003b: ldloc.0 IL_003c: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0041: nop .line 80,80 : 13,14 '' IL_0042: nop IL_0043: leave.s IL_004d } // end .try finally { IL_0045: ldloc.1 IL_0046: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_004b: nop IL_004c: endfinally } // end handler IL_004d: nop IL_004e: nop .line 81,81 : 9,10 '' IL_004f: ret } // end of method LazyEventBinder::HookMirandaEvent .method public hidebysig static void UnhookMirandaEvent(string eventName, class [mscorlib]System.Delegate callback) cil managed { // Code size 120 (0x78) .maxstack 3 .locals init ([0] int32 result, [1] bool CS$4$0000, [2] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 84,84 : 9,10 '' IL_0000: nop .line 85,85 : 13,34 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: stloc.1 IL_0006: ldloc.1 IL_0007: brtrue.s IL_000b .line 86,86 : 17,24 '' IL_0009: br.s IL_0076 .line 88,88 : 13,48 '' IL_000b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0010: dup IL_0011: stloc.2 IL_0012: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0017: nop .line 89,89 : 13,14 '' .try { IL_0018: nop .line 90,90 : 17,74 '' IL_0019: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_001e: ldarg.0 IL_001f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0024: stloc.1 IL_0025: ldloc.1 IL_0026: brtrue.s IL_002a .line 91,91 : 21,28 '' IL_0028: leave.s IL_0076 .line 93,93 : 17,148 '' IL_002a: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_002f: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0034: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0039: ldfld class Virtuoso.Hyphen.Native.UnhookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::UnhookEvent IL_003e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0043: ldarg.0 IL_0044: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0049: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_004e: callvirt instance int32 Virtuoso.Hyphen.Native.UnhookEventPrototype::Invoke(native int) IL_0053: stloc.0 .line 94,94 : 17,43 '' IL_0054: ldloc.0 IL_0055: ldc.i4.0 IL_0056: ceq IL_0058: call void [System]System.Diagnostics.Debug::Assert(bool) IL_005d: nop .line 96,96 : 17,64 '' IL_005e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0063: ldarg.0 IL_0064: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_0069: pop .line 97,97 : 13,14 '' IL_006a: nop IL_006b: leave.s IL_0075 } // end .try finally { IL_006d: ldloc.2 IL_006e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0073: nop IL_0074: endfinally } // end handler IL_0075: nop IL_0076: nop .line 98,98 : 9,10 '' IL_0077: ret } // end of method LazyEventBinder::UnhookMirandaEvent } // end of class Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection extends class [mscorlib]System.Collections.Generic.List`1 implements class Virtuoso.Miranda.Plugins.Collections.ITagSearchable`1 { .custom instance void [mscorlib]System.Reflection.DefaultMemberAttribute::.ctor(string) = ( 01 00 04 49 74 65 6D 00 00 ) // ...Item.. .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,59 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\MenuItemDeclarationCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 60,61 '' IL_0008: nop .line 29,29 : 62,63 '' IL_0009: nop IL_000a: ret } // end of method MenuItemDeclarationCollection::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute get_Item(string tag) cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$1$0000) .line 38,38 : 13,14 '' IL_0000: nop .line 39,39 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::Find(string) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 40,40 : 13,14 '' IL_000b: ldloc.0 IL_000c: ret } // end of method MenuItemDeclarationCollection::get_Item .method public hidebysig newslot virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Find(string tag) cil managed { // Code size 79 (0x4f) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$1$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001, [3] bool CS$4$0002) .line 44,44 : 9,10 '' IL_0000: nop .line 45,45 : 13,20 '' IL_0001: nop .line 45,45 : 59,63 '' IL_0002: ldarg.0 IL_0003: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0008: stloc.2 .try { IL_0009: br.s IL_002b .line 45,45 : 22,55 '' IL_000b: ldloca.s CS$5$0001 IL_000d: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0012: stloc.0 .line 46,46 : 17,68 '' IL_0013: ldloc.0 IL_0014: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Tag() IL_0019: ldarg.1 IL_001a: ldc.i4.4 IL_001b: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.3 IL_0024: ldloc.3 IL_0025: brtrue.s IL_002b .line 46,46 : 69,81 '' IL_0027: ldloc.0 IL_0028: stloc.1 IL_0029: leave.s IL_004c .line 45,45 : 56,58 '' IL_002b: ldloca.s CS$5$0001 IL_002d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0032: stloc.3 IL_0033: ldloc.3 IL_0034: brtrue.s IL_000b IL_0036: leave.s IL_0047 } // end .try finally { IL_0038: ldloca.s CS$5$0001 IL_003a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0040: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0045: nop IL_0046: endfinally } // end handler IL_0047: nop .line 48,48 : 13,25 '' IL_0048: ldnull IL_0049: stloc.1 IL_004a: br.s IL_004c IL_004c: nop .line 49,49 : 9,10 '' IL_004d: ldloc.1 IL_004e: ret } // end of method MenuItemDeclarationCollection::Find .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Item(string) { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::get_Item(string) } // end of property MenuItemDeclarationCollection::Item } // end of class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection extends class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 implements class Virtuoso.Miranda.Plugins.Collections.ITagSearchable`1 { .custom instance void [mscorlib]System.Reflection.DefaultMemberAttribute::.ctor(string) = ( 01 00 04 49 74 65 6D 00 00 ) // ...Item.. .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection list) cil managed { // Code size 11 (0xb) .maxstack 8 .line 30,30 : 9,104 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\MenuItemDeclarationReadOnlyCollection.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::.ctor(class [mscorlib]System.Collections.Generic.IList`1) IL_0007: nop .line 30,30 : 105,106 '' IL_0008: nop .line 30,30 : 107,108 '' IL_0009: nop IL_000a: ret } // end of method MenuItemDeclarationReadOnlyCollection::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute get_Item(string tag) cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$1$0000) .line 39,39 : 13,14 '' IL_0000: nop .line 40,40 : 17,34 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::Find(string) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 41,41 : 13,14 '' IL_000b: ldloc.0 IL_000c: ret } // end of method MenuItemDeclarationReadOnlyCollection::get_Item .method public hidebysig newslot virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Find(string tag) cil managed { // Code size 102 (0x66) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$1$0000, [2] bool CS$4$0001, [3] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0002) .line 45,45 : 9,10 '' IL_0000: nop .line 46,46 : 13,43 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 47,47 : 17,56 '' IL_000e: ldstr "tag" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 49,49 : 13,20 '' IL_0019: nop .line 49,49 : 59,63 '' IL_001a: ldarg.0 IL_001b: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0020: stloc.3 .try { IL_0021: br.s IL_0042 .line 49,49 : 22,55 '' IL_0023: ldloc.3 IL_0024: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0029: stloc.0 .line 50,50 : 17,68 '' IL_002a: ldarg.1 IL_002b: ldloc.0 IL_002c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Tag() IL_0031: ldc.i4.4 IL_0032: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_0037: ldc.i4.0 IL_0038: ceq IL_003a: stloc.2 IL_003b: ldloc.2 IL_003c: brtrue.s IL_0042 .line 51,51 : 21,33 '' IL_003e: ldloc.0 IL_003f: stloc.1 IL_0040: leave.s IL_0063 .line 49,49 : 56,58 '' IL_0042: ldloc.3 IL_0043: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0048: stloc.2 IL_0049: ldloc.2 IL_004a: brtrue.s IL_0023 IL_004c: leave.s IL_005e } // end .try finally { IL_004e: ldloc.3 IL_004f: ldnull IL_0050: ceq IL_0052: stloc.2 IL_0053: ldloc.2 IL_0054: brtrue.s IL_005d IL_0056: ldloc.3 IL_0057: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_005c: nop IL_005d: endfinally } // end handler IL_005e: nop .line 53,53 : 13,25 '' IL_005f: ldnull IL_0060: stloc.1 IL_0061: br.s IL_0063 IL_0063: nop .line 54,54 : 9,10 '' IL_0064: ldloc.1 IL_0065: ret } // end of method MenuItemDeclarationReadOnlyCollection::Find .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Item(string) { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::get_Item(string) } // end of property MenuItemDeclarationReadOnlyCollection::Item } // end of class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private int32 size .field private int32 isTreeFocused .field private int32 isGroup .field private native int itemPtr .field private valuetype [System.Drawing]System.Drawing.Point point .field private valuetype [System.Drawing]System.Drawing.Rectangle rectangle .method public hidebysig specialname instance bool get_IsTreeFocused() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 43,43 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContactListInfoTip.cs' IL_0000: nop .line 43,43 : 19,59 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::isTreeFocused IL_0007: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 43,43 : 60,61 '' IL_000f: ldloc.0 IL_0010: ret } // end of method ContactListInfoTip::get_IsTreeFocused .method public hidebysig specialname instance bool get_IsGroup() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 48,48 : 17,18 '' IL_0000: nop .line 48,48 : 19,53 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::isGroup IL_0007: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 48,48 : 54,55 '' IL_000f: ldloc.0 IL_0010: ret } // end of method ContactListInfoTip::get_IsGroup .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem get_Item() cil managed { // Code size 39 (0x27) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem CS$1$0000) .line 54,54 : 13,14 '' IL_0000: nop .line 55,55 : 17,117 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_IsGroup() IL_0007: brtrue.s IL_0016 IL_0009: ldarg.0 IL_000a: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::itemPtr IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0014: br.s IL_0021 IL_0016: ldarg.0 IL_0017: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::itemPtr IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo::.ctor(native int) IL_0021: nop IL_0022: stloc.0 IL_0023: br.s IL_0025 .line 56,56 : 13,14 '' IL_0025: ldloc.0 IL_0026: ret } // end of method ContactListInfoTip::get_Item .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Point get_Point() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Point CS$1$0000) .line 61,61 : 17,18 '' IL_0000: nop .line 61,61 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype [System.Drawing]System.Drawing.Point Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::point IL_0007: stloc.0 IL_0008: br.s IL_000a .line 61,61 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactListInfoTip::get_Point .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Rectangle get_Rectangle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Rectangle CS$1$0000) .line 66,66 : 17,18 '' IL_0000: nop .line 66,66 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype [System.Drawing]System.Drawing.Rectangle Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::rectangle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 66,66 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactListInfoTip::get_Rectangle .property instance bool IsTreeFocused() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_IsTreeFocused() } // end of property ContactListInfoTip::IsTreeFocused .property instance bool IsGroup() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_IsGroup() } // end of property ContactListInfoTip::IsGroup .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem Item() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_Item() } // end of property ContactListInfoTip::Item .property instance valuetype [System.Drawing]System.Drawing.Point Point() { .get instance valuetype [System.Drawing]System.Drawing.Point Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_Point() } // end of property ContactListInfoTip::Point .property instance valuetype [System.Drawing]System.Drawing.Rectangle Rectangle() { .get instance valuetype [System.Drawing]System.Drawing.Rectangle Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_Rectangle() } // end of property ContactListInfoTip::Rectangle } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.CONTACTINFO extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private initonly int32 Size .field public uint8 Flag .field public native int ContactHandle .field public native int Module .field public uint8 Type .field public native int Value .method public hidebysig specialname rtspecialname instance void .ctor(native int contactHandle, native int module) cil managed { // Code size 62 (0x3e) .maxstack 8 .line 45,45 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\CONTACTINFO.cs' IL_0000: nop .line 46,46 : 13,48 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::ContactHandle .line 47,47 : 13,27 '' IL_0008: ldarg.0 IL_0009: ldc.i4.0 IL_000a: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Flag .line 48,48 : 13,34 '' IL_000f: ldarg.0 IL_0010: ldarg.2 IL_0011: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Module .line 49,49 : 13,27 '' IL_0016: ldarg.0 IL_0017: ldc.i4.0 IL_0018: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Type .line 50,50 : 13,38 '' IL_001d: ldarg.0 IL_001e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0023: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value .line 51,51 : 13,61 '' IL_0028: ldarg.0 IL_0029: ldtoken Virtuoso.Miranda.Plugins.Native.CONTACTINFO IL_002e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0033: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0038: stfld int32 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Size .line 52,52 : 9,10 '' IL_003d: ret } // end of method CONTACTINFO::.ctor } // end of class Virtuoso.Miranda.Plugins.Native.CONTACTINFO .class public sequential ansi serializable sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBEVENTINFO extends [mscorlib]System.ValueType { .pack 4 .size 0 .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field private initonly int32 Size .field public native int Module .field public uint32 Timestamp .field public uint32 Flags .field public uint16 EventType .field public uint32 BlobSize .field public notserialized native int BlobPtr .method public hidebysig specialname rtspecialname instance void .ctor(int32 blobSize, native int blobPtr) cil managed { // Code size 66 (0x42) .maxstack 5 .locals init ([0] uint16 CS$0$0000, [1] uint32 CS$0$0001) .line 46,46 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\DBEVENTINFO.cs' IL_0000: nop .line 47,47 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module .line 48,48 : 13,62 '' IL_000c: ldarg.0 IL_000d: ldarg.0 IL_000e: ldarg.0 IL_000f: ldc.i4.0 IL_0010: dup IL_0011: stloc.0 IL_0012: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType IL_0017: ldloc.0 IL_0018: dup IL_0019: stloc.1 IL_001a: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags IL_001f: ldloc.1 IL_0020: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp .line 49,49 : 13,44 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize .line 50,50 : 13,36 '' IL_002c: ldarg.0 IL_002d: ldarg.2 IL_002e: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobPtr .line 53,53 : 13,14 '' IL_0033: nop .line 54,54 : 17,49 '' IL_0034: ldarg.0 IL_0035: sizeof Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_003b: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Size .line 55,55 : 13,14 '' IL_0040: nop .line 56,56 : 9,10 '' IL_0041: ret } // end of method DBEVENTINFO::.ctor .method public hidebysig static int32 LayoutAnsiUniString(string data, [out] native int& pBlob) cil managed { // Code size 187 (0xbb) .maxstack 4 .locals init ([0] int32 ansiBytesCount, [1] int32 unicodeBytesCount, [2] int32 terminatorBytesCount, [3] int32 totalBytes, [4] native int pAnsiEnd, [5] native int pAnsiTermEnd, [6] int32 CS$1$0000, [7] char[] CS$0$0001) .line 70,70 : 9,10 '' IL_0000: nop .line 71,71 : 13,70 '' IL_0001: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0006: ldarg.0 IL_0007: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_000c: stloc.0 .line 72,72 : 13,73 '' IL_000d: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_0012: ldarg.0 IL_0013: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0018: stloc.1 .line 73,73 : 13,42 '' IL_0019: ldc.i4.3 IL_001a: stloc.2 .line 75,75 : 13,88 '' IL_001b: ldloc.0 IL_001c: ldloc.1 IL_001d: add IL_001e: ldloc.2 IL_001f: add IL_0020: stloc.3 .line 77,77 : 13,54 '' IL_0021: ldarg.1 IL_0022: ldloc.3 IL_0023: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0028: stobj [mscorlib]System.IntPtr .line 78,78 : 13,82 '' IL_002d: ldloca.s pAnsiEnd IL_002f: ldarg.1 IL_0030: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0035: ldloc.0 IL_0036: conv.i8 IL_0037: add IL_0038: call instance void [mscorlib]System.IntPtr::.ctor(int64) IL_003d: nop .line 79,79 : 13,71 '' IL_003e: ldloca.s pAnsiTermEnd IL_0040: ldloca.s pAnsiEnd IL_0042: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0047: ldc.i4.1 IL_0048: conv.i8 IL_0049: add IL_004a: call instance void [mscorlib]System.IntPtr::.ctor(int64) IL_004f: nop .line 81,81 : 13,85 '' IL_0050: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0055: ldarg.0 IL_0056: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_005b: ldc.i4.0 IL_005c: ldarg.1 IL_005d: ldobj [mscorlib]System.IntPtr IL_0062: ldloc.0 IL_0063: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0068: nop .line 82,82 : 13,63 '' IL_0069: ldc.i4.1 IL_006a: newarr [mscorlib]System.Char IL_006f: stloc.s CS$0$0001 IL_0071: ldloc.s CS$0$0001 IL_0073: ldc.i4.0 IL_0074: ldloc.s pAnsiEnd IL_0076: ldc.i4.1 IL_0077: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(char[], int32, native int, int32) IL_007c: nop .line 84,84 : 13,95 '' IL_007d: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_0082: ldarg.0 IL_0083: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_0088: ldc.i4.0 IL_0089: ldloc.s pAnsiTermEnd IL_008b: ldloc.1 IL_008c: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0091: nop .line 85,85 : 13,121 '' IL_0092: ldc.i4.2 IL_0093: newarr [mscorlib]System.Char IL_0098: stloc.s CS$0$0001 IL_009a: ldloc.s CS$0$0001 IL_009c: ldc.i4.0 IL_009d: ldloca.s pAnsiTermEnd IL_009f: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_00a4: ldloc.1 IL_00a5: conv.i8 IL_00a6: add IL_00a7: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_00ac: ldc.i4.2 IL_00ad: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(char[], int32, native int, int32) IL_00b2: nop .line 87,87 : 13,31 '' IL_00b3: ldloc.3 IL_00b4: stloc.s CS$1$0000 IL_00b6: br.s IL_00b8 .line 88,88 : 9,10 '' IL_00b8: ldloc.s CS$1$0000 IL_00ba: ret } // end of method DBEVENTINFO::LayoutAnsiUniString } // end of class Virtuoso.Miranda.Plugins.Native.DBEVENTINFO .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING extends [mscorlib]System.ValueType { .field public native int Format .field public native int Output .field public int32 MaxBytes .method public hidebysig specialname rtspecialname instance void .ctor(string format) cil managed { // Code size 41 (0x29) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0000) .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,84 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0009: stloc.0 IL_000a: ldloca.s CS$0$0000 IL_000c: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0011: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format .line 109,109 : 13,34 '' IL_0016: ldarg.0 IL_0017: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001c: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output .line 110,110 : 13,26 '' IL_0021: ldarg.0 IL_0022: ldc.i4.0 IL_0023: stfld int32 Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::MaxBytes .line 111,111 : 9,10 '' IL_0028: ret } // end of method DBTIMETOSTRING::.ctor .method public hidebysig instance void Free() cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 114,114 : 9,10 '' IL_0000: nop .line 115,115 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.0 IL_0015: ldloc.0 IL_0016: brtrue.s IL_0024 .line 116,116 : 17,45 '' IL_0018: ldarg.0 IL_0019: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format IL_001e: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0023: nop .line 117,117 : 9,10 '' IL_0024: ret } // end of method DBTIMETOSTRING::Free } // end of class Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private initonly int32 Size .field public initonly native int Name .field public initonly valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Type .method public hidebysig specialname rtspecialname instance void .ctor(string name, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType 'type') cil managed { // Code size 48 (0x30) .maxstack 8 .line 41,41 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\PROTOCOLDESCRIPTOR.cs' IL_0000: nop .line 42,42 : 13,71 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0009: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_000e: stfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name .line 43,43 : 13,30 '' IL_0013: ldarg.0 IL_0014: ldarg.2 IL_0015: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Type .line 45,45 : 13,68 '' IL_001a: ldarg.0 IL_001b: ldtoken Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR IL_0020: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0025: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_002a: stfld int32 Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Size .line 46,46 : 9,10 '' IL_002f: ret } // end of method PROTOCOLDESCRIPTOR::.ctor } // end of class Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR .class public auto ansi sealed Virtuoso.Miranda.Plugins.Native.StringEncoding extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Ansi = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Unicode = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding MirandaDefault = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.Native.StringEncoding .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle extends [mscorlib]System.ValueType implements Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle, [mscorlib]System.IDisposable { .field private native int intPtr .field public static initonly valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Empty .field private string originalString .field private valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding encoding .method public hidebysig specialname rtspecialname instance void .ctor(string str, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding encoding) cil managed { // Code size 93 (0x5d) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$4$0000, [1] bool CS$4$0001) .line 49,49 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\UnmanagedStringHandle.cs' IL_0000: nop .line 51,51 : 13,30 '' IL_0001: ldarg.2 IL_0002: stloc.0 IL_0003: ldloc.0 IL_0004: switch ( IL_0021, IL_0013) IL_0011: br.s IL_002f .line 54,54 : 21,67 '' IL_0013: ldarg.0 IL_0014: ldarg.1 IL_0015: call native int [mscorlib]System.Runtime.InteropServices.Marshal::StringToHGlobalUni(string) IL_001a: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 55,55 : 21,27 '' IL_001f: br.s IL_004e .line 57,57 : 21,68 '' IL_0021: ldarg.0 IL_0022: ldarg.1 IL_0023: call native int [mscorlib]System.Runtime.InteropServices.Marshal::StringToHGlobalAnsi(string) IL_0028: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 58,58 : 21,27 '' IL_002d: br.s IL_004e .line 60,60 : 21,73 '' IL_002f: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_0034: starg.s encoding .line 62,62 : 21,67 '' IL_0036: ldarg.2 IL_0037: ldc.i4.2 IL_0038: ceq IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.1 IL_003e: ldloc.1 IL_003f: brtrue.s IL_004c .line 63,63 : 25,122 '' IL_0041: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() IL_0046: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_004b: throw .line 65,65 : 21,33 '' IL_004c: br.s IL_0001 .line 68,68 : 13,39 '' IL_004e: ldarg.0 IL_004f: ldarg.1 IL_0050: stfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString .line 69,69 : 13,38 '' IL_0055: ldarg.0 IL_0056: ldarg.2 IL_0057: stfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding .line 70,70 : 9,10 '' IL_005c: ret } // end of method UnmanagedStringHandle::.ctor .method public hidebysig specialname instance string get_OriginalString() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 78,78 : 17,18 '' IL_0000: nop .line 78,78 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_0007: stloc.0 IL_0008: br.s IL_000a .line 78,78 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method UnmanagedStringHandle::get_OriginalString .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding get_Encoding() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$1$0000) .line 84,84 : 13,14 '' IL_0000: nop .line 85,85 : 17,33 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding IL_0007: stloc.0 IL_0008: br.s IL_000a .line 86,86 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method UnmanagedStringHandle::get_Encoding .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 91,91 : 17,18 '' IL_0000: nop .line 91,91 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 91,91 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method UnmanagedStringHandle::get_IntPtr .method public hidebysig specialname static native int op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle operand) cil managed { // Code size 13 (0xd) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 95,95 : 9,10 '' IL_0000: nop .line 96,96 : 13,35 '' IL_0001: ldarga.s operand IL_0003: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0008: stloc.0 IL_0009: br.s IL_000b .line 97,97 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method UnmanagedStringHandle::op_Implicit .method public hidebysig specialname static native uint op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle operand) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 18 (0x12) .maxstack 1 .locals init ([0] native uint CS$1$0000) .line 101,101 : 9,10 '' IL_0000: nop .line 102,102 : 13,55 '' IL_0001: ldarga.s operand IL_0003: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0008: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 103,103 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method UnmanagedStringHandle::op_Implicit .method public hidebysig specialname instance int32 get_Size() cil managed { // Code size 82 (0x52) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001, [2] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$4$0002) .line 108,108 : 13,14 '' IL_0000: nop .line 109,109 : 17,30 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: brtrue.s IL_000f .line 110,110 : 21,30 '' IL_000b: ldc.i4.0 IL_000c: stloc.0 IL_000d: br.s IL_0050 .line 112,112 : 17,34 '' IL_000f: ldarg.0 IL_0010: ldfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding IL_0015: stloc.2 IL_0016: ldloc.2 IL_0017: switch ( IL_0026, IL_0039) IL_0024: br.s IL_004c .line 115,115 : 25,90 '' IL_0026: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_002b: ldarg.0 IL_002c: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_0031: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0036: stloc.0 IL_0037: br.s IL_0050 .line 117,117 : 25,90 '' IL_0039: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_003e: ldarg.0 IL_003f: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_0044: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0049: stloc.0 IL_004a: br.s IL_0050 .line 119,119 : 25,35 '' IL_004c: ldc.i4.m1 IL_004d: stloc.0 IL_004e: br.s IL_0050 .line 121,121 : 13,14 '' IL_0050: ldloc.0 IL_0051: ret } // end of method UnmanagedStringHandle::get_Size .method public hidebysig specialname instance bool get_IsValid() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 127,127 : 13,14 '' IL_0000: nop .line 128,128 : 17,48 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 129,129 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method UnmanagedStringHandle::get_IsValid .method public hidebysig newslot virtual final instance void Free() cil managed { // Code size 40 (0x28) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 137,137 : 9,10 '' IL_0000: nop .line 138,138 : 13,25 '' IL_0001: ldarg.0 IL_0002: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0027 .line 139,139 : 13,14 '' IL_000e: nop .line 140,140 : 17,45 '' IL_000f: ldarg.0 IL_0010: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_0015: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_001a: nop .line 141,141 : 17,38 '' IL_001b: ldarg.0 IL_001c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0021: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 142,142 : 13,14 '' IL_0026: nop .line 143,143 : 9,10 '' IL_0027: ret } // end of method UnmanagedStringHandle::Free .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 9 (0x9) .maxstack 8 .line 146,146 : 9,10 '' IL_0000: nop .line 147,147 : 13,20 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_0007: nop .line 148,148 : 9,10 '' IL_0008: ret } // end of method UnmanagedStringHandle::System.IDisposable.Dispose .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 12 (0xc) .maxstack 8 .line 39,39 : 9,90 '' IL_0000: ldsflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0005: initobj Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle IL_000b: ret } // end of method UnmanagedStringHandle::.cctor .property instance string OriginalString() { .get instance string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_OriginalString() } // end of property UnmanagedStringHandle::OriginalString .property instance valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Encoding() { .get instance valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_Encoding() } // end of property UnmanagedStringHandle::Encoding .property instance native int IntPtr() { .get instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() } // end of property UnmanagedStringHandle::IntPtr .property instance int32 Size() { .get instance int32 Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_Size() } // end of property UnmanagedStringHandle::Size .property instance bool IsValid() { .get instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() } // end of property UnmanagedStringHandle::IsValid } // end of class Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary extends class [mscorlib]System.Collections.Generic.Dictionary`2 { .custom instance void [mscorlib]System.Reflection.DefaultMemberAttribute::.ctor(string) = ( 01 00 04 49 74 65 6D 00 00 ) // ...Item.. .method assembly hidebysig specialname rtspecialname instance void .ctor(int32 count) cil managed { // Code size 11 (0xb) .maxstack 8 .line 31,31 : 9,61 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\ProtocolDictionary.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0007: nop .line 31,31 : 62,63 '' IL_0008: nop .line 31,31 : 64,65 '' IL_0009: nop IL_000a: ret } // end of method ProtocolDictionary::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_Item(string key) cil managed { // Code size 57 (0x39) .maxstack 2 .locals init ([0] bool notFound, [1] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000, [2] bool CS$4$0001) .line 40,40 : 13,14 '' IL_0000: nop .line 41,41 : 17,68 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_0010 IL_0004: ldarg.0 IL_0005: ldarg.1 IL_0006: call instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: br.s IL_0011 IL_0010: ldc.i4.1 IL_0011: nop IL_0012: stloc.0 .line 42,42 : 17,41 '' IL_0013: ldloc.0 IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: call void [System]System.Diagnostics.Debug::Assert(bool) IL_001c: nop .line 44,44 : 17,30 '' IL_001d: ldloc.0 IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.2 IL_0022: ldloc.2 IL_0023: brtrue.s IL_002d .line 45,45 : 21,53 '' IL_0025: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_002a: stloc.1 IL_002b: br.s IL_0037 .line 47,47 : 17,34 '' IL_002d: ldarg.0 IL_002e: ldarg.1 IL_002f: call instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0034: stloc.1 IL_0035: br.s IL_0037 .line 48,48 : 13,14 '' IL_0037: ldloc.1 IL_0038: ret } // end of method ProtocolDictionary::get_Item .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Item(string) { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::get_Item(string) } // end of property ProtocolDictionary::Item } // end of class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 30,30 : 9,56 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\PluginDescriptorCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 30,30 : 57,58 '' IL_0008: nop .line 30,30 : 59,60 '' IL_0009: nop IL_000a: ret } // end of method PluginDescriptorCollection::.ctor .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 97 (0x61) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] bool CS$4$0001, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0002) .line 37,37 : 9,10 '' IL_0000: nop .line 38,38 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 39,39 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 41,41 : 13,20 '' IL_0017: nop .line 41,41 : 53,57 '' IL_0018: ldarg.0 IL_0019: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_001e: stloc.3 .try { IL_001f: br.s IL_003d .line 41,41 : 22,49 '' IL_0021: ldloca.s CS$5$0002 IL_0023: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0028: stloc.0 .line 42,42 : 17,49 '' IL_0029: ldloc.0 IL_002a: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_002f: ldarg.1 IL_0030: ceq IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: stloc.2 IL_0036: ldloc.2 IL_0037: brtrue.s IL_003d .line 42,42 : 50,68 '' IL_0039: ldloc.0 IL_003a: stloc.1 IL_003b: leave.s IL_005e .line 41,41 : 50,52 '' IL_003d: ldloca.s CS$5$0002 IL_003f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0044: stloc.2 IL_0045: ldloc.2 IL_0046: brtrue.s IL_0021 IL_0048: leave.s IL_0059 } // end .try finally { IL_004a: ldloca.s CS$5$0002 IL_004c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0052: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0057: nop IL_0058: endfinally } // end handler IL_0059: nop .line 44,44 : 13,25 '' IL_005a: ldnull IL_005b: stloc.1 IL_005c: br.s IL_005e IL_005e: nop .line 45,45 : 9,10 '' IL_005f: ldloc.1 IL_0060: ret } // end of method PluginDescriptorCollection::FindDescriptorOf .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor FindDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 121 (0x79) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] bool CS$4$0001, [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0002) .line 48,48 : 9,10 '' IL_0000: nop .line 49,49 : 13,36 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 50,50 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 52,52 : 13,75 '' IL_0017: ldarg.1 IL_0018: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType IL_001d: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0022: stloc.2 IL_0023: ldloc.2 IL_0024: brtrue.s IL_002a .line 53,53 : 17,29 '' IL_0026: ldnull IL_0027: stloc.1 IL_0028: br.s IL_0076 .line 55,55 : 13,20 '' IL_002a: nop .line 55,55 : 53,57 '' IL_002b: ldarg.0 IL_002c: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0031: stloc.3 .try { IL_0032: br.s IL_0055 .line 55,55 : 22,49 '' IL_0034: ldloca.s CS$5$0002 IL_0036: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_003b: stloc.0 .line 56,56 : 17,63 '' IL_003c: ldloc.0 IL_003d: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0042: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0047: ldarg.1 IL_0048: ceq IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: stloc.2 IL_004e: ldloc.2 IL_004f: brtrue.s IL_0055 .line 56,56 : 64,82 '' IL_0051: ldloc.0 IL_0052: stloc.1 IL_0053: leave.s IL_0076 .line 55,55 : 50,52 '' IL_0055: ldloca.s CS$5$0002 IL_0057: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_005c: stloc.2 IL_005d: ldloc.2 IL_005e: brtrue.s IL_0034 IL_0060: leave.s IL_0071 } // end .try finally { IL_0062: ldloca.s CS$5$0002 IL_0064: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_006a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006f: nop IL_0070: endfinally } // end handler IL_0071: nop .line 58,58 : 13,25 '' IL_0072: ldnull IL_0073: stloc.1 IL_0074: br.s IL_0076 IL_0076: nop .line 59,59 : 9,10 '' IL_0077: ldloc.1 IL_0078: ret } // end of method PluginDescriptorCollection::FindDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 19 (0x13) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,55 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0008: ldnull IL_0009: ceq IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 68,68 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method PluginDescriptorCollection::ContainsDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 19 (0x13) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 71,71 : 9,10 '' IL_0000: nop .line 72,72 : 13,59 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0008: ldnull IL_0009: ceq IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 73,73 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method PluginDescriptorCollection::ContainsDescriptorOf } // end of class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection extends class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection list) cil managed { // Code size 11 (0xb) .maxstack 8 .line 32,32 : 9,98 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\PluginDescriptorReadOnlyCollection.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::.ctor(class [mscorlib]System.Collections.Generic.IList`1) IL_0007: nop .line 32,32 : 99,100 '' IL_0008: nop .line 32,32 : 101,102 '' IL_0009: nop IL_000a: ret } // end of method PluginDescriptorReadOnlyCollection::.ctor .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 23 (0x17) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000) .line 39,39 : 9,10 '' IL_0000: nop .line 40,40 : 13,81 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0007: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000c: ldarg.1 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 41,41 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method PluginDescriptorReadOnlyCollection::FindDescriptorOf .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor FindDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 23 (0x17) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000) .line 44,44 : 9,10 '' IL_0000: nop .line 45,45 : 13,85 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0007: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000c: ldarg.1 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 46,46 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method PluginDescriptorReadOnlyCollection::FindDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,89 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0007: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000c: ldarg.1 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0012: ldnull IL_0013: ceq IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.0 IL_0019: br.s IL_001b .line 55,55 : 9,10 '' IL_001b: ldloc.0 IL_001c: ret } // end of method PluginDescriptorReadOnlyCollection::ContainsDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,93 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0007: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000c: ldarg.1 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0012: ldnull IL_0013: ceq IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.0 IL_0019: br.s IL_001b .line 60,60 : 9,10 '' IL_001b: ldloc.0 IL_001c: ret } // end of method PluginDescriptorReadOnlyCollection::ContainsDescriptorOf } // end of class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Translate extends [mscorlib]System.Object { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .field private static initonly class [mscorlib]System.Type StatusEnumType .method public hidebysig static valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode ToStatus(native uint wParam) cil managed { // Code size 54 (0x36) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode CS$1$0000, [1] bool CS$4$0001) .line 41,41 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Translate.cs' IL_0000: nop .line 42,42 : 13,73 '' IL_0001: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.Translate::StatusEnumType IL_0006: ldarga.s wParam IL_0008: call instance uint32 [mscorlib]System.UIntPtr::ToUInt32() IL_000d: box [mscorlib]System.Int32 IL_0012: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0017: stloc.1 IL_0018: ldloc.1 IL_0019: brtrue.s IL_002b .line 43,43 : 17,107 '' IL_001b: ldstr "wParam" IL_0020: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidValueToTranslate() IL_0025: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_002a: throw .line 45,45 : 13,41 '' IL_002b: ldarg.0 IL_002c: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_0031: stloc.0 IL_0032: br.s IL_0034 .line 46,46 : 9,10 '' IL_0034: ldloc.0 IL_0035: ret } // end of method Translate::ToStatus .method public hidebysig static string ToString(native int lParam, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding marshalAs) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] string CS$1$0000) .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,58 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: ldarg.1 IL_0004: ldc.i4.0 IL_0005: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 55,55 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method Translate::ToString .method public hidebysig static string ToString(native int lParam, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding marshalAs, bool transformExceptionsToNull) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] string CS$1$0000) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,78 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 60,60 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method Translate::ToString .method public hidebysig static string ToString(native int lParam, int32 length, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding marshalAs) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] string CS$1$0000) .line 63,63 : 9,10 '' IL_0000: nop .line 64,64 : 13,63 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldc.i4.0 IL_0005: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 65,65 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method Translate::ToString .method public hidebysig static string ToString(native int lParam, int32 length, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding marshalAs, bool tranformExceptionsToNull) cil managed { // Code size 242 (0xf2) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] string CS$1$0000, [2] bool CS$4$0001, [3] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$4$0002) .line 68,68 : 9,10 '' IL_0000: nop .line 69,69 : 13,39 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_001e .line 70,70 : 17,59 '' IL_0013: ldstr "lParam" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 72,72 : 13,28 '' IL_001e: ldarg.1 IL_001f: ldc.i4.0 IL_0020: clt IL_0022: ldc.i4.0 IL_0023: ceq IL_0025: stloc.2 IL_0026: ldloc.2 IL_0027: brtrue.s IL_0034 .line 73,73 : 17,65 '' IL_0029: ldstr "length" IL_002e: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0033: throw .line 75,75 : 13,135 '' IL_0034: ldarg.2 IL_0035: ldc.i4.2 IL_0036: beq.s IL_0041 IL_0038: ldarg.2 IL_0039: brfalse.s IL_0041 IL_003b: ldarg.2 IL_003c: ldc.i4.1 IL_003d: ceq IL_003f: br.s IL_0042 IL_0041: ldc.i4.1 IL_0042: nop IL_0043: stloc.2 IL_0044: ldloc.2 IL_0045: brtrue.s IL_0052 .line 76,76 : 17,68 '' IL_0047: ldstr "marshalAs" IL_004c: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0051: throw .line 79,79 : 13,14 '' .try { IL_0052: nop .line 81,81 : 17,35 '' IL_0053: ldarg.2 IL_0054: stloc.3 IL_0055: ldloc.3 IL_0056: switch ( IL_0088, IL_00a6, IL_0069) IL_0067: br.s IL_00c4 .line 84,84 : 25,78 '' IL_0069: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_006e: starg.s marshalAs .line 85,85 : 25,72 '' IL_0070: ldarg.2 IL_0071: ldc.i4.2 IL_0072: ceq IL_0074: ldc.i4.0 IL_0075: ceq IL_0077: stloc.2 IL_0078: ldloc.2 IL_0079: brtrue.s IL_0086 .line 85,85 : 73,170 '' IL_007b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() IL_0080: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0085: throw .line 86,86 : 25,37 '' IL_0086: br.s IL_0053 .line 88,88 : 25,40 '' IL_0088: ldarg.1 IL_0089: ldc.i4.0 IL_008a: cgt IL_008c: ldc.i4.0 IL_008d: ceq IL_008f: stloc.2 IL_0090: ldloc.2 IL_0091: brtrue.s IL_009d .line 89,89 : 29,76 '' IL_0093: ldarg.0 IL_0094: ldarg.1 IL_0095: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int, int32) IL_009a: stloc.1 IL_009b: leave.s IL_00ef .line 91,91 : 29,68 '' IL_009d: ldarg.0 IL_009e: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_00a3: stloc.1 IL_00a4: leave.s IL_00ef .line 93,93 : 25,40 '' IL_00a6: ldarg.1 IL_00a7: ldc.i4.0 IL_00a8: cgt IL_00aa: ldc.i4.0 IL_00ab: ceq IL_00ad: stloc.2 IL_00ae: ldloc.2 IL_00af: brtrue.s IL_00bb .line 94,94 : 29,75 '' IL_00b1: ldarg.0 IL_00b2: ldarg.1 IL_00b3: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int, int32) IL_00b8: stloc.1 IL_00b9: leave.s IL_00ef .line 96,96 : 29,67 '' IL_00bb: ldarg.0 IL_00bc: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int) IL_00c1: stloc.1 IL_00c2: leave.s IL_00ef .line 98,98 : 25,37 '' IL_00c4: ldnull IL_00c5: stloc.1 IL_00c6: leave.s IL_00ef .line 101,101 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00c8: stloc.0 .line 102,102 : 13,14 '' IL_00c9: nop .line 103,103 : 17,47 '' IL_00ca: ldarg.3 IL_00cb: stloc.2 IL_00cc: ldloc.2 IL_00cd: brtrue.s IL_00eb .line 104,104 : 21,126 '' IL_00cf: ldstr "lParam" IL_00d4: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidValueToTranslate() IL_00d9: ldloc.0 IL_00da: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00df: call string [mscorlib]System.String::Concat(string, string) IL_00e4: ldloc.0 IL_00e5: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string, class [mscorlib]System.Exception) IL_00ea: throw .line 106,106 : 21,33 '' IL_00eb: ldnull IL_00ec: stloc.1 IL_00ed: leave.s IL_00ef } // end handler IL_00ef: nop .line 108,108 : 9,10 '' IL_00f0: ldloc.1 IL_00f1: ret } // end of method Translate::ToString .method public hidebysig static native int ToHandle(native uint wParam) cil managed { // Code size 18 (0x12) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 115,115 : 9,10 '' IL_0000: nop .line 116,116 : 13,56 '' IL_0001: ldarga.s wParam IL_0003: call instance uint64 [mscorlib]System.UIntPtr::ToUInt64() IL_0008: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 117,117 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method Translate::ToHandle .method public hidebysig static native uint ToHandle(native int lParam) cil managed { // Code size 18 (0x12) .maxstack 1 .locals init ([0] native uint CS$1$0000) .line 120,120 : 9,10 '' IL_0000: nop .line 121,121 : 13,57 '' IL_0001: ldarga.s lParam IL_0003: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0008: newobj instance void [mscorlib]System.UIntPtr::.ctor(uint64) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 122,122 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method Translate::ToHandle .method public hidebysig static valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle ToHandle(string str, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding encoding) cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$1$0000) .line 125,125 : 9,10 '' IL_0000: nop .line 126,126 : 13,61 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 127,127 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method Translate::ToHandle .method public hidebysig static uint32 ToMirandaVersion(class [mscorlib]System.Version version) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 90 (0x5a) .maxstack 3 .locals init ([0] uint32 CS$1$0000, [1] bool CS$4$0001) .line 135,135 : 9,10 '' IL_0000: nop .line 136,136 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: brtrue.s IL_001a .line 137,137 : 17,60 '' IL_000f: ldstr "version" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 139,139 : 13,191 '' IL_001a: ldarg.0 IL_001b: callvirt instance int32 [mscorlib]System.Version::get_Major() IL_0020: ldc.i4 0xff IL_0025: and IL_0026: ldc.i4.s 24 IL_0028: shl IL_0029: ldarg.0 IL_002a: callvirt instance int32 [mscorlib]System.Version::get_Minor() IL_002f: ldc.i4 0xff IL_0034: and IL_0035: ldc.i4.s 16 IL_0037: shl IL_0038: or IL_0039: ldarg.0 IL_003a: callvirt instance int32 [mscorlib]System.Version::get_Build() IL_003f: ldc.i4 0xff IL_0044: and IL_0045: ldc.i4.8 IL_0046: shl IL_0047: or IL_0048: ldarg.0 IL_0049: callvirt instance int16 [mscorlib]System.Version::get_MinorRevision() IL_004e: ldc.i4 0xff IL_0053: and IL_0054: or IL_0055: stloc.0 IL_0056: br.s IL_0058 .line 140,140 : 9,10 '' IL_0058: ldloc.0 IL_0059: ret } // end of method Translate::ToMirandaVersion .method public hidebysig static class [mscorlib]System.Version FromMirandaVersion(uint32 version) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 47 (0x2f) .maxstack 5 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 144,144 : 9,10 '' IL_0000: nop .line 145,145 : 13,147 '' IL_0001: ldarg.0 IL_0002: ldc.i4.s 24 IL_0004: shr.un IL_0005: ldc.i4 0xff IL_000a: and IL_000b: ldarg.0 IL_000c: ldc.i4.s 16 IL_000e: shr.un IL_000f: ldc.i4 0xff IL_0014: and IL_0015: ldarg.0 IL_0016: ldc.i4.8 IL_0017: shr.un IL_0018: ldc.i4 0xff IL_001d: and IL_001e: ldarg.0 IL_001f: ldc.i4 0xff IL_0024: and IL_0025: newobj instance void [mscorlib]System.Version::.ctor(int32, int32, int32, int32) IL_002a: stloc.0 IL_002b: br.s IL_002d .line 146,146 : 9,10 '' IL_002d: ldloc.0 IL_002e: ret } // end of method Translate::FromMirandaVersion .method public hidebysig static uint8[] ToBlob(native int blobPtr, int32 size) cil managed { // Code size 75 (0x4b) .maxstack 4 .locals init ([0] uint8[] 'blob', [1] uint8[] CS$1$0000, [2] bool CS$4$0001) .line 153,153 : 9,10 '' IL_0000: nop .line 154,154 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_001e .line 155,155 : 17,60 '' IL_0013: ldstr "blobPtr" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 157,157 : 13,26 '' IL_001e: ldarg.1 IL_001f: ldc.i4.0 IL_0020: clt IL_0022: ldc.i4.0 IL_0023: ceq IL_0025: stloc.2 IL_0026: ldloc.2 IL_0027: brtrue.s IL_0034 .line 158,158 : 17,63 '' IL_0029: ldstr "size" IL_002e: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0033: throw .line 160,160 : 13,42 '' IL_0034: ldarg.1 IL_0035: newarr [mscorlib]System.Byte IL_003a: stloc.0 .line 161,161 : 13,50 '' IL_003b: ldarg.0 IL_003c: ldloc.0 IL_003d: ldc.i4.0 IL_003e: ldarg.1 IL_003f: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(native int, uint8[], int32, int32) IL_0044: nop .line 163,163 : 13,25 '' IL_0045: ldloc.0 IL_0046: stloc.1 IL_0047: br.s IL_0049 .line 164,164 : 9,10 '' IL_0049: ldloc.1 IL_004a: ret } // end of method Translate::ToBlob .method assembly hidebysig static object ValueFromVariant(valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT& dbVariant) cil managed { // Code size 265 (0x109) .maxstack 3 .locals init ([0] object CS$1$0000, [1] valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue CS$4$0001) .line 171,171 : 9,10 '' IL_0000: nop .line 172,172 : 13,52 '' IL_0001: ldarg.0 IL_0002: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: switch ( IL_00c0, IL_00ad, IL_00d7, IL_0103, IL_00c4) IL_0022: ldloc.1 IL_0023: ldc.i4 0x80 IL_0028: beq IL_00fd IL_002d: ldloc.1 IL_002e: ldc.i4 0xfc IL_0033: sub IL_0034: switch ( IL_00ea, IL_0070, IL_008f, IL_004e) IL_0049: br IL_0103 .line 175,175 : 21,123 '' IL_004e: ldarg.0 IL_004f: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0054: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0059: ldarg.0 IL_005a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_005f: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize IL_0064: ldc.i4.0 IL_0065: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_006a: stloc.0 IL_006b: br IL_0107 .line 177,177 : 21,126 '' IL_0070: ldarg.0 IL_0071: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0076: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_007b: ldarg.0 IL_007c: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0081: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize IL_0086: ldc.i4.1 IL_0087: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_008c: stloc.0 IL_008d: br.s IL_0107 .line 179,179 : 21,80 '' IL_008f: ldarg.0 IL_0090: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_0095: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::BlobPtr IL_009a: ldarg.0 IL_009b: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_00a0: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::Size IL_00a5: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToBlob(native int, int32) IL_00aa: stloc.0 IL_00ab: br.s IL_0107 .line 181,181 : 21,54 '' IL_00ad: ldarg.0 IL_00ae: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00b3: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte IL_00b8: box [mscorlib]System.Byte IL_00bd: stloc.0 IL_00be: br.s IL_0107 .line 183,183 : 21,33 '' IL_00c0: ldnull IL_00c1: stloc.0 IL_00c2: br.s IL_0107 .line 185,185 : 21,55 '' IL_00c4: ldarg.0 IL_00c5: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00ca: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord IL_00cf: box [mscorlib]System.UInt32 IL_00d4: stloc.0 IL_00d5: br.s IL_0107 .line 187,187 : 21,54 '' IL_00d7: ldarg.0 IL_00d8: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00dd: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word IL_00e2: box [mscorlib]System.UInt16 IL_00e7: stloc.0 IL_00e8: br.s IL_0107 .line 189,189 : 21,76 '' IL_00ea: ldarg.0 IL_00eb: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_00f0: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_00f5: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringBSTR(native int) IL_00fa: stloc.0 IL_00fb: br.s IL_0107 .line 191,191 : 21,55 '' IL_00fd: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0102: throw .line 193,193 : 21,33 '' IL_0103: ldnull IL_0104: stloc.0 IL_0105: br.s IL_0107 .line 195,195 : 9,10 '' IL_0107: ldloc.0 IL_0108: ret } // end of method Translate::ValueFromVariant .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 16 (0x10) .maxstack 8 .line 34,34 : 9,74 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.StatusMode IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.Translate::StatusEnumType IL_000f: ret } // end of method Translate::.cctor } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Translate .class public auto ansi sealed Virtuoso.Miranda.Plugins.Callback extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method Callback::.ctor .method public hidebysig newslot virtual instance int32 Invoke(native uint wParam, native int lParam) runtime managed { } // end of method Callback::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native uint wParam, native int lParam, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method Callback::BeginInvoke .method public hidebysig newslot virtual instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method Callback::EndInvoke } // end of class Virtuoso.Miranda.Plugins.Callback .class public auto ansi sealed Virtuoso.Miranda.Plugins.PluginState extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.PluginState Disabled = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.PluginState Enabled = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.PluginState CrashDisabled = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.PluginState .class private abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaServices extends [mscorlib]System.Object { .field public static literal string MS_CLIST_ADDMAINMENUITEM = "CList/AddMainMenuItem" .field public static literal string MS_CLIST_ADDCONTACTMENUITEM = "CList/AddContactMenuItem" .field public static literal string MS_CLIST_MODIFYMENUITEM = "CList/ModifyMenuItem" .field public static literal string MS_CLIST_SYSTRAY_NOTIFY = "Miranda/Systray/Notify" .field public static literal string MS_CONTACT_GETCONTACTINFO = "Miranda/Contact/GetContactInfo" .field public static literal string MS_PROTO_GETCONTACTBASEPROTO = "Proto/GetContactBaseProto" .field public static literal string MS_PROTO_ENUMPROTOCOLS = "Proto/EnumProtocols" .field public static literal string MS_PROTO_CALLCONTACTSERVICE = "Proto/CallContactService" .field public static literal string MS_PROTO_REGISTERMODULE = "Proto/RegisterModule" .field public static literal string PS_MESSAGE = "/SendMsg" .field public static literal string MS_SYSTEM_GETVERSION = "Miranda/System/GetVersion" } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaServices .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject, Virtuoso.Miranda.Plugins.IDescriptor { .field private string name .field private native int handle .field private class Virtuoso.Miranda.Plugins.Callback callback .field private class Virtuoso.Miranda.Plugins.Callback callbackStub .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType hookType .field private class Virtuoso.Miranda.Plugins.PluginDescriptor owner .field private bool registeredManually .method public hidebysig specialname rtspecialname instance void .ctor(string name, class Virtuoso.Miranda.Plugins.PluginDescriptor owner, class Virtuoso.Miranda.Plugins.Callback callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType 'type') cil managed { // Code size 125 (0x7d) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 45,45 : 9,101 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\HookDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 46,46 : 9,10 '' IL_0007: nop .line 47,47 : 13,44 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 48,48 : 17,57 '' IL_0015: ldstr "name" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 50,50 : 13,31 '' IL_0020: ldarg.2 IL_0021: ldnull IL_0022: ceq IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.0 IL_0028: ldloc.0 IL_0029: brtrue.s IL_0036 .line 51,51 : 17,58 '' IL_002b: ldstr "owner" IL_0030: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0035: throw .line 53,53 : 13,34 '' IL_0036: ldarg.3 IL_0037: ldnull IL_0038: ceq IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.0 IL_003e: ldloc.0 IL_003f: brtrue.s IL_004c .line 54,54 : 17,61 '' IL_0041: ldstr "callback" IL_0046: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_004b: throw .line 56,56 : 13,50 '' IL_004c: ldarg.0 IL_004d: ldarg.0 IL_004e: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SafeCallbackStub(native uint, native int) IL_0054: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0059: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callbackStub .line 58,58 : 13,30 '' IL_005e: ldarg.0 IL_005f: ldarg.1 IL_0060: stfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name .line 59,59 : 13,32 '' IL_0065: ldarg.0 IL_0066: ldarg.2 IL_0067: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner .line 60,60 : 13,38 '' IL_006c: ldarg.0 IL_006d: ldarg.3 IL_006e: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback .line 61,61 : 13,34 '' IL_0073: ldarg.0 IL_0074: ldarg.s 'type' IL_0076: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType .line 62,62 : 9,10 '' IL_007b: nop IL_007c: ret } // end of method HookDescriptor::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1 targetContainer, string name, class Virtuoso.Miranda.Plugins.PluginDescriptor owner, class Virtuoso.Miranda.Plugins.Callback callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType 'type') cil managed { // Code size 48 (0x30) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor CS$1$0000, [2] bool CS$4$0001) .line 65,65 : 9,10 '' IL_0000: nop .line 66,66 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 67,67 : 17,68 '' IL_000c: ldstr "targetContainer" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 69,69 : 13,89 '' IL_0017: ldarg.1 IL_0018: ldarg.2 IL_0019: ldarg.3 IL_001a: ldarg.s 'type' IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::.ctor(string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0021: stloc.0 .line 70,70 : 13,45 '' IL_0022: ldarg.0 IL_0023: ldloc.0 IL_0024: callvirt instance void class [mscorlib]System.Collections.Generic.ICollection`1::Add(!0) IL_0029: nop .line 72,72 : 13,31 '' IL_002a: ldloc.0 IL_002b: stloc.1 IL_002c: br.s IL_002e .line 73,73 : 9,10 '' IL_002e: ldloc.1 IL_002f: ret } // end of method HookDescriptor::SetUpAndStore .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor SetUpAndStore(class [mscorlib]System.Collections.Generic.IDictionary`2 targetContainer, string name, class Virtuoso.Miranda.Plugins.PluginDescriptor owner, class Virtuoso.Miranda.Plugins.Callback callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType 'type') cil managed { // Code size 18 (0x12) .maxstack 6 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor CS$1$0000) .line 76,76 : 9,10 '' IL_0000: nop .line 77,77 : 13,94 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: ldarg.3 IL_0006: ldarg.s 'type' IL_0008: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IDictionary`2, !!0, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 78,78 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method HookDescriptor::SetUpAndStore .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor SetUpAndStore(class [mscorlib]System.Collections.Generic.IDictionary`2 targetContainer, !!T key, string name, class Virtuoso.Miranda.Plugins.PluginDescriptor owner, class Virtuoso.Miranda.Plugins.Callback callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType 'type') cil managed { // Code size 50 (0x32) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor CS$1$0000, [2] bool CS$4$0001) .line 81,81 : 9,10 '' IL_0000: nop .line 82,82 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 83,83 : 17,68 '' IL_000c: ldstr "targetContainer" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 85,85 : 13,89 '' IL_0017: ldarg.2 IL_0018: ldarg.3 IL_0019: ldarg.s callback IL_001b: ldarg.s 'type' IL_001d: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::.ctor(string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0022: stloc.0 .line 86,86 : 13,50 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: ldloc.0 IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.IDictionary`2::Add(!0, !1) IL_002b: nop .line 88,88 : 13,31 '' IL_002c: ldloc.0 IL_002d: stloc.1 IL_002e: br.s IL_0030 .line 89,89 : 9,10 '' IL_0030: ldloc.1 IL_0031: ret } // end of method HookDescriptor::SetUpAndStore .method private hidebysig instance int32 SafeCallbackStub(native uint wParam, native int lParam) cil managed { // Code size 51 (0x33) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000) .line 96,96 : 9,10 '' IL_0000: nop .line 98,98 : 13,14 '' .try { IL_0001: nop .line 99,99 : 17,49 '' IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_000f: stloc.1 IL_0010: leave.s IL_0030 .line 101,101 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0012: stloc.0 .line 102,102 : 13,14 '' IL_0013: nop .line 103,103 : 17,84 '' IL_0014: ldarg.0 IL_0015: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_001a: call class Virtuoso.Miranda.Plugins.IExceptionHandler Virtuoso.Miranda.Plugins.MirandaPlugin::GetExceptionHandler(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_001f: ldloc.0 IL_0020: ldarg.0 IL_0021: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_002b: nop .line 104,104 : 17,52 '' IL_002c: ldc.i4.m1 IL_002d: stloc.1 IL_002e: leave.s IL_0030 } // end handler IL_0030: nop .line 106,106 : 9,10 '' IL_0031: ldloc.1 IL_0032: ret } // end of method HookDescriptor::SafeCallbackStub .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 46 (0x2e) .maxstack 2 .locals init ([0] int32 CS$1$0000) .line 109,109 : 9,10 '' IL_0000: nop .line 110,110 : 13,94 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name IL_0007: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_000c: ldarg.0 IL_000d: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback IL_0012: callvirt instance class [mscorlib]System.Reflection.MethodInfo [mscorlib]System.Delegate::get_Method() IL_0017: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_001c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0021: add IL_0022: ldarg.0 IL_0023: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType IL_0028: add IL_0029: stloc.0 IL_002a: br.s IL_002c .line 111,111 : 9,10 '' IL_002c: ldloc.0 IL_002d: ret } // end of method HookDescriptor::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 57 (0x39) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor other, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 114,114 : 9,10 '' IL_0000: nop .line 115,115 : 13,29 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0010 .line 116,116 : 17,30 '' IL_000c: ldc.i4.0 IL_000d: stloc.1 IL_000e: br.s IL_0037 .line 118,118 : 13,58 '' IL_0010: ldarg.1 IL_0011: isinst Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor IL_0016: stloc.0 .line 120,120 : 13,31 '' IL_0017: ldloc.0 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_0026 .line 121,121 : 17,30 '' IL_0022: ldc.i4.0 IL_0023: stloc.1 IL_0024: br.s IL_0037 .line 123,123 : 13,57 '' IL_0026: ldarg.0 IL_0027: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_002c: ldloc.0 IL_002d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0032: ceq IL_0034: stloc.1 IL_0035: br.s IL_0037 .line 124,124 : 9,10 '' IL_0037: ldloc.1 IL_0038: ret } // end of method HookDescriptor::Equals .method public hidebysig specialname instance string get_Name() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 132,132 : 17,18 '' IL_0000: nop .line 132,132 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name IL_0007: stloc.0 IL_0008: br.s IL_000a .line 132,132 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_Name .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 137,137 : 17,18 '' IL_0000: nop .line 137,137 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::handle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 137,137 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_MirandaHandle .method assembly hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 138,138 : 26,27 '' IL_0000: nop .line 138,138 : 28,43 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::handle .line 138,138 : 44,45 '' IL_0008: ret } // end of method HookDescriptor::set_MirandaHandle .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Callback get_Callback() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback CS$1$0000) .line 143,143 : 17,18 '' IL_0000: nop .line 143,143 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callbackStub IL_0007: stloc.0 IL_0008: br.s IL_000a .line 143,143 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_Callback .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType get_HookType() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$1$0000) .line 148,148 : 17,18 '' IL_0000: nop .line 148,148 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType IL_0007: stloc.0 IL_0008: br.s IL_000a .line 148,148 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_HookType .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginDescriptor get_Owner() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000) .line 153,153 : 17,18 '' IL_0000: nop .line 153,153 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_0007: stloc.0 IL_0008: br.s IL_000a .line 153,153 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_Owner .method public hidebysig specialname instance bool get_RegisteredManually() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 158,158 : 17,18 '' IL_0000: nop .line 158,158 : 19,45 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::registeredManually IL_0007: stloc.0 IL_0008: br.s IL_000a .line 158,158 : 46,47 '' IL_000a: ldloc.0 IL_000b: ret } // end of method HookDescriptor::get_RegisteredManually .method public hidebysig specialname instance void set_RegisteredManually(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 159,159 : 17,18 '' IL_0000: nop .line 159,159 : 19,46 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::registeredManually .line 159,159 : 47,48 '' IL_0008: ret } // end of method HookDescriptor::set_RegisteredManually .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() } // end of property HookDescriptor::Name .property instance native int MirandaHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) } // end of property HookDescriptor::MirandaHandle .property instance class Virtuoso.Miranda.Plugins.Callback Callback() { .get instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Callback() } // end of property HookDescriptor::Callback .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType HookType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() } // end of property HookDescriptor::HookType .property instance class Virtuoso.Miranda.Plugins.PluginDescriptor Owner() { .get instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Owner() } // end of property HookDescriptor::Owner .property instance bool RegisteredManually() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_RegisteredManually(bool) .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_RegisteredManually() } // end of property HookDescriptor::RegisteredManually } // end of class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor .class private auto ansi sealed Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname uint32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags None = uint32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags CMIM_NAME = uint32(0x80000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags CMIM_FLAGS = uint32(0x40000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags CMIM_ICON = uint32(0x20000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags CMIM_HOTKEY = uint32(0x10000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags CMIM_ALL = uint32(0xF0000000) } // end of class Virtuoso.Miranda.Plugins.Native.MenuItemModifyFlags .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Native.MirandaException extends [mscorlib]System.Exception { .method assembly hidebysig specialname rtspecialname instance void .ctor(string message) cil managed { // Code size 11 (0xb) .maxstack 8 .line 30,30 : 9,66 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\MirandaException.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void [mscorlib]System.Exception::.ctor(string) IL_0007: nop .line 30,30 : 67,68 '' IL_0008: nop .line 30,30 : 69,70 '' IL_0009: nop IL_000a: ret } // end of method MirandaException::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(string message, class [mscorlib]System.Exception inner) cil managed { // Code size 12 (0xc) .maxstack 8 .line 31,31 : 9,90 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.Exception::.ctor(string, class [mscorlib]System.Exception) IL_0008: nop .line 31,31 : 91,92 '' IL_0009: nop .line 31,31 : 93,94 '' IL_000a: nop IL_000b: ret } // end of method MirandaException::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 12 (0xc) .maxstack 8 .line 33,33 : 9,107 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) IL_0008: nop .line 33,33 : 108,109 '' IL_0009: nop .line 33,33 : 110,111 '' IL_000a: nop IL_000b: ret } // end of method MirandaException::.ctor } // end of class Virtuoso.Miranda.Plugins.Native.MirandaException .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private initonly int32 Size .field public string Protocol .field public string Title .field public string Text .field public uint32 Flags .field public uint32 Timeout .method public hidebysig specialname rtspecialname instance void .ctor(string title, string text, valuetype [System.Windows.Forms]System.Windows.Forms.ToolTipIcon 'flags') cil managed { // Code size 66 (0x42) .maxstack 2 .line 44,44 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\MIRANDASYSTRAYNOTIFY.cs' IL_0000: nop .line 45,45 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldsfld string [mscorlib]System.String::Empty IL_0007: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Protocol .line 46,46 : 13,32 '' IL_000c: ldarg.0 IL_000d: ldarg.1 IL_000e: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Title .line 47,47 : 13,30 '' IL_0013: ldarg.0 IL_0014: ldarg.2 IL_0015: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Text .line 48,48 : 13,38 '' IL_001a: ldarg.0 IL_001b: ldarg.3 IL_001c: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Flags .line 49,49 : 13,38 '' IL_0021: ldarg.0 IL_0022: ldc.i4 0x2710 IL_0027: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Timeout .line 51,51 : 13,70 '' IL_002c: ldarg.0 IL_002d: ldtoken Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY IL_0032: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0037: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_003c: stfld int32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Size .line 52,52 : 9,10 '' IL_0041: ret } // end of method MIRANDASYSTRAYNOTIFY::.ctor } // end of class Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY .class public auto ansi sealed Virtuoso.Miranda.Plugins.Native.MarshalKind extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind Copy = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind PinBlittable = int32(0x00000001) } // end of class Virtuoso.Miranda.Plugins.Native.MarshalKind .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 extends [mscorlib]System.ValueType implements Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle, [mscorlib]System.IDisposable { .field public static initonly valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Empty .field private class [mscorlib]System.Type ActualType .field private valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind MarshalKind .field private valuetype [mscorlib]System.Runtime.InteropServices.GCHandle GcHandle .field private native int intPtr .field private native int SinglePressure .field private native int[] Pressure .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure) cil managed { // Code size 13 (0xd) .maxstack 8 .line 51,52 : 9,58 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\UnmanagedStructHandle.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ldnull IL_0004: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind, native int[]) IL_0009: nop .line 53,53 : 9,10 '' IL_000a: nop .line 53,53 : 11,12 '' IL_000b: nop IL_000c: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, native int pressure) cil managed { // Code size 20 (0x14) .maxstack 8 .line 55,56 : 9,58 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ldnull IL_0004: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind, native int[]) IL_0009: nop .line 57,57 : 9,10 '' IL_000a: nop .line 58,58 : 13,44 '' IL_000b: ldarg.0 IL_000c: ldarg.2 IL_000d: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 59,59 : 9,10 '' IL_0012: nop IL_0013: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, native int[] pressure) cil managed { .param [2] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 13 (0xd) .maxstack 8 .line 61,62 : 9,62 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ldarg.2 IL_0004: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind, native int[]) IL_0009: nop .line 63,63 : 9,10 '' IL_000a: nop .line 63,63 : 11,12 '' IL_000b: nop IL_000c: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind marshalKind) cil managed { // Code size 13 (0xd) .maxstack 8 .line 65,66 : 9,53 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind, native int[]) IL_0009: nop .line 67,67 : 9,10 '' IL_000a: nop .line 67,67 : 11,12 '' IL_000b: nop IL_000c: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind marshalKind, native int pressure) cil managed { // Code size 20 (0x14) .maxstack 8 .line 69,70 : 9,53 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind, native int[]) IL_0009: nop .line 71,71 : 9,10 '' IL_000a: nop .line 72,72 : 13,44 '' IL_000b: ldarg.0 IL_000c: ldarg.3 IL_000d: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 73,73 : 9,10 '' IL_0012: nop IL_0013: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind marshalKind, native int[] pressure) cil managed { .param [3] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 232 (0xe8) .maxstack 3 .locals init ([0] bool CS$4$0000, [1] valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind CS$4$0001) .line 76,76 : 9,10 '' IL_0000: nop .line 78,78 : 13,83 '' IL_0001: ldtoken !T IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: call instance bool [mscorlib]System.Type::get_IsValueType() IL_0010: brtrue.s IL_0028 IL_0012: ldarg.1 IL_0013: ldobj !T IL_0018: box !T IL_001d: ldnull IL_001e: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0023: ldc.i4.0 IL_0024: ceq IL_0026: br.s IL_0029 IL_0028: ldc.i4.1 IL_0029: nop IL_002a: stloc.0 IL_002b: ldloc.0 IL_002c: brtrue.s IL_0039 .line 79,79 : 17,62 '' IL_002e: ldstr "structure" IL_0033: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0038: throw .line 81,81 : 13,47 '' IL_0039: ldarg.0 IL_003a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003f: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 82,82 : 13,38 '' IL_0044: ldarg.0 IL_0045: ldarg.3 IL_0046: stfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure .line 83,83 : 13,44 '' IL_004b: ldarg.0 IL_004c: ldarg.2 IL_004d: stfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind .line 84,84 : 13,51 '' IL_0052: ldarg.0 IL_0053: ldarg.1 IL_0054: constrained. !T IL_005a: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_005f: stfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType .line 86,86 : 13,33 '' IL_0064: ldarg.2 IL_0065: stloc.1 IL_0066: ldloc.1 IL_0067: switch ( IL_0076, IL_00b2) IL_0074: br.s IL_00dc .line 89,89 : 21,84 '' IL_0076: ldarg.0 IL_0077: ldarg.0 IL_0078: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_007d: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0082: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0087: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 90,90 : 21,83 '' IL_008c: ldarg.1 IL_008d: ldobj !T IL_0092: box !T IL_0097: ldarg.0 IL_0098: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_009d: ldc.i4.0 IL_009e: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) IL_00a3: nop .line 91,91 : 21,52 '' IL_00a4: ldarg.0 IL_00a5: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_00aa: initobj [mscorlib]System.Runtime.InteropServices.GCHandle .line 92,92 : 21,27 '' IL_00b0: br.s IL_00e7 .line 94,94 : 21,92 '' IL_00b2: ldarg.0 IL_00b3: ldarg.1 IL_00b4: ldobj !T IL_00b9: box !T IL_00be: ldc.i4.3 IL_00bf: call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object, valuetype [mscorlib]System.Runtime.InteropServices.GCHandleType) IL_00c4: stfld valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle .line 95,95 : 21,70 '' IL_00c9: ldarg.0 IL_00ca: ldarg.0 IL_00cb: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_00d0: call instance native int [mscorlib]System.Runtime.InteropServices.GCHandle::AddrOfPinnedObject() IL_00d5: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 96,96 : 21,27 '' IL_00da: br.s IL_00e7 .line 98,98 : 21,74 '' IL_00dc: ldstr "marshalKind" IL_00e1: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_00e6: throw .line 100,100 : 9,10 '' IL_00e7: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname static native int op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 operand) cil managed { // Code size 13 (0xd) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,35 '' IL_0001: ldarga.s operand IL_0003: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0008: stloc.0 IL_0009: br.s IL_000b .line 109,109 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method UnmanagedStructHandle`1::op_Implicit .method public hidebysig specialname static native uint op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 operand) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 18 (0x12) .maxstack 1 .locals init ([0] native uint CS$1$0000) .line 113,113 : 9,10 '' IL_0000: nop .line 114,114 : 13,55 '' IL_0001: ldarga.s operand IL_0003: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0008: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 115,115 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method UnmanagedStructHandle`1::op_Implicit .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 124,124 : 13,14 '' IL_0000: nop .line 125,125 : 17,31 '' IL_0001: ldarg.0 IL_0002: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 126,126 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method UnmanagedStructHandle`1::get_IntPtr .method public hidebysig instance void MarshalBack([out] !T& destination) cil managed { // Code size 70 (0x46) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 134,134 : 9,10 '' IL_0000: nop .line 135,135 : 13,57 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind IL_0007: ldc.i4.1 IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: brtrue.s IL_0029 .line 136,136 : 17,50 '' IL_0011: ldarg.1 IL_0012: ldarg.0 IL_0013: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_0018: call instance object [mscorlib]System.Runtime.InteropServices.GCHandle::get_Target() IL_001d: unbox.any !T IL_0022: stobj !T IL_0027: br.s IL_0045 .line 138,138 : 17,77 '' IL_0029: ldarg.1 IL_002a: ldarg.0 IL_002b: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0030: ldarg.0 IL_0031: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_0036: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_003b: unbox.any !T IL_0040: stobj !T .line 139,139 : 9,10 '' IL_0045: ret } // end of method UnmanagedStructHandle`1::MarshalBack .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 23 (0x17) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 142,142 : 9,10 '' IL_0000: nop .line 143,143 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldflda native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0007: constrained. [mscorlib]System.IntPtr IL_000d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 144,144 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method UnmanagedStructHandle`1::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 147,147 : 9,10 '' IL_0000: nop .line 148,148 : 13,67 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.1 IL_0005: isinst valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_000a: ldnull IL_000b: cgt.un IL_000d: br.s IL_0010 IL_000f: ldc.i4.0 IL_0010: nop IL_0011: stloc.1 IL_0012: ldloc.1 IL_0013: brtrue.s IL_0019 .line 149,149 : 17,30 '' IL_0015: ldc.i4.0 IL_0016: stloc.0 IL_0017: br.s IL_0028 .line 151,151 : 13,58 '' IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: unbox.any valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_0020: call instance bool valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Equals(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1) IL_0025: stloc.0 IL_0026: br.s IL_0028 .line 152,152 : 9,10 '' IL_0028: ldloc.0 IL_0029: ret } // end of method UnmanagedStructHandle`1::Equals .method public hidebysig instance bool Equals(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 other) cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 155,155 : 9,10 '' IL_0000: nop .line 156,156 : 13,132 '' IL_0001: ldarga.s other IL_0003: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0008: ldarg.0 IL_0009: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: brfalse.s IL_0038 IL_0015: ldarga.s other IL_0017: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_001c: ldarg.0 IL_001d: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_0022: bne.un.s IL_0038 IL_0024: ldarga.s other IL_0026: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_002b: ldarg.0 IL_002c: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_0031: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0036: br.s IL_0039 IL_0038: ldc.i4.0 IL_0039: nop IL_003a: stloc.0 IL_003b: br.s IL_003d .line 157,157 : 9,10 '' IL_003d: ldloc.0 IL_003e: ret } // end of method UnmanagedStructHandle`1::Equals .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { .override [mscorlib]System.IDisposable::Dispose // Code size 9 (0x9) .maxstack 8 .line 162,162 : 9,10 '' IL_0000: nop .line 163,163 : 13,20 '' IL_0001: ldarg.0 IL_0002: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0007: nop .line 164,164 : 9,10 '' IL_0008: ret } // end of method UnmanagedStructHandle`1::System.IDisposable.Dispose .method public hidebysig newslot virtual final instance void Free() cil managed { // Code size 155 (0x9b) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] bool CS$4$0000) .line 167,167 : 9,10 '' IL_0000: nop .line 169,169 : 13,14 '' .try { IL_0001: nop .line 170,170 : 17,43 '' IL_0002: ldarg.0 IL_0003: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0008: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000d: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0012: ldc.i4.0 IL_0013: ceq IL_0015: stloc.1 IL_0016: ldloc.1 IL_0017: brtrue.s IL_0064 .line 171,171 : 17,18 '' IL_0019: nop .line 172,172 : 21,36 '' IL_001a: ldarg.0 IL_001b: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::FreePressure() IL_0020: nop .line 174,174 : 21,65 '' IL_0021: ldarg.0 IL_0022: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind IL_0027: ldc.i4.1 IL_0028: ceq IL_002a: ldc.i4.0 IL_002b: ceq IL_002d: stloc.1 IL_002e: ldloc.1 IL_002f: brtrue.s IL_003f .line 175,175 : 25,41 '' IL_0031: ldarg.0 IL_0032: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_0037: call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free() IL_003c: nop IL_003d: br.s IL_0051 .line 177,177 : 25,70 '' IL_003f: ldarg.0 IL_0040: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0045: ldarg.0 IL_0046: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_004b: call void [mscorlib]System.Runtime.InteropServices.Marshal::DestroyStructure(native int, class [mscorlib]System.Type) IL_0050: nop .line 179,179 : 21,42 '' IL_0051: ldarg.0 IL_0052: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0057: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 180,180 : 21,39 '' IL_005c: ldarg.0 IL_005d: ldnull IL_005e: stfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType .line 181,181 : 17,18 '' IL_0063: nop .line 182,182 : 13,14 '' IL_0064: nop IL_0065: leave.s IL_0099 .line 183,183 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0067: stloc.0 .line 184,184 : 13,14 '' IL_0068: nop .line 185,185 : 17,111 '' IL_0069: ldc.i4.s 100 IL_006b: ldarg.0 IL_006c: ldobj valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_0071: box valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_0076: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_007b: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0080: ldstr "Unable to free a struct handle: " IL_0085: ldloc.0 IL_0086: callvirt instance string [mscorlib]System.Object::ToString() IL_008b: call string [mscorlib]System.String::Concat(string, string) IL_0090: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0095: nop .line 186,186 : 13,14 '' IL_0096: nop IL_0097: leave.s IL_0099 } // end handler IL_0099: nop .line 187,187 : 9,10 '' IL_009a: ret } // end of method UnmanagedStructHandle`1::Free .method private hidebysig instance void FreePressure() cil managed { // Code size 140 (0x8c) .maxstack 2 .locals init ([0] int32 i, [1] native int ptr, [2] bool CS$4$0000) .line 190,190 : 9,10 '' IL_0000: nop .line 191,191 : 13,47 '' IL_0001: ldarg.0 IL_0002: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.2 IL_0015: ldloc.2 IL_0016: brtrue.s IL_0031 .line 192,192 : 13,14 '' IL_0018: nop .line 193,193 : 17,53 '' IL_0019: ldarg.0 IL_001a: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_001f: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0024: nop .line 194,194 : 17,46 '' IL_0025: ldarg.0 IL_0026: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002b: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 195,195 : 13,14 '' IL_0030: nop .line 197,197 : 13,34 '' IL_0031: ldarg.0 IL_0032: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_0037: ldnull IL_0038: ceq IL_003a: stloc.2 IL_003b: ldloc.2 IL_003c: brtrue.s IL_008b .line 198,198 : 13,14 '' IL_003e: nop .line 199,199 : 22,32 '' IL_003f: ldc.i4.0 IL_0040: stloc.0 IL_0041: br.s IL_0074 .line 200,200 : 17,18 '' IL_0043: nop .line 201,201 : 21,46 '' IL_0044: ldarg.0 IL_0045: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_004a: ldloc.0 IL_004b: ldelema [mscorlib]System.IntPtr IL_0050: ldobj [mscorlib]System.IntPtr IL_0055: stloc.1 .line 203,203 : 21,44 '' IL_0056: ldloc.1 IL_0057: ldsfld native int [mscorlib]System.IntPtr::Zero IL_005c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0061: ldc.i4.0 IL_0062: ceq IL_0064: stloc.2 IL_0065: ldloc.2 IL_0066: brtrue.s IL_006f .line 204,204 : 25,50 '' IL_0068: ldloc.1 IL_0069: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_006e: nop .line 205,205 : 17,18 '' IL_006f: nop .line 199,199 : 54,57 '' IL_0070: ldloc.0 IL_0071: ldc.i4.1 IL_0072: add IL_0073: stloc.0 .line 199,199 : 33,52 '' IL_0074: ldloc.0 IL_0075: ldarg.0 IL_0076: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_007b: ldlen IL_007c: conv.i4 IL_007d: clt IL_007f: stloc.2 IL_0080: ldloc.2 IL_0081: brtrue.s IL_0043 .line 207,207 : 17,33 '' IL_0083: ldarg.0 IL_0084: ldnull IL_0085: stfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure .line 208,208 : 13,14 '' IL_008a: nop .line 209,209 : 9,10 '' IL_008b: ret } // end of method UnmanagedStructHandle`1::FreePressure .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 12 (0xc) .maxstack 8 .line 36,36 : 9,96 '' IL_0000: ldsflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0005: initobj valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_000b: ret } // end of method UnmanagedStructHandle`1::.cctor .property instance native int IntPtr() { .get instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() } // end of property UnmanagedStructHandle`1::IntPtr } // end of class Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.PluginDescriptor extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.IDescriptor { .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 08 7B 50 6C 75 67 69 6E 7D 00 00 ) // ...{Plugin}.. .field private static initonly class [mscorlib]System.Type HookDescriptorType .field private static initonly class [mscorlib]System.Type EventHookAttribType .field private static initonly class [mscorlib]System.Type MenuItemAttribType .field private static initonly class [mscorlib]System.Type ServiceFncAttribType .field private static initonly class [mscorlib]System.Type CallbackDelegType .field private initonly class Virtuoso.Miranda.Plugins.MirandaPlugin plugin .field private valuetype Virtuoso.Miranda.Plugins.PluginState PluginStateInternal .field private initonly class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection eventHooks .field private initonly class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection serviceFunctions .field private initonly class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection eventHandles .method private hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 79 (0x4f) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 52,52 : 9,55 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\PluginDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 53,53 : 9,10 '' IL_0007: nop .line 54,54 : 13,32 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 55,55 : 17,59 '' IL_0013: ldstr "plugin" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 57,57 : 13,34 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin .line 59,59 : 13,62 '' IL_0025: ldarg.0 IL_0026: newobj instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::.ctor() IL_002b: stfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks .line 60,60 : 13,68 '' IL_0030: ldarg.0 IL_0031: newobj instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::.ctor() IL_0036: stfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions .line 61,61 : 13,61 '' IL_003b: ldarg.0 IL_003c: newobj instance void Virtuoso.Miranda.Plugins.Collections.EventHandleCollection::.ctor() IL_0041: stfld class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHandles .line 63,63 : 13,26 '' IL_0046: ldarg.0 IL_0047: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::Initialize() IL_004c: nop .line 64,64 : 9,10 '' IL_004d: nop IL_004e: ret } // end of method PluginDescriptor::.ctor .method private hidebysig instance void Initialize() cil managed { // Code size 158 (0x9e) .maxstack 3 .locals init ([0] class [mscorlib]System.Type pluginType, [1] class [mscorlib]System.Reflection.Assembly pluginAssembly, [2] class [mscorlib]System.Reflection.MethodInfo[] methods, [3] class [mscorlib]System.Reflection.MethodInfo 'method', [4] class [mscorlib]System.Reflection.MethodInfo[] CS$6$0000, [5] int32 CS$7$0001, [6] bool CS$4$0002) .line 67,67 : 9,10 '' IL_0000: nop .line 68,68 : 13,38 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0007: ldarg.0 IL_0008: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_000d: nop .line 70,70 : 13,48 '' IL_000e: ldarg.0 IL_000f: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0014: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0019: stloc.0 .line 71,71 : 13,59 '' IL_001a: ldloc.0 IL_001b: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0020: stloc.1 .line 73,73 : 13,182 '' IL_0021: ldloc.0 IL_0022: ldc.i4.s 124 IL_0024: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags) IL_0029: stloc.2 .line 75,75 : 13,20 '' IL_002a: nop .line 75,75 : 43,50 '' IL_002b: ldloc.2 IL_002c: stloc.s CS$6$0000 IL_002e: ldc.i4.0 IL_002f: stloc.s CS$7$0001 IL_0031: br.s IL_0065 .line 75,75 : 22,39 '' IL_0033: ldloc.s CS$6$0000 IL_0035: ldloc.s CS$7$0001 IL_0037: ldelem.ref IL_0038: stloc.3 .line 76,76 : 13,14 '' IL_0039: nop .line 77,77 : 17,88 '' IL_003a: ldarg.0 IL_003b: ldloc.3 IL_003c: ldarg.0 IL_003d: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0042: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooksByAttribute(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection) IL_0047: nop .line 78,78 : 17,100 '' IL_0048: ldarg.0 IL_0049: ldloc.3 IL_004a: ldarg.0 IL_004b: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0050: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooksByAttribute(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection) IL_0055: nop .line 80,80 : 17,62 '' IL_0056: ldarg.0 IL_0057: ldloc.3 IL_0058: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodLevelDeclaredMenuItems(class [mscorlib]System.Reflection.MethodInfo) IL_005d: nop .line 81,81 : 13,14 '' IL_005e: nop IL_005f: ldloc.s CS$7$0001 IL_0061: ldc.i4.1 IL_0062: add IL_0063: stloc.s CS$7$0001 .line 75,75 : 40,42 '' IL_0065: ldloc.s CS$7$0001 IL_0067: ldloc.s CS$6$0000 IL_0069: ldlen IL_006a: conv.i4 IL_006b: clt IL_006d: stloc.s CS$4$0002 IL_006f: ldloc.s CS$4$0002 IL_0071: brtrue.s IL_0033 .line 83,83 : 13,49 '' IL_0073: ldarg.0 IL_0074: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateTopLevelDeclaredMenuItems() IL_0079: nop .line 84,84 : 13,81 '' IL_007a: ldarg.0 IL_007b: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0080: ldarg.0 IL_0081: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0086: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_008b: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterMenuItemsPopulationInternal(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) IL_0090: nop .line 86,86 : 13,56 '' IL_0091: ldarg.0 IL_0092: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0097: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitializationInternal() IL_009c: nop .line 87,87 : 9,10 '' IL_009d: ret } // end of method PluginDescriptor::Initialize .method assembly hidebysig static class Virtuoso.Miranda.Plugins.PluginDescriptor SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 83 (0x53) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] bool CS$4$0001) .line 90,90 : 9,10 '' IL_0000: nop .line 91,91 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 92,92 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 95,95 : 13,14 '' .try { IL_0017: nop .line 96,96 : 17,53 '' IL_0018: ldarg.0 IL_0019: newobj instance void Virtuoso.Miranda.Plugins.PluginDescriptor::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_001e: stloc.1 IL_001f: leave.s IL_0050 .line 98,98 : 13,36 '' } // end .try catch Virtuoso.Miranda.Plugins.FusionException { IL_0021: pop .line 99,99 : 13,14 '' IL_0022: nop .line 100,100 : 17,23 '' IL_0023: rethrow .line 102,102 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_0025: stloc.0 .line 103,103 : 13,14 '' IL_0026: nop .line 104,104 : 17,195 '' IL_0027: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() IL_002c: ldloc.0 IL_002d: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0032: call string [mscorlib]System.String::Format(string, object) IL_0037: ldarg.0 IL_0038: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_003d: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0042: ldarg.0 IL_0043: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0048: ldarg.0 IL_0049: ldloc.0 IL_004a: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_004f: throw } // end handler IL_0050: nop .line 106,106 : 9,10 '' IL_0051: ldloc.1 IL_0052: ret } // end of method PluginDescriptor::SetUp .method private hidebysig instance void PopulateMethodHooksByAttribute<(Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute) TAttrib>(class [mscorlib]System.Reflection.MethodInfo 'method', class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection hookBag) cil managed { // Code size 111 (0x6f) .maxstack 4 .locals init ([0] class [mscorlib]System.Type attribType, [1] !!TAttrib[] attributes, [2] bool CS$4$0000) .line 113,113 : 9,10 '' IL_0000: nop .line 114,114 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 115,115 : 17,59 '' IL_000c: ldstr "method" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 117,117 : 13,33 '' IL_0017: ldarg.2 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_002d .line 118,118 : 17,60 '' IL_0022: ldstr "hookBag" IL_0027: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002c: throw .line 120,120 : 13,47 '' IL_002d: ldtoken !!TAttrib IL_0032: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0037: stloc.0 .line 122,122 : 13,52 '' IL_0038: ldarg.1 IL_0039: ldloc.0 IL_003a: ldc.i4.1 IL_003b: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0040: ldc.i4.0 IL_0041: ceq IL_0043: stloc.2 IL_0044: ldloc.2 IL_0045: brtrue.s IL_006e .line 123,123 : 13,14 '' IL_0047: nop .line 124,124 : 17,107 '' IL_0048: ldarg.1 IL_0049: ldloc.0 IL_004a: ldc.i4.1 IL_004b: call class [mscorlib]System.Attribute[] [mscorlib]System.Attribute::GetCustomAttributes(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) IL_0050: castclass !!TAttrib[] IL_0055: stloc.1 .line 126,126 : 17,43 '' IL_0056: ldloc.1 IL_0057: ldlen IL_0058: conv.i4 IL_0059: ldc.i4.0 IL_005a: cgt IL_005c: ldc.i4.0 IL_005d: ceq IL_005f: stloc.2 IL_0060: ldloc.2 IL_0061: brtrue.s IL_006d .line 127,127 : 21,79 '' IL_0063: ldarg.0 IL_0064: ldarg.1 IL_0065: ldarg.2 IL_0066: ldloc.1 IL_0067: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooks(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection, !!0[]) IL_006c: nop .line 128,128 : 13,14 '' IL_006d: nop .line 129,129 : 9,10 '' IL_006e: ret } // end of method PluginDescriptor::PopulateMethodHooksByAttribute .method private hidebysig instance void PopulateMethodHooks<(Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute) TAttrib>(class [mscorlib]System.Reflection.MethodInfo 'method', class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection hookBag, !!TAttrib[] attributes) cil managed { .param [3] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 248 (0xf8) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback hookCallback, [1] !!TAttrib attribute, [2] bool CS$4$0000, [3] !!TAttrib[] CS$6$0001, [4] int32 CS$7$0002) .line 132,132 : 9,10 '' IL_0000: nop .line 133,133 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 134,134 : 17,59 '' IL_000c: ldstr "method" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 136,136 : 13,33 '' IL_0017: ldarg.2 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.2 IL_001f: ldloc.2 IL_0020: brtrue.s IL_002d .line 137,137 : 17,60 '' IL_0022: ldstr "hookBag" IL_0027: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002c: throw .line 139,139 : 13,36 '' IL_002d: ldarg.3 IL_002e: ldnull IL_002f: ceq IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: stloc.2 IL_0035: ldloc.2 IL_0036: brtrue.s IL_0043 .line 140,140 : 17,63 '' IL_0038: ldstr "attributes" IL_003d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0042: throw .line 142,142 : 13,40 '' IL_0043: ldarg.3 IL_0044: ldlen IL_0045: conv.i4 IL_0046: ldc.i4.0 IL_0047: ceq IL_0049: ldc.i4.0 IL_004a: ceq IL_004c: stloc.2 IL_004d: ldloc.2 IL_004e: brtrue.s IL_0055 .line 143,143 : 17,24 '' IL_0050: br IL_00f7 .line 145,145 : 13,115 '' IL_0055: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::CallbackDelegType IL_005a: ldarg.0 IL_005b: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0060: ldarg.1 IL_0061: ldc.i4.0 IL_0062: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate(class [mscorlib]System.Type, object, class [mscorlib]System.Reflection.MethodInfo, bool) IL_0067: isinst Virtuoso.Miranda.Plugins.Callback IL_006c: stloc.0 .line 147,147 : 13,38 '' IL_006d: ldloc.0 IL_006e: ldnull IL_006f: ceq IL_0071: ldc.i4.0 IL_0072: ceq IL_0074: stloc.2 IL_0075: ldloc.2 IL_0076: brtrue.s IL_00b0 .line 148,148 : 17,193 '' IL_0078: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_InvalidMethodSignature() IL_007d: ldarg.1 IL_007e: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_0083: call string [mscorlib]System.String::Format(string, object) IL_0088: ldarg.0 IL_0089: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_008e: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0093: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0098: ldarg.0 IL_0099: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_009e: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_00a3: ldarg.0 IL_00a4: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_00a9: ldnull IL_00aa: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00af: throw .line 150,150 : 13,20 '' IL_00b0: nop .line 150,150 : 43,53 '' IL_00b1: ldarg.3 IL_00b2: stloc.3 IL_00b3: ldc.i4.0 IL_00b4: stloc.s CS$7$0002 IL_00b6: br.s IL_00ec .line 150,150 : 22,39 '' IL_00b8: ldloc.3 IL_00b9: ldloc.s CS$7$0002 IL_00bb: ldelem !!TAttrib IL_00c0: stloc.1 .line 151,151 : 13,14 '' IL_00c1: nop .line 152,152 : 17,115 '' IL_00c2: ldarg.2 IL_00c3: ldloca.s attribute IL_00c5: constrained. !!TAttrib IL_00cb: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookName() IL_00d0: ldarg.0 IL_00d1: ldloc.0 IL_00d2: ldloca.s attribute IL_00d4: constrained. !!TAttrib IL_00da: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookType() IL_00df: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_00e4: pop .line 153,153 : 13,14 '' IL_00e5: nop IL_00e6: ldloc.s CS$7$0002 IL_00e8: ldc.i4.1 IL_00e9: add IL_00ea: stloc.s CS$7$0002 .line 150,150 : 40,42 '' IL_00ec: ldloc.s CS$7$0002 IL_00ee: ldloc.3 IL_00ef: ldlen IL_00f0: conv.i4 IL_00f1: clt IL_00f3: stloc.2 IL_00f4: ldloc.2 IL_00f5: brtrue.s IL_00b8 .line 154,154 : 9,10 '' IL_00f7: ret } // end of method PluginDescriptor::PopulateMethodHooks .method private hidebysig instance void PopulateTopLevelDeclaredMenuItems() cil managed { // Code size 71 (0x47) .maxstack 3 .locals init ([0] class [mscorlib]System.Type pluginType, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] menuItemAttribs, [2] bool CS$4$0000) .line 157,157 : 9,10 '' IL_0000: nop .line 158,158 : 13,48 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0007: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000c: stloc.0 .line 160,160 : 13,64 '' IL_000d: ldloc.0 IL_000e: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0013: ldc.i4.1 IL_0014: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0019: ldc.i4.0 IL_001a: ceq IL_001c: stloc.2 IL_001d: ldloc.2 IL_001e: brtrue.s IL_0046 .line 161,161 : 13,14 '' IL_0020: nop .line 162,162 : 17,155 '' IL_0021: ldloc.0 IL_0022: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0027: ldc.i4.1 IL_0028: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_002d: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] IL_0032: stloc.1 .line 163,163 : 17,70 '' IL_0033: ldarg.0 IL_0034: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0039: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_003e: ldloc.1 IL_003f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0044: nop .line 164,164 : 13,14 '' IL_0045: nop .line 165,165 : 9,10 '' IL_0046: ret } // end of method PluginDescriptor::PopulateTopLevelDeclaredMenuItems .method private hidebysig instance void PopulateMethodLevelDeclaredMenuItems(class [mscorlib]System.Reflection.MethodInfo 'method') cil managed { // Code size 265 (0x109) .maxstack 6 .locals init ([0] string methodService, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] menuItems, [2] bool serviceRegistered, [3] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItem, [4] bool CS$4$0000, [5] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] CS$6$0001, [6] int32 CS$7$0002, [7] class Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute[] CS$0$0003) .line 168,168 : 9,10 '' IL_0000: nop .line 169,169 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0000 IL_000a: ldloc.s CS$4$0000 IL_000c: brtrue.s IL_0019 .line 170,170 : 17,59 '' IL_000e: ldstr "method" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 172,172 : 13,60 '' IL_0019: ldarg.1 IL_001a: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_001f: ldc.i4.1 IL_0020: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: stloc.s CS$4$0000 IL_002a: ldloc.s CS$4$0000 IL_002c: brtrue IL_0108 .line 173,173 : 13,14 '' IL_0031: nop .line 174,174 : 17,105 '' IL_0032: ldstr "{0}.{1}" IL_0037: ldarg.0 IL_0038: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_003d: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0042: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0047: ldarg.1 IL_0048: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_004d: call string [mscorlib]System.String::Format(string, object, object) IL_0052: stloc.0 .line 175,175 : 17,145 '' IL_0053: ldarg.1 IL_0054: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0059: ldc.i4.1 IL_005a: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_005f: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] IL_0064: stloc.1 .line 177,177 : 17,48 '' IL_0065: ldc.i4.0 IL_0066: stloc.2 .line 179,179 : 17,24 '' IL_0067: nop .line 179,179 : 67,76 '' IL_0068: ldloc.1 IL_0069: stloc.s CS$6$0001 IL_006b: ldc.i4.0 IL_006c: stloc.s CS$7$0002 IL_006e: br IL_00f6 .line 179,179 : 26,63 '' IL_0073: ldloc.s CS$6$0001 IL_0075: ldloc.s CS$7$0002 IL_0077: ldelem.ref IL_0078: stloc.3 .line 180,180 : 17,18 '' IL_0079: nop .line 181,181 : 21,65 '' IL_007a: ldloc.3 IL_007b: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_0080: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0085: stloc.s CS$4$0000 IL_0087: ldloc.s CS$4$0000 IL_0089: brtrue.s IL_00a8 .line 182,182 : 25,190 '' IL_008b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() IL_0090: ldloc.3 IL_0091: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Text() IL_0096: ldloc.0 IL_0097: ldloc.3 IL_0098: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_009d: call string [mscorlib]System.String::Format(string, object, object, object) IL_00a2: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_00a7: throw .line 184,184 : 21,44 '' IL_00a8: ldloc.2 IL_00a9: stloc.s CS$4$0000 IL_00ab: ldloc.s CS$4$0000 IL_00ad: brtrue.s IL_00d5 .line 185,185 : 21,22 '' IL_00af: nop .line 186,186 : 25,142 '' IL_00b0: ldarg.0 IL_00b1: ldarg.1 IL_00b2: ldarg.0 IL_00b3: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_00b8: ldc.i4.1 IL_00b9: newarr Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute IL_00be: stloc.s CS$0$0003 IL_00c0: ldloc.s CS$0$0003 IL_00c2: ldc.i4.0 IL_00c3: ldloc.0 IL_00c4: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::.ctor(string) IL_00c9: stelem.ref IL_00ca: ldloc.s CS$0$0003 IL_00cc: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooks(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection, !!0[]) IL_00d1: nop .line 187,187 : 25,50 '' IL_00d2: ldc.i4.1 IL_00d3: stloc.2 .line 188,188 : 21,22 '' IL_00d4: nop .line 190,190 : 21,54 '' IL_00d5: ldloc.3 IL_00d6: ldloc.0 IL_00d7: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Service(string) IL_00dc: nop .line 191,191 : 21,62 '' IL_00dd: ldarg.0 IL_00de: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_00e3: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_00e8: ldloc.3 IL_00e9: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_00ee: nop .line 192,192 : 17,18 '' IL_00ef: nop IL_00f0: ldloc.s CS$7$0002 IL_00f2: ldc.i4.1 IL_00f3: add IL_00f4: stloc.s CS$7$0002 .line 179,179 : 64,66 '' IL_00f6: ldloc.s CS$7$0002 IL_00f8: ldloc.s CS$6$0001 IL_00fa: ldlen IL_00fb: conv.i4 IL_00fc: clt IL_00fe: stloc.s CS$4$0000 IL_0100: ldloc.s CS$4$0000 IL_0102: brtrue IL_0073 .line 193,193 : 13,14 '' IL_0107: nop .line 194,194 : 9,10 '' IL_0108: ret } // end of method PluginDescriptor::PopulateMethodLevelDeclaredMenuItems .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 201,201 : 9,10 '' IL_0000: nop .line 202,202 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0007: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 203,203 : 9,10 '' IL_000f: ldloc.0 IL_0010: ret } // end of method PluginDescriptor::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 52 (0x34) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 206,206 : 9,10 '' IL_0000: nop .line 207,207 : 13,59 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.1 IL_0005: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_000a: ldnull IL_000b: cgt.un IL_000d: br.s IL_0010 IL_000f: ldc.i4.0 IL_0010: nop IL_0011: stloc.1 IL_0012: ldloc.1 IL_0013: brtrue.s IL_0019 .line 208,208 : 17,30 '' IL_0015: ldc.i4.0 IL_0016: stloc.0 IL_0017: br.s IL_0032 .line 210,210 : 13,66 '' IL_0019: ldarg.0 IL_001a: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_001f: ldarg.1 IL_0020: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0025: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_002a: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_002f: stloc.0 IL_0030: br.s IL_0032 .line 211,211 : 9,10 '' IL_0032: ldloc.0 IL_0033: ret } // end of method PluginDescriptor::Equals .method public hidebysig instance void SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState newState) cil managed { // Code size 11 (0xb) .maxstack 8 .line 214,214 : 9,10 '' IL_0000: nop .line 215,215 : 13,45 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) IL_0009: nop .line 216,216 : 9,10 '' IL_000a: ret } // end of method PluginDescriptor::SetPluginState .method public hidebysig instance void SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState newState, bool rememberState) cil managed { // Code size 21 (0x15) .maxstack 8 .line 219,219 : 9,10 '' IL_0000: nop .line 220,220 : 13,96 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000b: ldarg.0 IL_000c: ldarg.1 IL_000d: ldarg.2 IL_000e: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState, bool) IL_0013: nop .line 221,221 : 9,10 '' IL_0014: ret } // end of method PluginDescriptor::SetPluginState .method assembly hidebysig instance void AssociateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 112 (0x70) .maxstack 2 .locals init ([0] bool CS$4$0000, [1] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$4$0001) .line 224,224 : 9,10 '' IL_0000: nop .line 225,225 : 13,30 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 226,226 : 17,57 '' IL_000c: ldstr "hook" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 229,229 : 13,14 '' .try { IL_0017: nop .line 230,230 : 17,67 '' IL_0018: ldarg.0 IL_0019: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_001e: nop .line 232,232 : 17,39 '' IL_001f: ldarg.1 IL_0020: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_0025: stloc.1 IL_0026: ldloc.1 IL_0027: ldc.i4.1 IL_0028: sub IL_0029: switch ( IL_0038, IL_0047) IL_0036: br.s IL_0056 .line 235,235 : 25,46 '' IL_0038: ldarg.0 IL_0039: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks IL_003e: ldarg.1 IL_003f: callvirt instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0044: nop .line 236,236 : 25,31 '' IL_0045: br.s IL_0061 .line 238,238 : 25,52 '' IL_0047: ldarg.0 IL_0048: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions IL_004d: ldarg.1 IL_004e: callvirt instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0053: nop .line 239,239 : 25,31 '' IL_0054: br.s IL_0061 .line 241,241 : 25,71 '' IL_0056: ldstr "hook" IL_005b: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0060: throw .line 243,243 : 13,14 '' IL_0061: nop IL_0062: leave.s IL_006e .line 245,245 : 13,14 '' } // end .try finally { IL_0064: nop .line 246,246 : 17,55 '' IL_0065: ldarg.0 IL_0066: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_006b: nop .line 247,247 : 13,14 '' IL_006c: nop IL_006d: endfinally } // end handler IL_006e: nop .line 248,248 : 9,10 '' IL_006f: ret } // end of method PluginDescriptor::AssociateHook .method assembly hidebysig instance void UpdatePluginState(valuetype Virtuoso.Miranda.Plugins.PluginState state) cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 251,251 : 9,10 '' IL_0000: nop .line 252,252 : 13,61 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.PluginState IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: ldarg.1 IL_000c: box Virtuoso.Miranda.Plugins.PluginState IL_0011: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0016: stloc.0 IL_0017: ldloc.0 IL_0018: brtrue.s IL_0025 .line 253,253 : 17,64 '' IL_001a: ldstr "state" IL_001f: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0024: throw .line 255,255 : 13,41 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::PluginStateInternal .line 256,256 : 9,10 '' IL_002c: ret } // end of method PluginDescriptor::UpdatePluginState .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.PluginState get_PluginState() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState CS$1$0000) .line 265,265 : 13,14 '' IL_0000: nop .line 266,266 : 17,44 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::PluginStateInternal IL_0007: stloc.0 IL_0008: br.s IL_000a .line 267,267 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginDescriptor::get_PluginState .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_Plugin() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000) .line 273,273 : 13,14 '' IL_0000: nop .line 274,274 : 17,31 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0007: stloc.0 IL_0008: br.s IL_000a .line 275,275 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginDescriptor::get_Plugin .method public hidebysig specialname instance bool get_IsStandalone() cil managed { // Code size 20 (0x14) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 281,281 : 13,14 '' IL_0000: nop .line 282,282 : 17,51 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0007: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_000c: ldnull IL_000d: cgt.un IL_000f: stloc.0 IL_0010: br.s IL_0012 .line 283,283 : 13,14 '' IL_0012: ldloc.0 IL_0013: ret } // end of method PluginDescriptor::get_IsStandalone .method assembly hidebysig specialname instance bool get_IsConfigurable() cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 289,289 : 13,14 '' IL_0000: nop .line 290,290 : 17,75 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0007: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_HasOptions() IL_000c: brfalse.s IL_001e IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0014: isinst Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_0019: ldnull IL_001a: cgt.un IL_001c: br.s IL_001f IL_001e: ldc.i4.0 IL_001f: nop IL_0020: stloc.0 IL_0021: br.s IL_0023 .line 291,291 : 13,14 '' IL_0023: ldloc.0 IL_0024: ret } // end of method PluginDescriptor::get_IsConfigurable .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection get_EventHooks() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection CS$1$0000) .line 297,297 : 13,14 '' IL_0000: nop .line 298,298 : 17,35 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks IL_0007: stloc.0 IL_0008: br.s IL_000a .line 299,299 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginDescriptor::get_EventHooks .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection get_ServiceFunctions() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection CS$1$0000) .line 305,305 : 13,14 '' IL_0000: nop .line 306,306 : 17,41 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions IL_0007: stloc.0 IL_0008: br.s IL_000a .line 307,307 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginDescriptor::get_ServiceFunctions .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection get_EventHandles() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection CS$1$0000) .line 313,313 : 13,14 '' IL_0000: nop .line 314,314 : 17,37 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHandles IL_0007: stloc.0 IL_0008: br.s IL_000a .line 315,315 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginDescriptor::get_EventHandles .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 76 (0x4c) .maxstack 1 .line 36,36 : 9,82 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::HookDescriptorType .line 37,37 : 13,62 '' IL_000f: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0019: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::EventHookAttribType .line 38,38 : 13,71 '' IL_001e: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute IL_0023: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0028: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType .line 39,39 : 13,69 '' IL_002d: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute IL_0032: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0037: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::ServiceFncAttribType .line 40,40 : 13,50 '' IL_003c: ldtoken Virtuoso.Miranda.Plugins.Callback IL_0041: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0046: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::CallbackDelegType IL_004b: ret } // end of method PluginDescriptor::.cctor .property instance valuetype Virtuoso.Miranda.Plugins.PluginState PluginState() { .get instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() } // end of property PluginDescriptor::PluginState .property instance class Virtuoso.Miranda.Plugins.MirandaPlugin Plugin() { .get instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() } // end of property PluginDescriptor::Plugin .property instance bool IsStandalone() { .get instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsStandalone() } // end of property PluginDescriptor::IsStandalone .property instance bool IsConfigurable() { .get instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsConfigurable() } // end of property PluginDescriptor::IsConfigurable .property instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection EventHooks() { .get instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() } // end of property PluginDescriptor::EventHooks .property instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection ServiceFunctions() { .get instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() } // end of property PluginDescriptor::ServiceFunctions .property instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection EventHandles() { .get instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() } // end of property PluginDescriptor::EventHandles } // end of class Virtuoso.Miranda.Plugins.PluginDescriptor .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.DefaultPluginManager extends Virtuoso.Miranda.Plugins.PluginManagerBase { .field public static literal string LogCategory = "Hyphen::PluginManager" .field public static literal string InternalServiceNamePrefix = "Virtuoso.Miranda.Plugins.Services." .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Hyphen.FusionContext fusionContext) cil managed { // Code size 91 (0x5b) .maxstack 5 .locals init ([0] class [mscorlib]System.Reflection.AssemblyName assemblyName) .line 38,39 : 9,46 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\DefaultPluginManager.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.1 IL_0004: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::.ctor(class Virtuoso.Hyphen.FusionContext, bool, bool) IL_0009: nop .line 40,40 : 9,10 '' IL_000a: nop .line 41,41 : 13,83 '' IL_000b: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0010: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0015: stloc.0 .line 42,42 : 13,145 '' IL_0016: ldc.i4.0 IL_0017: ldstr "Hyphen::PluginManager" IL_001c: ldstr "Hyphen Plugin Manager v" IL_0021: ldloc.0 IL_0022: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0027: callvirt instance string [mscorlib]System.Object::ToString() IL_002c: ldstr " is initializing, please wait..." IL_0031: call string [mscorlib]System.String::Concat(string, string, string) IL_0036: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_003b: nop .line 44,44 : 13,77 '' IL_003c: ldarg.0 IL_003d: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0042: call void Virtuoso.Miranda.Plugins.PluginManagerBase::FirePrimaryPluginManagerInitializedEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase, class [mscorlib]System.EventArgs) IL_0047: nop .line 45,45 : 13,86 '' IL_0048: ldc.i4.0 IL_0049: ldstr "Hyphen::PluginManager" IL_004e: ldstr "Default Plugin Manager initialized." IL_0053: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0058: nop .line 46,46 : 9,10 '' IL_0059: nop IL_005a: ret } // end of method DefaultPluginManager::.ctor .method famorassem hidebysig virtual instance void FindAndLoadPlugins() cil managed { // Code size 398 (0x18e) .maxstack 5 .locals init ([0] class [mscorlib]System.Reflection.Assembly currentAssembly, [1] class [mscorlib]System.Type currentType, [2] class Virtuoso.Miranda.Plugins.MirandaPlugin currentPlugin, [3] string[] paths, [4] string path, [5] class [mscorlib]System.Exception e, [6] class Virtuoso.Miranda.Plugins.FusionException fEx, [7] bool CS$4$0000, [8] string[] CS$6$0001, [9] int32 CS$7$0002) .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,41 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext() IL_0007: callvirt instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.s CS$4$0000 IL_0011: ldloc.s CS$4$0000 IL_0013: brtrue.s IL_0020 .line 55,55 : 17,102 '' IL_0015: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidFusionContext() IL_001a: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001f: throw .line 57,57 : 13,29 '' IL_0020: ldarg.0 IL_0021: call instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::get_Initialized() IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.s CS$4$0000 IL_002b: ldloc.s CS$4$0000 IL_002d: brtrue.s IL_003a .line 58,58 : 17,113 '' IL_002f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginManagerAlreadyInitialized() IL_0034: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0039: throw .line 60,60 : 13,45 '' IL_003a: ldnull IL_003b: stloc.0 .line 61,61 : 13,37 '' IL_003c: ldnull IL_003d: stloc.1 .line 62,62 : 13,48 '' IL_003e: ldnull IL_003f: stloc.2 .line 65,65 : 13,14 '' .try { .try { IL_0040: nop .line 66,66 : 17,79 '' IL_0041: ldarg.0 IL_0042: call instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext() IL_0047: callvirt instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::get_AssemblyProbe() IL_004c: callvirt instance string[] Virtuoso.Miranda.Plugins.AssemblyProbe::FindAssemblies() IL_0051: stloc.3 .line 68,68 : 17,39 '' IL_0052: ldloc.3 IL_0053: ldlen IL_0054: conv.i4 IL_0055: ldc.i4.0 IL_0056: ceq IL_0058: ldc.i4.0 IL_0059: ceq IL_005b: stloc.s CS$4$0000 IL_005d: ldloc.s CS$4$0000 IL_005f: brtrue.s IL_0078 .line 69,69 : 17,18 '' IL_0061: nop .line 70,70 : 21,84 '' IL_0062: ldc.i4.1 IL_0063: ldstr "Hyphen::PluginManager" IL_0068: ldstr "No managed plugins found." IL_006d: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0072: nop .line 71,71 : 21,28 '' IL_0073: leave IL_018c .line 74,74 : 17,100 '' IL_0078: ldc.i4.0 IL_0079: ldstr "Hyphen::PluginManager" IL_007e: ldstr "Found " IL_0083: ldloc.3 IL_0084: ldlen IL_0085: conv.i4 IL_0086: box [mscorlib]System.Int32 IL_008b: ldstr " managed plugins..." IL_0090: call string [mscorlib]System.String::Concat(object, object, object) IL_0095: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_009a: nop .line 76,76 : 17,24 '' IL_009b: nop .line 76,76 : 41,46 '' IL_009c: ldloc.3 IL_009d: stloc.s CS$6$0001 IL_009f: ldc.i4.0 IL_00a0: stloc.s CS$7$0002 IL_00a2: br.s IL_00c0 .line 76,76 : 26,37 '' IL_00a4: ldloc.s CS$6$0001 IL_00a6: ldloc.s CS$7$0002 IL_00a8: ldelem.ref IL_00a9: stloc.s path .line 77,77 : 21,97 '' IL_00ab: ldarg.0 IL_00ac: ldloc.s path IL_00ae: ldloca.s currentAssembly IL_00b0: ldloca.s currentType IL_00b2: ldloca.s currentPlugin IL_00b4: call instance void Virtuoso.Miranda.Plugins.DefaultPluginManager::LoadAssembly(string, class [mscorlib]System.Reflection.Assembly&, class [mscorlib]System.Type&, class Virtuoso.Miranda.Plugins.MirandaPlugin&) IL_00b9: nop IL_00ba: ldloc.s CS$7$0002 IL_00bc: ldc.i4.1 IL_00bd: add IL_00be: stloc.s CS$7$0002 .line 76,76 : 38,40 '' IL_00c0: ldloc.s CS$7$0002 IL_00c2: ldloc.s CS$6$0001 IL_00c4: ldlen IL_00c5: conv.i4 IL_00c6: clt IL_00c8: stloc.s CS$4$0000 IL_00ca: ldloc.s CS$4$0000 IL_00cc: brtrue.s IL_00a4 .line 78,78 : 13,14 '' IL_00ce: nop IL_00cf: leave IL_015b .line 79,79 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_00d4: stloc.s e .line 80,80 : 13,14 '' IL_00d6: nop .line 81,81 : 17,44 '' IL_00d7: ldnull IL_00d8: stloc.s fEx .line 82,82 : 17,65 '' IL_00da: ldc.i4.0 IL_00db: ldstr "Hyphen::PluginManager" IL_00e0: ldloc.s e IL_00e2: callvirt instance string [mscorlib]System.Object::ToString() IL_00e7: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_00ec: nop .line 84,84 : 17,38 '' IL_00ed: ldloc.s e IL_00ef: isinst [mscorlib]System.IO.IOException IL_00f4: ldnull IL_00f5: cgt.un IL_00f7: ldc.i4.0 IL_00f8: ceq IL_00fa: stloc.s CS$4$0000 IL_00fc: ldloc.s CS$4$0000 IL_00fe: brtrue.s IL_0111 .line 85,85 : 21,123 '' IL_0100: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_IOErrorOccurred() IL_0105: ldloc.0 IL_0106: ldnull IL_0107: ldnull IL_0108: ldloc.s e IL_010a: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_010f: stloc.s fEx .line 86,86 : 17,42 '' IL_0111: ldloc.s e IL_0113: isinst Virtuoso.Miranda.Plugins.FusionException IL_0118: ldnull IL_0119: cgt.un IL_011b: ldc.i4.0 IL_011c: ceq IL_011e: stloc.s CS$4$0000 IL_0120: ldloc.s CS$4$0000 IL_0122: brtrue.s IL_012f .line 87,87 : 21,46 '' IL_0124: ldloc.s e IL_0126: castclass Virtuoso.Miranda.Plugins.FusionException IL_012b: stloc.s fEx IL_012d: br.s IL_0142 .line 89,89 : 21,97 '' IL_012f: ldloc.s e IL_0131: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0136: ldloc.0 IL_0137: ldloc.1 IL_0138: ldnull IL_0139: ldloc.s e IL_013b: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_0140: stloc.s fEx .line 91,91 : 17,113 '' IL_0142: ldarg.0 IL_0143: ldloc.s fEx IL_0145: ldloc.2 IL_0146: brtrue.s IL_014b IL_0148: ldnull IL_0149: br.s IL_0151 IL_014b: ldloc.2 IL_014c: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0151: nop IL_0152: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0157: nop .line 92,92 : 13,14 '' IL_0158: nop IL_0159: leave.s IL_015b } // end handler IL_015b: nop IL_015c: leave.s IL_018b .line 94,94 : 13,14 '' } // end .try finally { IL_015e: nop .line 95,95 : 17,38 '' IL_015f: ldarg.0 IL_0160: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DeclareInitialized() IL_0165: nop .line 96,96 : 17,60 '' IL_0166: ldarg.0 IL_0167: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_016c: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::RaiseFusionCompletedEvent(class [mscorlib]System.EventArgs) IL_0171: nop .line 98,98 : 17,66 '' IL_0172: call void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FlushCaches() IL_0177: nop .line 99,99 : 17,72 '' IL_0178: ldc.i4.0 IL_0179: ldstr "Hyphen::PluginManager" IL_017e: ldstr "Fusion completed." IL_0183: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0188: nop .line 100,100 : 13,14 '' IL_0189: nop IL_018a: endfinally } // end handler IL_018b: nop IL_018c: nop .line 101,101 : 9,10 '' IL_018d: ret } // end of method DefaultPluginManager::FindAndLoadPlugins .method private hidebysig instance void LoadAssembly(string path, class [mscorlib]System.Reflection.Assembly& currentAssembly, class [mscorlib]System.Type& currentType, class Virtuoso.Miranda.Plugins.MirandaPlugin& currentPlugin) cil managed { // Code size 218 (0xda) .maxstack 6 .locals init ([0] class [mscorlib]System.Type 'type', [1] class [mscorlib]System.BadImageFormatException bifE, [2] class [mscorlib]System.IO.FileNotFoundException fnfE, [3] class [mscorlib]System.Exception e, [4] class [mscorlib]System.Type[] CS$6$0000, [5] int32 CS$7$0001, [6] class [mscorlib]System.Type CS$0$0002, [7] bool CS$4$0003) .line 104,104 : 9,10 '' IL_0000: nop .line 105,105 : 13,85 '' IL_0001: ldc.i4.0 IL_0002: ldstr "Hyphen::PluginManager" IL_0007: ldstr "Loading assembly '" IL_000c: ldarg.1 IL_000d: ldstr "'..." IL_0012: call string [mscorlib]System.String::Concat(string, string, string) IL_0017: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_001c: nop .line 108,108 : 13,14 '' .try { IL_001d: nop .line 109,109 : 17,89 '' IL_001e: ldarg.2 IL_001f: ldarg.1 IL_0020: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_0025: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::Load(string) IL_002a: stind.ref .line 111,111 : 17,24 '' IL_002b: nop .line 111,111 : 39,73 '' IL_002c: ldarg.2 IL_002d: ldind.ref IL_002e: call class [mscorlib]System.Type[] Virtuoso.Miranda.Plugins.PluginManagerBase::GetExposedPlugins(class [mscorlib]System.Reflection.Assembly) IL_0033: stloc.s CS$6$0000 IL_0035: ldc.i4.0 IL_0036: stloc.s CS$7$0001 IL_0038: br.s IL_0055 .line 111,111 : 26,35 '' IL_003a: ldloc.s CS$6$0000 IL_003c: ldloc.s CS$7$0001 IL_003e: ldelem.ref IL_003f: stloc.0 .line 112,112 : 21,60 '' IL_0040: ldarg.0 IL_0041: ldarg.3 IL_0042: ldloc.0 IL_0043: dup IL_0044: stloc.s CS$0$0002 IL_0046: stind.ref IL_0047: ldloc.s CS$0$0002 IL_0049: call instance void Virtuoso.Miranda.Plugins.DefaultPluginManager::LoadPluginFromType(class [mscorlib]System.Type) IL_004e: nop IL_004f: ldloc.s CS$7$0001 IL_0051: ldc.i4.1 IL_0052: add IL_0053: stloc.s CS$7$0001 .line 111,111 : 36,38 '' IL_0055: ldloc.s CS$7$0001 IL_0057: ldloc.s CS$6$0000 IL_0059: ldlen IL_005a: conv.i4 IL_005b: clt IL_005d: stloc.s CS$4$0003 IL_005f: ldloc.s CS$4$0003 IL_0061: brtrue.s IL_003a .line 113,113 : 13,14 '' IL_0063: nop IL_0064: leave.s IL_00d8 .line 114,114 : 13,49 '' } // end .try catch [mscorlib]System.BadImageFormatException { IL_0066: stloc.1 .line 115,115 : 13,14 '' IL_0067: nop .line 116,116 : 17,164 '' IL_0068: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnmanagedImageFound() IL_006d: ldarg.1 IL_006e: call string [mscorlib]System.String::Format(string, object) IL_0073: ldloc.1 IL_0074: callvirt instance string [mscorlib]System.BadImageFormatException::get_FusionLog() IL_0079: ldnull IL_007a: ldnull IL_007b: ldnull IL_007c: ldloc.1 IL_007d: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_0082: throw .line 118,118 : 13,47 '' } // end handler catch [mscorlib]System.IO.FileNotFoundException { IL_0083: stloc.2 .line 119,119 : 13,14 '' IL_0084: nop .line 120,120 : 17,235 '' IL_0085: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError() IL_008a: ldarg.2 IL_008b: ldind.ref IL_008c: brtrue.s IL_0091 IL_008e: ldarg.1 IL_008f: br.s IL_0098 IL_0091: ldarg.2 IL_0092: ldind.ref IL_0093: callvirt instance string [mscorlib]System.Object::ToString() IL_0098: nop IL_0099: call string [mscorlib]System.String::Format(string, object) IL_009e: ldloc.2 IL_009f: callvirt instance string [mscorlib]System.IO.FileNotFoundException::get_FusionLog() IL_00a4: ldarg.2 IL_00a5: ldind.ref IL_00a6: ldarg.3 IL_00a7: ldind.ref IL_00a8: ldnull IL_00a9: ldloc.2 IL_00aa: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00af: throw .line 122,122 : 13,36 '' } // end handler catch Virtuoso.Miranda.Plugins.FusionException { IL_00b0: pop .line 123,123 : 13,14 '' IL_00b1: nop .line 124,124 : 17,23 '' IL_00b2: rethrow .line 126,126 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_00b4: stloc.3 .line 127,127 : 13,14 '' IL_00b5: nop .line 128,128 : 17,182 '' IL_00b6: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError() IL_00bb: ldarg.1 IL_00bc: ldloc.3 IL_00bd: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00c2: call string [mscorlib]System.String::Format(string, object, object) IL_00c7: ldarg.2 IL_00c8: ldind.ref IL_00c9: callvirt instance string [mscorlib]System.Object::ToString() IL_00ce: ldnull IL_00cf: ldnull IL_00d0: ldnull IL_00d1: ldloc.3 IL_00d2: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00d7: throw } // end handler IL_00d8: nop .line 130,130 : 9,10 '' IL_00d9: ret } // end of method DefaultPluginManager::LoadAssembly .method private hidebysig instance void LoadPluginFromType(class [mscorlib]System.Type 'type') cil managed { // Code size 277 (0x115) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin plugin, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, [2] class [mscorlib]System.MissingMethodException mmEx, [3] class [mscorlib]System.Reflection.TargetInvocationException tiEx, [4] class [mscorlib]System.MethodAccessException maEx, [5] bool CS$4$0000) .line 133,133 : 9,10 '' IL_0000: nop .line 134,134 : 13,30 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0000 IL_000a: ldloc.s CS$4$0000 IL_000c: brtrue.s IL_0019 .line 135,135 : 17,57 '' IL_000e: ldstr "type" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 137,137 : 13,88 '' IL_0019: ldc.i4.0 IL_001a: ldstr "Hyphen::PluginManager" IL_001f: ldstr "Loading plugin '" IL_0024: ldarg.1 IL_0025: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_002a: ldstr "'..." IL_002f: call string [mscorlib]System.String::Concat(string, string, string) IL_0034: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0039: nop .line 140,140 : 13,14 '' .try { IL_003a: nop .line 141,141 : 17,71 '' IL_003b: ldarg.1 IL_003c: ldc.i4.0 IL_003d: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0042: stloc.0 .line 143,143 : 17,36 '' IL_0043: ldloc.0 IL_0044: ldnull IL_0045: ceq IL_0047: ldc.i4.0 IL_0048: ceq IL_004a: stloc.s CS$4$0000 IL_004c: ldloc.s CS$4$0000 IL_004e: brtrue.s IL_0055 .line 144,144 : 21,28 '' IL_0050: leave IL_0113 .line 146,146 : 17,72 '' IL_0055: ldarg.0 IL_0056: ldloc.0 IL_0057: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_005c: stloc.1 .line 149,149 : 17,39 '' IL_005d: ldarg.0 IL_005e: ldloc.0 IL_005f: call instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::IsEnabled(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0064: ldc.i4.0 IL_0065: ceq IL_0067: stloc.s CS$4$0000 IL_0069: ldloc.s CS$4$0000 IL_006b: brtrue.s IL_0076 .line 150,150 : 21,75 '' IL_006d: ldarg.0 IL_006e: ldloc.1 IL_006f: ldc.i4.1 IL_0070: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_0075: nop .line 152,152 : 17,82 '' IL_0076: ldc.i4.0 IL_0077: ldstr "Hyphen::PluginManager" IL_007c: ldstr "Plugin successfully loaded." IL_0081: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0086: nop .line 153,153 : 13,14 '' IL_0087: nop IL_0088: leave IL_0112 .line 154,154 : 13,48 '' } // end .try catch [mscorlib]System.MissingMethodException { IL_008d: stloc.2 .line 155,155 : 13,14 '' IL_008e: nop .line 156,156 : 17,169 '' IL_008f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_NoValidPluginCtorFound() IL_0094: ldarg.1 IL_0095: callvirt instance string [mscorlib]System.Type::get_FullName() IL_009a: call string [mscorlib]System.String::Format(string, object) IL_009f: ldarg.1 IL_00a0: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_00a5: ldarg.1 IL_00a6: ldnull IL_00a7: ldloc.2 IL_00a8: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00ad: throw .line 158,158 : 13,51 '' } // end handler catch [mscorlib]System.Reflection.TargetInvocationException { IL_00ae: stloc.3 .line 159,159 : 13,14 '' IL_00af: nop .line 160,162 : 17,69 '' IL_00b0: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() IL_00b5: ldarg.1 IL_00b6: callvirt instance string [mscorlib]System.Type::get_FullName() IL_00bb: ldloc.3 IL_00bc: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_00c1: brtrue.s IL_00ca IL_00c3: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_00c8: br.s IL_00d5 IL_00ca: ldloc.3 IL_00cb: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_00d0: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00d5: nop IL_00d6: call string [mscorlib]System.String::Format(string, object, object) IL_00db: ldarg.1 IL_00dc: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_00e1: ldarg.1 IL_00e2: ldnull IL_00e3: ldloc.3 IL_00e4: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_00e9: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_00ee: throw .line 164,164 : 13,47 '' } // end handler catch [mscorlib]System.MethodAccessException { IL_00ef: stloc.s maEx .line 165,165 : 13,14 '' IL_00f1: nop .line 166,166 : 17,178 '' IL_00f2: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() IL_00f7: ldarg.1 IL_00f8: callvirt instance string [mscorlib]System.Type::get_FullName() IL_00fd: call string [mscorlib]System.String::Format(string, object) IL_0102: ldarg.1 IL_0103: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0108: ldarg.1 IL_0109: ldnull IL_010a: ldloc.s maEx IL_010c: newobj instance void Virtuoso.Miranda.Plugins.FusionException::.ctor(string, class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.MirandaPlugin, class [mscorlib]System.Exception) IL_0111: throw } // end handler IL_0112: nop IL_0113: nop .line 168,168 : 9,10 '' IL_0114: ret } // end of method DefaultPluginManager::LoadPluginFromType } // end of class Virtuoso.Miranda.Plugins.DefaultPluginManager .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private initonly int32 Size .field public string Text .field public uint32 Flags .field public int32 Position .field public native int Icon .field public string Service .field public string PopUpMenu .field public int32 PopUpPosition .field public uint32 HotKey .field public string ContactOwner .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute attrib) cil managed { // Code size 183 (0xb7) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 52,52 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\CLISTMENUITEM.cs' IL_0000: nop .line 53,53 : 13,31 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 54,54 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 56,56 : 13,32 '' IL_0017: ldarg.2 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.0 IL_001f: ldloc.0 IL_0020: brtrue.s IL_002d .line 57,57 : 17,59 '' IL_0022: ldstr "attrib" IL_0027: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002c: throw .line 59,59 : 13,37 '' IL_002d: ldarg.0 IL_002e: ldarg.2 IL_002f: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Text() IL_0034: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text .line 60,60 : 13,43 '' IL_0039: ldarg.0 IL_003a: ldarg.2 IL_003b: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_0040: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Service .line 61,61 : 13,53 '' IL_0045: ldarg.0 IL_0046: ldarg.2 IL_0047: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_OwningModule() IL_004c: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::ContactOwner .line 62,62 : 13,45 '' IL_0051: ldarg.0 IL_0052: ldarg.2 IL_0053: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Flags() IL_0058: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 63,63 : 13,47 '' IL_005d: ldarg.0 IL_005e: ldarg.2 IL_005f: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpMenu() IL_0064: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu .line 64,64 : 13,55 '' IL_0069: ldarg.0 IL_006a: ldarg.2 IL_006b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpPosition() IL_0070: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpPosition .line 65,65 : 13,45 '' IL_0075: ldarg.0 IL_0076: ldarg.2 IL_0077: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Position() IL_007c: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Position .line 66,66 : 13,47 '' IL_0081: ldarg.0 IL_0082: ldarg.2 IL_0083: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HotKey() IL_0088: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey .line 67,67 : 13,37 '' IL_008d: ldarg.0 IL_008e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0093: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 68,68 : 13,63 '' IL_0098: ldarg.0 IL_0099: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_009e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00a3: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_00a8: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Size .line 70,70 : 13,37 '' IL_00ad: ldarg.0 IL_00ae: ldarg.1 IL_00af: ldarg.2 IL_00b0: call instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::LoadIcon(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_00b5: nop .line 71,71 : 9,10 '' IL_00b6: ret } // end of method CLISTMENUITEM::.ctor .method private hidebysig instance void LoadIcon(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute attrib) cil managed { // Code size 165 (0xa5) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream 'stream', [1] bool CS$4$0000) .line 78,78 : 9,10 '' IL_0000: nop .line 80,80 : 13,14 '' .try { IL_0001: nop .line 81,81 : 17,37 '' IL_0002: ldarg.2 IL_0003: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HasIcon() IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0011 .line 82,82 : 21,28 '' IL_000c: leave IL_00a3 .line 84,84 : 17,44 '' IL_0011: ldarg.2 IL_0012: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_UseEmbeddedIcon() IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.1 IL_001b: ldloc.1 IL_001c: brtrue.s IL_0079 .line 85,85 : 17,18 '' IL_001e: nop .line 86,86 : 28,109 '' IL_001f: ldarg.1 IL_0020: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0025: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_002a: ldarg.2 IL_002b: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IconID() IL_0030: callvirt instance class [mscorlib]System.IO.Stream [mscorlib]System.Reflection.Assembly::GetManifestResourceStream(string) IL_0035: stloc.0 .line 87,87 : 21,22 '' .try { IL_0036: nop .line 88,88 : 25,44 '' IL_0037: ldloc.0 IL_0038: ldnull IL_0039: ceq IL_003b: stloc.1 IL_003c: ldloc.1 IL_003d: brtrue.s IL_0057 .line 89,89 : 29,92 '' IL_003f: ldarg.0 IL_0040: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_0045: ldloc.0 IL_0046: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Native.IconImageCache::GetStreamedIcon(class [mscorlib]System.IO.Stream) IL_004b: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0050: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0055: br.s IL_0062 .line 91,91 : 29,68 '' IL_0057: ldstr "Embedded icon not found." IL_005c: call void [System]System.Diagnostics.Debug::Fail(string) IL_0061: nop .line 92,92 : 21,22 '' IL_0062: nop IL_0063: leave.s IL_0075 } // end .try finally { IL_0065: ldloc.0 IL_0066: ldnull IL_0067: ceq IL_0069: stloc.1 IL_006a: ldloc.1 IL_006b: brtrue.s IL_0074 IL_006d: ldloc.0 IL_006e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0073: nop IL_0074: endfinally } // end handler IL_0075: nop .line 93,93 : 17,18 '' IL_0076: nop IL_0077: br.s IL_008f .line 95,95 : 21,68 '' IL_0079: ldarg.0 IL_007a: ldarg.2 IL_007b: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IconID() IL_0080: call int32 [mscorlib]System.Int32::Parse(string) IL_0085: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadIcon(int32) IL_008a: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 96,96 : 13,14 '' IL_008f: nop IL_0090: leave.s IL_00a2 .line 97,97 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_0092: pop .line 98,98 : 13,14 '' IL_0093: nop .line 99,99 : 17,41 '' IL_0094: ldarg.0 IL_0095: ldsfld native int [mscorlib]System.IntPtr::Zero IL_009a: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 100,100 : 13,14 '' IL_009f: nop IL_00a0: leave.s IL_00a2 } // end handler IL_00a2: nop IL_00a3: nop .line 101,101 : 9,10 '' IL_00a4: ret } // end of method CLISTMENUITEM::LoadIcon } // end of class Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Resources.TextResources extends [mscorlib]System.Object { .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 33 53 79 73 74 65 6D 2E 52 65 73 6F 75 72 // ..3System.Resour 63 65 73 2E 54 6F 6F 6C 73 2E 53 74 72 6F 6E 67 // ces.Tools.Strong 6C 79 54 79 70 65 64 52 65 73 6F 75 72 63 65 42 // lyTypedResourceB 75 69 6C 64 65 72 07 34 2E 30 2E 30 2E 30 00 00 ) // uilder.4.0.0.0.. .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private static class [mscorlib]System.Resources.ResourceManager resourceMan .field private static class [mscorlib]System.Globalization.CultureInfo resourceCulture .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 31,32 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Resources\\TextResources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 32,32 : 34,35 '' IL_0007: nop .line 33,33 : 9,10 '' IL_0008: nop IL_0009: ret } // end of method TextResources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp, [1] class [mscorlib]System.Resources.ResourceManager CS$1$0000, [2] bool CS$4$0001) .line 40,40 : 17,18 '' IL_0000: nop .line 41,41 : 17,63 '' IL_0001: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan IL_0006: ldnull IL_0007: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_0035 .line 41,41 : 64,65 '' IL_0013: nop .line 42,42 : 21,198 '' IL_0014: ldstr "Virtuoso.Miranda.Plugins.Resources.TextResources" IL_0019: ldtoken Virtuoso.Miranda.Plugins.Resources.TextResources IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0028: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_002d: stloc.0 .line 43,43 : 21,40 '' IL_002e: ldloc.0 IL_002f: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan .line 44,44 : 17,18 '' IL_0034: nop .line 45,45 : 17,36 '' IL_0035: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan IL_003a: stloc.1 IL_003b: br.s IL_003d .line 46,46 : 13,14 '' IL_003d: ldloc.1 IL_003e: ret } // end of method TextResources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Globalization.CultureInfo CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 56,56 : 17,40 '' IL_0001: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 57,57 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method TextResources::get_Culture .method assembly hidebysig specialname static void set_Culture(class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 58,58 : 17,18 '' IL_0000: nop .line 59,59 : 17,41 '' IL_0001: ldarg.0 IL_0002: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture .line 60,60 : 13,14 '' IL_0007: ret } // end of method TextResources::set_Culture .method assembly hidebysig specialname static string get_Balloon_Text_FusionFinished() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 68,68 : 17,98 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Balloon_Text_FusionFinished" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 69,69 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Balloon_Text_FusionFinished .method assembly hidebysig specialname static string get_Config_General() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 76,76 : 17,18 '' IL_0000: nop .line 77,77 : 17,85 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_General" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 78,78 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_General .method assembly hidebysig specialname static string get_Config_General_About() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 85,85 : 17,18 '' IL_0000: nop .line 86,86 : 17,91 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_General_About" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 87,87 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_General_About .method assembly hidebysig specialname static string get_Config_General_About_Description() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 94,94 : 17,18 '' IL_0000: nop .line 95,95 : 17,103 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_General_About_Description" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 96,96 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_General_About_Description .method assembly hidebysig specialname static string get_Config_General_Description() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 103,103 : 17,18 '' IL_0000: nop .line 104,104 : 17,97 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_General_Description" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 105,105 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_General_Description .method assembly hidebysig specialname static string get_Config_Management() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 112,112 : 17,18 '' IL_0000: nop .line 113,113 : 17,88 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_Management" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 114,114 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_Management .method assembly hidebysig specialname static string get_Config_Management_Description() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 121,121 : 17,18 '' IL_0000: nop .line 122,122 : 17,100 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_Management_Description" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 123,123 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_Management_Description .method assembly hidebysig specialname static string get_Config_Management_Plugins() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 130,130 : 17,18 '' IL_0000: nop .line 131,131 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_Management_Plugins" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 132,132 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_Management_Plugins .method assembly hidebysig specialname static string get_Config_Management_Plugins_Description() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 139,139 : 17,18 '' IL_0000: nop .line 140,140 : 17,108 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "Config_Management_Plugins_Description" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 141,141 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_Config_Management_Plugins_Description .method assembly hidebysig specialname static string get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 148,148 : 17,18 '' IL_0000: nop .line 149,149 : 17,120 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_CallInvalidForUnknownNetworkProtocol" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 150,150 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol .method assembly hidebysig specialname static string get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 157,157 : 17,18 '' IL_0000: nop .line 158,158 : 17,124 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_CannotDetectMirandaDefaultStringEncod" + "ing" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 159,159 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding .method assembly hidebysig specialname static string get_ExceptionMsg_CannotFinishMarshaling() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 166,166 : 17,18 '' IL_0000: nop .line 167,167 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_CannotFinishMarshaling" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 168,168 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_CannotFinishMarshaling .method assembly hidebysig specialname static string get_ExceptionMsg_CannotOpenHomePage() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 175,175 : 17,18 '' IL_0000: nop .line 176,176 : 17,102 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_CannotOpenHomePage" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 177,177 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_CannotOpenHomePage .method assembly hidebysig specialname static string get_ExceptionMsg_CannotRegisterBuiltinProtocol() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 184,184 : 17,18 '' IL_0000: nop .line 185,185 : 17,113 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_CannotRegisterBuiltinProtocol" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 186,186 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_CannotRegisterBuiltinProtocol .method assembly hidebysig specialname static string get_ExceptionMsg_ConfigurationFailed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 193,193 : 17,18 '' IL_0000: nop .line 194,194 : 17,103 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_ConfigurationFailed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 195,195 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_ConfigurationFailed .method assembly hidebysig specialname static string get_ExceptionMsg_DuplicitLoaderOptions() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 202,202 : 17,18 '' IL_0000: nop .line 203,203 : 17,105 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_DuplicitLoaderOptions" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 204,204 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_DuplicitLoaderOptions .method assembly hidebysig specialname static string get_ExceptionMsg_ErrorWhileCallingMirandaService() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 211,211 : 17,18 '' IL_0000: nop .line 212,212 : 17,115 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_ErrorWhileCallingMirandaService" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 213,213 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService .method assembly hidebysig specialname static string get_ExceptionMsg_ErrorWhileLoadingPlugins() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 220,220 : 17,18 '' IL_0000: nop .line 221,221 : 17,108 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_ErrorWhileLoadingPlugins" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 222,222 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_ErrorWhileLoadingPlugins .method assembly hidebysig specialname static string get_ExceptionMsg_FeatureNotAvailableInDomain() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 229,229 : 17,18 '' IL_0000: nop .line 230,230 : 17,111 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_FeatureNotAvailableInDomain" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 231,231 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_FeatureNotAvailableInDomain .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_AssemblyLoadError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 238,238 : 17,18 '' IL_0000: nop .line 239,239 : 17,113 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_AssemblyLoadError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 240,240 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_CannotLoadStringResolver() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 247,247 : 17,18 '' IL_0000: nop .line 248,248 : 17,120 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_CannotLoadStringResolver" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 249,249 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_CannotLoadStringResolver .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_EventHookingFailed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 256,256 : 17,18 '' IL_0000: nop .line 257,257 : 17,114 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_EventHookingFailed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 258,258 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_EventHookingFailed .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 265,265 : 17,18 '' IL_0000: nop .line 266,266 : 17,123 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 267,267 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_InvalidMethodSignature() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 274,274 : 17,18 '' IL_0000: nop .line 275,275 : 17,118 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_InvalidMethodSignature" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 276,276 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_InvalidMethodSignature .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_NoValidPluginCtorFound() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 283,283 : 17,18 '' IL_0000: nop .line 284,284 : 17,118 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_NoValidPluginCtorFound" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 285,285 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_NoValidPluginCtorFound .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 292,292 : 17,18 '' IL_0000: nop .line 293,293 : 17,124 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_ServiceFunctionAlreadyExi" + "sts" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 294,294 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 301,301 : 17,18 '' IL_0000: nop .line 302,302 : 17,125 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_ServiceFunctionCreationFa" + "iled" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 303,303 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnableToLoadMasterType() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 310,310 : 17,18 '' IL_0000: nop .line 311,311 : 17,118 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_UnableToLoadMasterType" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 312,312 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 319,319 : 17,18 '' IL_0000: nop .line 320,320 : 17,125 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_UnableToSetUpPluginDescri" + "ptor" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 321,321 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 328,328 : 17,18 '' IL_0000: nop .line 329,329 : 17,127 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_UnauthorizedToInstantiate" + "Plugin" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 330,330 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnmanagedImageFound() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 337,337 : 17,18 '' IL_0000: nop .line 338,338 : 17,115 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable1_UnmanagedImageFound" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 339,339 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnmanagedImageFound .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 346,346 : 17,18 '' IL_0000: nop .line 347,347 : 17,125 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable2_ErrorWhileInstantiatingPl" + "ugin" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 348,348 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 355,355 : 17,18 '' IL_0000: nop .line 356,356 : 17,125 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable2_MirandaServiceReturnedFai" + "lure" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 357,357 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 364,364 : 17,18 '' IL_0000: nop .line 365,365 : 17,122 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable2_RuntimeVersionNotAvailable" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 366,366 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 373,373 : 17,18 '' IL_0000: nop .line 374,374 : 17,121 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_Formatable3_MenuItemServiceAlreadySet" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 375,375 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet .method assembly hidebysig specialname static string get_ExceptionMsg_HookNotFound() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 382,382 : 17,18 '' IL_0000: nop .line 383,383 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_HookNotFound" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 384,384 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_HookNotFound .method assembly hidebysig specialname static string get_ExceptionMsg_HyphenSxSNotSupported() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 391,391 : 17,18 '' IL_0000: nop .line 392,392 : 17,105 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_HyphenSxSNotSupported" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 393,393 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_HyphenSxSNotSupported .method assembly hidebysig specialname static string get_ExceptionMsg_InternalErrorOccurred() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 400,400 : 17,18 '' IL_0000: nop .line 401,401 : 17,105 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InternalErrorOccurred" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 402,402 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InternalErrorOccurred .method assembly hidebysig specialname static string get_ExceptionMsg_InteropBufferNotLocked() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 409,409 : 17,18 '' IL_0000: nop .line 410,410 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InteropBufferNotLocked" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 411,411 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InteropBufferNotLocked .method assembly hidebysig specialname static string get_ExceptionMsg_InteropBufferNotUnlocked() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 418,418 : 17,18 '' IL_0000: nop .line 419,419 : 17,108 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InteropBufferNotUnlocked" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 420,420 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InteropBufferNotUnlocked .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 427,427 : 17,18 '' IL_0000: nop .line 428,428 : 17,121 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InvalidCrossThreadInteropBufferUnlock" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 429,429 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidFusionContext() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 436,436 : 17,18 '' IL_0000: nop .line 437,437 : 17,104 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InvalidFusionContext" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 438,438 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InvalidFusionContext .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidHandle() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 445,445 : 17,18 '' IL_0000: nop .line 446,446 : 17,97 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InvalidHandle" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 447,447 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InvalidHandle .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidValueToTranslate() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 454,454 : 17,18 '' IL_0000: nop .line 455,455 : 17,107 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_InvalidValueToTranslate" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 456,456 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_InvalidValueToTranslate .method assembly hidebysig specialname static string get_ExceptionMsg_IOErrorOccurred() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 463,463 : 17,18 '' IL_0000: nop .line 464,464 : 17,99 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_IOErrorOccurred" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 465,465 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_IOErrorOccurred .method assembly hidebysig specialname static string get_ExceptionMsg_MirandaContextNotAvailable() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 472,472 : 17,18 '' IL_0000: nop .line 473,473 : 17,110 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_MirandaContextNotAvailable" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 474,474 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_MirandaContextNotAvailable .method assembly hidebysig specialname static string get_ExceptionMsg_MirandaRestartRequired() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 481,481 : 17,18 '' IL_0000: nop .line 482,482 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_MirandaRestartRequired" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 483,483 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_MirandaRestartRequired .method assembly hidebysig specialname static string get_ExceptionMsg_OwnerUnknown() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 490,490 : 17,18 '' IL_0000: nop .line 491,491 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_OwnerUnknown" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 492,492 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_OwnerUnknown .method assembly hidebysig specialname static string get_ExceptionMsg_PluginAlreadyInitialized() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 499,499 : 17,18 '' IL_0000: nop .line 500,500 : 17,108 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_PluginAlreadyInitialized" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 501,501 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_PluginAlreadyInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_PluginManagerAlreadyInitialized() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 508,508 : 17,18 '' IL_0000: nop .line 509,509 : 17,115 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_PluginManagerAlreadyInitialized" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 510,510 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_PluginManagerAlreadyInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_PluginNotInitialized() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 517,517 : 17,18 '' IL_0000: nop .line 518,518 : 17,104 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_PluginNotInitialized" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 519,519 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_PluginNotInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_SingletonNotInitializedYet() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 526,526 : 17,18 '' IL_0000: nop .line 527,527 : 17,110 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_SingletonNotInitializedYet" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 528,528 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_SingletonNotInitializedYet .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToLoadConfiguration_StorageError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 535,535 : 17,18 '' IL_0000: nop .line 536,536 : 17,122 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_UnableToLoadConfiguration_StorageError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 537,537 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToSaveConfiguration_StorageError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 544,544 : 17,18 '' IL_0000: nop .line 545,545 : 17,122 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_UnableToSaveConfiguration_StorageError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 546,546 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_UnableToSaveConfiguration_StorageError .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 553,553 : 17,18 '' IL_0000: nop .line 554,554 : 17,130 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "ExceptionMsg_UnableToUnloadPluginMangerFromCurrent" + "AppDomain" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 555,555 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain .method assembly hidebysig specialname static string get_MsgBox_Caption_HyphenCrashed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 562,562 : 17,18 '' IL_0000: nop .line 563,563 : 17,99 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_HyphenCrashed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 564,564 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_HyphenCrashed .method assembly hidebysig specialname static string get_MsgBox_Caption_HyphenLoadFailed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 571,571 : 17,18 '' IL_0000: nop .line 572,572 : 17,102 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_HyphenLoadFailed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 573,573 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_HyphenLoadFailed .method assembly hidebysig specialname static string get_MsgBox_Caption_LoadUnloadPlugins() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 580,580 : 17,18 '' IL_0000: nop .line 581,581 : 17,103 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_LoadUnloadPlugins" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 582,582 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_LoadUnloadPlugins .method assembly hidebysig specialname static string get_MsgBox_Caption_LoadUnloadPluginsFailure() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 589,589 : 17,18 '' IL_0000: nop .line 590,590 : 17,110 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_LoadUnloadPluginsFailure" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 591,591 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_LoadUnloadPluginsFailure .method assembly hidebysig specialname static string get_MsgBox_Caption_NoOptionsAvailable() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 598,598 : 17,18 '' IL_0000: nop .line 599,599 : 17,104 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_NoOptionsAvailable" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 600,600 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_NoOptionsAvailable .method assembly hidebysig specialname static string get_MsgBox_Caption_NoPluginsLoaded() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 607,607 : 17,18 '' IL_0000: nop .line 608,608 : 17,101 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_NoPluginsLoaded" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 609,609 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_NoPluginsLoaded .method assembly hidebysig specialname static string get_MsgBox_Caption_PluginReloadComplete() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 616,616 : 17,18 '' IL_0000: nop .line 617,617 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_PluginReloadComplete" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 618,618 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_PluginReloadComplete .method assembly hidebysig specialname static string get_MsgBox_Caption_RuntimeVersionNotAvailable() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 625,625 : 17,18 '' IL_0000: nop .line 626,626 : 17,112 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_RuntimeVersionNotAvailable" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 627,627 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable .method assembly hidebysig specialname static string get_MsgBox_Caption_Warning() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 634,634 : 17,18 '' IL_0000: nop .line 635,635 : 17,93 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Caption_Warning" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 636,636 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Caption_Warning .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Caption_PluginError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 643,643 : 17,18 '' IL_0000: nop .line 644,644 : 17,109 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable1_Caption_PluginError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 645,645 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable1_Caption_PluginError .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Caption_PluginUpdated() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 652,652 : 17,18 '' IL_0000: nop .line 653,653 : 17,111 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable1_Caption_PluginUpdated" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 654,654 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable1_Caption_PluginUpdated .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Text_HyphenLoadFailed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 661,661 : 17,18 '' IL_0000: nop .line 662,662 : 17,111 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable1_Text_HyphenLoadFailed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 663,663 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable1_Text_HyphenLoadFailed .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Text_LoadUnloadPluginsFailure() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 670,670 : 17,18 '' IL_0000: nop .line 671,671 : 17,119 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable1_Text_LoadUnloadPluginsFailure" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 672,672 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable1_Text_LoadUnloadPluginsFailure .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Text_ModuleError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 679,679 : 17,18 '' IL_0000: nop .line 680,680 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable1_Text_ModuleError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 681,681 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable1_Text_ModuleError .method assembly hidebysig specialname static string get_MsgBox_Formatable2_Text_PluginError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 688,688 : 17,18 '' IL_0000: nop .line 689,689 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Formatable2_Text_PluginError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 690,690 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Formatable2_Text_PluginError .method assembly hidebysig specialname static string get_MsgBox_Text_GenericPluginError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 697,697 : 17,18 '' IL_0000: nop .line 698,698 : 17,101 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_GenericPluginError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 699,699 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_GenericPluginError .method assembly hidebysig specialname static string get_MsgBox_Text_HyphenCrashed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 706,706 : 17,18 '' IL_0000: nop .line 707,707 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_HyphenCrashed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 708,708 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_HyphenCrashed .method assembly hidebysig specialname static string get_MsgBox_Text_LoadUnloadPlugins_Unload() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 715,715 : 17,18 '' IL_0000: nop .line 716,716 : 17,107 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_LoadUnloadPlugins_Unload" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 717,717 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_LoadUnloadPlugins_Unload .method assembly hidebysig specialname static string get_MsgBox_Text_MirandaRestartRequired() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 724,724 : 17,18 '' IL_0000: nop .line 725,725 : 17,105 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_MirandaRestartRequired" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 726,726 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_MirandaRestartRequired .method assembly hidebysig specialname static string get_MsgBox_Text_NoOptionsAvailable() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 733,733 : 17,18 '' IL_0000: nop .line 734,734 : 17,101 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_NoOptionsAvailable" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 735,735 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_NoOptionsAvailable .method assembly hidebysig specialname static string get_MsgBox_Text_NoPluginsLoaded() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 742,742 : 17,18 '' IL_0000: nop .line 743,743 : 17,98 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_NoPluginsLoaded" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 744,744 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_NoPluginsLoaded .method assembly hidebysig specialname static string get_MsgBox_Text_PluginReloadComplete() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 751,751 : 17,18 '' IL_0000: nop .line 752,752 : 17,103 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_PluginReloadComplete" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 753,753 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_PluginReloadComplete .method assembly hidebysig specialname static string get_MsgBox_Text_PluginUpdated() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 760,760 : 17,18 '' IL_0000: nop .line 761,761 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_PluginUpdated" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 762,762 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_PluginUpdated .method assembly hidebysig specialname static string get_MsgBox_Text_UnableToReportError() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 769,769 : 17,18 '' IL_0000: nop .line 770,770 : 17,102 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "MsgBox_Text_UnableToReportError" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 771,771 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_MsgBox_Text_UnableToReportError .method assembly hidebysig specialname static string get_UI_Caption_Configure() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 778,778 : 17,18 '' IL_0000: nop .line 779,779 : 17,91 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Caption_Configure" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 780,780 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Caption_Configure .method assembly hidebysig specialname static string get_UI_Caption_Error() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 787,787 : 17,18 '' IL_0000: nop .line 788,788 : 17,87 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Caption_Error" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 789,789 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Caption_Error .method assembly hidebysig specialname static string get_UI_Formatable1_Text_PluginCrashed() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 796,796 : 17,18 '' IL_0000: nop .line 797,797 : 17,104 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Formatable1_Text_PluginCrashed" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 798,798 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Formatable1_Text_PluginCrashed .method assembly hidebysig specialname static string get_UI_Label_Empty() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 805,805 : 17,18 '' IL_0000: nop .line 806,806 : 17,85 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Label_Empty" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 807,807 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Label_Empty .method assembly hidebysig specialname static string get_UI_Label_SelectPluginToDisplayDescr() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 814,814 : 17,18 '' IL_0000: nop .line 815,815 : 17,106 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Label_SelectPluginToDisplayDescr" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 816,816 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Label_SelectPluginToDisplayDescr .method assembly hidebysig specialname static string get_UI_Label_Unknown() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 823,823 : 17,18 '' IL_0000: nop .line 824,824 : 17,87 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Label_Unknown" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 825,825 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Label_Unknown .method assembly hidebysig specialname static string get_UI_Text_ConfigureStandaloneModules() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 832,832 : 17,18 '' IL_0000: nop .line 833,833 : 17,105 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_ConfigureStandaloneModules" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 834,834 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_ConfigureStandaloneModules .method assembly hidebysig specialname static string get_UI_Text_Hyphen() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 841,841 : 17,18 '' IL_0000: nop .line 842,842 : 17,85 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_Hyphen" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 843,843 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_Hyphen .method assembly hidebysig specialname static string get_UI_Text_LoadUnloadPlugins() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 850,850 : 17,18 '' IL_0000: nop .line 851,851 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_LoadUnloadPlugins" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 852,852 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_LoadUnloadPlugins .method assembly hidebysig specialname static string get_UI_Text_ManagePlugins() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 859,859 : 17,18 '' IL_0000: nop .line 860,860 : 17,92 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_ManagePlugins" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 861,861 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_ManagePlugins .method assembly hidebysig specialname static string get_UI_Text_No() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 868,868 : 17,18 '' IL_0000: nop .line 869,869 : 17,81 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_No" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 870,870 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_No .method assembly hidebysig specialname static string get_UI_Text_ShowManagedMainMenu() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 877,877 : 17,18 '' IL_0000: nop .line 878,878 : 17,98 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_ShowManagedMainMenu" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 879,879 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_ShowManagedMainMenu .method assembly hidebysig specialname static string get_UI_Text_Yes() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 886,886 : 17,18 '' IL_0000: nop .line 887,887 : 17,82 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_Text_Yes" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 888,888 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_Text_Yes .method assembly hidebysig specialname static string get_UI_ToolTip_HyphenTrayIcon() cil managed { // Code size 26 (0x1a) .maxstack 3 .locals init ([0] string CS$1$0000) .line 895,895 : 17,18 '' IL_0000: nop .line 896,896 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0006: ldstr "UI_ToolTip_HyphenTrayIcon" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0010: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 897,897 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method TextResources::get_UI_ToolTip_HyphenTrayIcon .property class [mscorlib]System.Resources.ResourceManager ResourceManager() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .get class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() } // end of property TextResources::ResourceManager .property class [mscorlib]System.Globalization.CultureInfo Culture() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .set void Virtuoso.Miranda.Plugins.Resources.TextResources::set_Culture(class [mscorlib]System.Globalization.CultureInfo) .get class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::get_Culture() } // end of property TextResources::Culture .property string Balloon_Text_FusionFinished() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Balloon_Text_FusionFinished() } // end of property TextResources::Balloon_Text_FusionFinished .property string Config_General() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General() } // end of property TextResources::Config_General .property string Config_General_About() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About() } // end of property TextResources::Config_General_About .property string Config_General_About_Description() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About_Description() } // end of property TextResources::Config_General_About_Description .property string Config_General_Description() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_Description() } // end of property TextResources::Config_General_Description .property string Config_Management() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management() } // end of property TextResources::Config_Management .property string Config_Management_Description() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Description() } // end of property TextResources::Config_Management_Description .property string Config_Management_Plugins() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins() } // end of property TextResources::Config_Management_Plugins .property string Config_Management_Plugins_Description() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins_Description() } // end of property TextResources::Config_Management_Plugins_Description .property string ExceptionMsg_CallInvalidForUnknownNetworkProtocol() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol() } // end of property TextResources::ExceptionMsg_CallInvalidForUnknownNetworkProtocol .property string ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() } // end of property TextResources::ExceptionMsg_CannotDetectMirandaDefaultStringEncoding .property string ExceptionMsg_CannotFinishMarshaling() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotFinishMarshaling() } // end of property TextResources::ExceptionMsg_CannotFinishMarshaling .property string ExceptionMsg_CannotOpenHomePage() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotOpenHomePage() } // end of property TextResources::ExceptionMsg_CannotOpenHomePage .property string ExceptionMsg_CannotRegisterBuiltinProtocol() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotRegisterBuiltinProtocol() } // end of property TextResources::ExceptionMsg_CannotRegisterBuiltinProtocol .property string ExceptionMsg_ConfigurationFailed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ConfigurationFailed() } // end of property TextResources::ExceptionMsg_ConfigurationFailed .property string ExceptionMsg_DuplicitLoaderOptions() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions() } // end of property TextResources::ExceptionMsg_DuplicitLoaderOptions .property string ExceptionMsg_ErrorWhileCallingMirandaService() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() } // end of property TextResources::ExceptionMsg_ErrorWhileCallingMirandaService .property string ExceptionMsg_ErrorWhileLoadingPlugins() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileLoadingPlugins() } // end of property TextResources::ExceptionMsg_ErrorWhileLoadingPlugins .property string ExceptionMsg_FeatureNotAvailableInDomain() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_FeatureNotAvailableInDomain() } // end of property TextResources::ExceptionMsg_FeatureNotAvailableInDomain .property string ExceptionMsg_Formatable1_AssemblyLoadError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError() } // end of property TextResources::ExceptionMsg_Formatable1_AssemblyLoadError .property string ExceptionMsg_Formatable1_CannotLoadStringResolver() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_CannotLoadStringResolver() } // end of property TextResources::ExceptionMsg_Formatable1_CannotLoadStringResolver .property string ExceptionMsg_Formatable1_EventHookingFailed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_EventHookingFailed() } // end of property TextResources::ExceptionMsg_Formatable1_EventHookingFailed .property string ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden() } // end of property TextResources::ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden .property string ExceptionMsg_Formatable1_InvalidMethodSignature() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_InvalidMethodSignature() } // end of property TextResources::ExceptionMsg_Formatable1_InvalidMethodSignature .property string ExceptionMsg_Formatable1_NoValidPluginCtorFound() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_NoValidPluginCtorFound() } // end of property TextResources::ExceptionMsg_Formatable1_NoValidPluginCtorFound .property string ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() } // end of property TextResources::ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists .property string ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() } // end of property TextResources::ExceptionMsg_Formatable1_ServiceFunctionCreationFailed .property string ExceptionMsg_Formatable1_UnableToLoadMasterType() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType() } // end of property TextResources::ExceptionMsg_Formatable1_UnableToLoadMasterType .property string ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() } // end of property TextResources::ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor .property string ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() } // end of property TextResources::ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin .property string ExceptionMsg_Formatable1_UnmanagedImageFound() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnmanagedImageFound() } // end of property TextResources::ExceptionMsg_Formatable1_UnmanagedImageFound .property string ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() } // end of property TextResources::ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin .property string ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() } // end of property TextResources::ExceptionMsg_Formatable2_MirandaServiceReturnedFailure .property string ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() } // end of property TextResources::ExceptionMsg_Formatable2_RuntimeVersionNotAvailable .property string ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() } // end of property TextResources::ExceptionMsg_Formatable3_MenuItemServiceAlreadySet .property string ExceptionMsg_HookNotFound() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_HookNotFound() } // end of property TextResources::ExceptionMsg_HookNotFound .property string ExceptionMsg_HyphenSxSNotSupported() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_HyphenSxSNotSupported() } // end of property TextResources::ExceptionMsg_HyphenSxSNotSupported .property string ExceptionMsg_InternalErrorOccurred() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() } // end of property TextResources::ExceptionMsg_InternalErrorOccurred .property string ExceptionMsg_InteropBufferNotLocked() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotLocked() } // end of property TextResources::ExceptionMsg_InteropBufferNotLocked .property string ExceptionMsg_InteropBufferNotUnlocked() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotUnlocked() } // end of property TextResources::ExceptionMsg_InteropBufferNotUnlocked .property string ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() } // end of property TextResources::ExceptionMsg_InvalidCrossThreadInteropBufferUnlock .property string ExceptionMsg_InvalidFusionContext() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidFusionContext() } // end of property TextResources::ExceptionMsg_InvalidFusionContext .property string ExceptionMsg_InvalidHandle() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidHandle() } // end of property TextResources::ExceptionMsg_InvalidHandle .property string ExceptionMsg_InvalidValueToTranslate() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidValueToTranslate() } // end of property TextResources::ExceptionMsg_InvalidValueToTranslate .property string ExceptionMsg_IOErrorOccurred() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_IOErrorOccurred() } // end of property TextResources::ExceptionMsg_IOErrorOccurred .property string ExceptionMsg_MirandaContextNotAvailable() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaContextNotAvailable() } // end of property TextResources::ExceptionMsg_MirandaContextNotAvailable .property string ExceptionMsg_MirandaRestartRequired() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaRestartRequired() } // end of property TextResources::ExceptionMsg_MirandaRestartRequired .property string ExceptionMsg_OwnerUnknown() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_OwnerUnknown() } // end of property TextResources::ExceptionMsg_OwnerUnknown .property string ExceptionMsg_PluginAlreadyInitialized() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() } // end of property TextResources::ExceptionMsg_PluginAlreadyInitialized .property string ExceptionMsg_PluginManagerAlreadyInitialized() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginManagerAlreadyInitialized() } // end of property TextResources::ExceptionMsg_PluginManagerAlreadyInitialized .property string ExceptionMsg_PluginNotInitialized() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() } // end of property TextResources::ExceptionMsg_PluginNotInitialized .property string ExceptionMsg_SingletonNotInitializedYet() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_SingletonNotInitializedYet() } // end of property TextResources::ExceptionMsg_SingletonNotInitializedYet .property string ExceptionMsg_UnableToLoadConfiguration_StorageError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError() } // end of property TextResources::ExceptionMsg_UnableToLoadConfiguration_StorageError .property string ExceptionMsg_UnableToSaveConfiguration_StorageError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToSaveConfiguration_StorageError() } // end of property TextResources::ExceptionMsg_UnableToSaveConfiguration_StorageError .property string ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() } // end of property TextResources::ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain .property string MsgBox_Caption_HyphenCrashed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_HyphenCrashed() } // end of property TextResources::MsgBox_Caption_HyphenCrashed .property string MsgBox_Caption_HyphenLoadFailed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_HyphenLoadFailed() } // end of property TextResources::MsgBox_Caption_HyphenLoadFailed .property string MsgBox_Caption_LoadUnloadPlugins() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_LoadUnloadPlugins() } // end of property TextResources::MsgBox_Caption_LoadUnloadPlugins .property string MsgBox_Caption_LoadUnloadPluginsFailure() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_LoadUnloadPluginsFailure() } // end of property TextResources::MsgBox_Caption_LoadUnloadPluginsFailure .property string MsgBox_Caption_NoOptionsAvailable() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_NoOptionsAvailable() } // end of property TextResources::MsgBox_Caption_NoOptionsAvailable .property string MsgBox_Caption_NoPluginsLoaded() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_NoPluginsLoaded() } // end of property TextResources::MsgBox_Caption_NoPluginsLoaded .property string MsgBox_Caption_PluginReloadComplete() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_PluginReloadComplete() } // end of property TextResources::MsgBox_Caption_PluginReloadComplete .property string MsgBox_Caption_RuntimeVersionNotAvailable() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable() } // end of property TextResources::MsgBox_Caption_RuntimeVersionNotAvailable .property string MsgBox_Caption_Warning() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_Warning() } // end of property TextResources::MsgBox_Caption_Warning .property string MsgBox_Formatable1_Caption_PluginError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Caption_PluginError() } // end of property TextResources::MsgBox_Formatable1_Caption_PluginError .property string MsgBox_Formatable1_Caption_PluginUpdated() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Caption_PluginUpdated() } // end of property TextResources::MsgBox_Formatable1_Caption_PluginUpdated .property string MsgBox_Formatable1_Text_HyphenLoadFailed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Text_HyphenLoadFailed() } // end of property TextResources::MsgBox_Formatable1_Text_HyphenLoadFailed .property string MsgBox_Formatable1_Text_LoadUnloadPluginsFailure() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Text_LoadUnloadPluginsFailure() } // end of property TextResources::MsgBox_Formatable1_Text_LoadUnloadPluginsFailure .property string MsgBox_Formatable1_Text_ModuleError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Text_ModuleError() } // end of property TextResources::MsgBox_Formatable1_Text_ModuleError .property string MsgBox_Formatable2_Text_PluginError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable2_Text_PluginError() } // end of property TextResources::MsgBox_Formatable2_Text_PluginError .property string MsgBox_Text_GenericPluginError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_GenericPluginError() } // end of property TextResources::MsgBox_Text_GenericPluginError .property string MsgBox_Text_HyphenCrashed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_HyphenCrashed() } // end of property TextResources::MsgBox_Text_HyphenCrashed .property string MsgBox_Text_LoadUnloadPlugins_Unload() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_LoadUnloadPlugins_Unload() } // end of property TextResources::MsgBox_Text_LoadUnloadPlugins_Unload .property string MsgBox_Text_MirandaRestartRequired() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_MirandaRestartRequired() } // end of property TextResources::MsgBox_Text_MirandaRestartRequired .property string MsgBox_Text_NoOptionsAvailable() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_NoOptionsAvailable() } // end of property TextResources::MsgBox_Text_NoOptionsAvailable .property string MsgBox_Text_NoPluginsLoaded() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_NoPluginsLoaded() } // end of property TextResources::MsgBox_Text_NoPluginsLoaded .property string MsgBox_Text_PluginReloadComplete() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginReloadComplete() } // end of property TextResources::MsgBox_Text_PluginReloadComplete .property string MsgBox_Text_PluginUpdated() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginUpdated() } // end of property TextResources::MsgBox_Text_PluginUpdated .property string MsgBox_Text_UnableToReportError() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_UnableToReportError() } // end of property TextResources::MsgBox_Text_UnableToReportError .property string UI_Caption_Configure() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Caption_Configure() } // end of property TextResources::UI_Caption_Configure .property string UI_Caption_Error() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Caption_Error() } // end of property TextResources::UI_Caption_Error .property string UI_Formatable1_Text_PluginCrashed() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Formatable1_Text_PluginCrashed() } // end of property TextResources::UI_Formatable1_Text_PluginCrashed .property string UI_Label_Empty() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Empty() } // end of property TextResources::UI_Label_Empty .property string UI_Label_SelectPluginToDisplayDescr() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_SelectPluginToDisplayDescr() } // end of property TextResources::UI_Label_SelectPluginToDisplayDescr .property string UI_Label_Unknown() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() } // end of property TextResources::UI_Label_Unknown .property string UI_Text_ConfigureStandaloneModules() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ConfigureStandaloneModules() } // end of property TextResources::UI_Text_ConfigureStandaloneModules .property string UI_Text_Hyphen() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() } // end of property TextResources::UI_Text_Hyphen .property string UI_Text_LoadUnloadPlugins() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_LoadUnloadPlugins() } // end of property TextResources::UI_Text_LoadUnloadPlugins .property string UI_Text_ManagePlugins() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ManagePlugins() } // end of property TextResources::UI_Text_ManagePlugins .property string UI_Text_No() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_No() } // end of property TextResources::UI_Text_No .property string UI_Text_ShowManagedMainMenu() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ShowManagedMainMenu() } // end of property TextResources::UI_Text_ShowManagedMainMenu .property string UI_Text_Yes() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Yes() } // end of property TextResources::UI_Text_Yes .property string UI_ToolTip_HyphenTrayIcon() { .get string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_ToolTip_HyphenTrayIcon() } // end of property TextResources::UI_ToolTip_HyphenTrayIcon } // end of class Virtuoso.Miranda.Plugins.Resources.TextResources .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Resources.VisualResources extends [mscorlib]System.Object { .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 33 53 79 73 74 65 6D 2E 52 65 73 6F 75 72 // ..3System.Resour 63 65 73 2E 54 6F 6F 6C 73 2E 53 74 72 6F 6E 67 // ces.Tools.Strong 6C 79 54 79 70 65 64 52 65 73 6F 75 72 63 65 42 // lyTypedResourceB 75 69 6C 64 65 72 07 34 2E 30 2E 30 2E 30 00 00 ) // uilder.4.0.0.0.. .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private static class [mscorlib]System.Resources.ResourceManager resourceMan .field private static class [mscorlib]System.Globalization.CultureInfo resourceCulture .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 31,32 : 9,35 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Resources\\VisualResources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 32,32 : 36,37 '' IL_0007: nop .line 33,33 : 9,10 '' IL_0008: nop IL_0009: ret } // end of method VisualResources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp, [1] class [mscorlib]System.Resources.ResourceManager CS$1$0000, [2] bool CS$4$0001) .line 40,40 : 17,18 '' IL_0000: nop .line 41,41 : 17,63 '' IL_0001: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan IL_0006: ldnull IL_0007: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_0035 .line 41,41 : 64,65 '' IL_0013: nop .line 42,42 : 21,202 '' IL_0014: ldstr "Virtuoso.Miranda.Plugins.Resources.VisualResources" IL_0019: ldtoken Virtuoso.Miranda.Plugins.Resources.VisualResources IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0028: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_002d: stloc.0 .line 43,43 : 21,40 '' IL_002e: ldloc.0 IL_002f: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan .line 44,44 : 17,18 '' IL_0034: nop .line 45,45 : 17,36 '' IL_0035: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan IL_003a: stloc.1 IL_003b: br.s IL_003d .line 46,46 : 13,14 '' IL_003d: ldloc.1 IL_003e: ret } // end of method VisualResources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Globalization.CultureInfo CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 56,56 : 17,40 '' IL_0001: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 57,57 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method VisualResources::get_Culture .method assembly hidebysig specialname static void set_Culture(class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 58,58 : 17,18 '' IL_0000: nop .line 59,59 : 17,41 '' IL_0001: ldarg.0 IL_0002: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture .line 60,60 : 13,14 '' IL_0007: ret } // end of method VisualResources::set_Culture .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Engine() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Icon CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 68,68 : 17,83 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Engine" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 69,69 : 17,53 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Icon IL_001c: stloc.1 IL_001d: br.s IL_001f .line 70,70 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Engine .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Icon_16x16_Configuration() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Icon CS$1$0000) .line 77,77 : 17,18 '' IL_0000: nop .line 78,78 : 17,101 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Icon_16x16_Configuration" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 79,79 : 17,53 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Icon IL_001c: stloc.1 IL_001d: br.s IL_001f .line 80,80 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Icon_16x16_Configuration .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Icon_16x16_Hyphen() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Icon CS$1$0000) .line 87,87 : 17,18 '' IL_0000: nop .line 88,88 : 17,94 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Icon_16x16_Hyphen" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 89,89 : 17,53 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Icon IL_001c: stloc.1 IL_001d: br.s IL_001f .line 90,90 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Icon_16x16_Hyphen .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Icon_32x32_Configuration() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Icon CS$1$0000) .line 97,97 : 17,18 '' IL_0000: nop .line 98,98 : 17,101 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Icon_32x32_Configuration" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 99,99 : 17,53 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Icon IL_001c: stloc.1 IL_001d: br.s IL_001f .line 100,100 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Icon_32x32_Configuration .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Icon_32x32_ConfigurationWarning() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Icon CS$1$0000) .line 107,107 : 17,18 '' IL_0000: nop .line 108,108 : 17,108 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Icon_32x32_ConfigurationWarning" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 109,109 : 17,53 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Icon IL_001c: stloc.1 IL_001d: br.s IL_001f .line 110,110 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Icon_32x32_ConfigurationWarning .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Image_48x48_Warning() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 117,117 : 17,18 '' IL_0000: nop .line 118,118 : 17,96 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Image_48x48_Warning" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 119,119 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 120,120 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Image_48x48_Warning .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Image_64x67_Configuration() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 127,127 : 17,18 '' IL_0000: nop .line 128,128 : 17,102 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Image_64x67_Configuration" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 129,129 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 130,130 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Image_64x67_Configuration .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Image_64x67_Information() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 137,137 : 17,18 '' IL_0000: nop .line 138,138 : 17,100 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Image_64x67_Information" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 139,139 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 140,140 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Image_64x67_Information .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Image_64x67_Management() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 147,147 : 17,18 '' IL_0000: nop .line 148,148 : 17,99 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0006: ldstr "Image_64x67_Management" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 149,149 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 150,150 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method VisualResources::get_Image_64x67_Management .property class [mscorlib]System.Resources.ResourceManager ResourceManager() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .get class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() } // end of property VisualResources::ResourceManager .property class [mscorlib]System.Globalization.CultureInfo Culture() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .set void Virtuoso.Miranda.Plugins.Resources.VisualResources::set_Culture(class [mscorlib]System.Globalization.CultureInfo) .get class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Culture() } // end of property VisualResources::Culture .property class [System.Drawing]System.Drawing.Icon Engine() { .get class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Engine() } // end of property VisualResources::Engine .property class [System.Drawing]System.Drawing.Icon Icon_16x16_Configuration() { .get class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Configuration() } // end of property VisualResources::Icon_16x16_Configuration .property class [System.Drawing]System.Drawing.Icon Icon_16x16_Hyphen() { .get class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Hyphen() } // end of property VisualResources::Icon_16x16_Hyphen .property class [System.Drawing]System.Drawing.Icon Icon_32x32_Configuration() { .get class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_32x32_Configuration() } // end of property VisualResources::Icon_32x32_Configuration .property class [System.Drawing]System.Drawing.Icon Icon_32x32_ConfigurationWarning() { .get class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_32x32_ConfigurationWarning() } // end of property VisualResources::Icon_32x32_ConfigurationWarning .property class [System.Drawing]System.Drawing.Bitmap Image_48x48_Warning() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_48x48_Warning() } // end of property VisualResources::Image_48x48_Warning .property class [System.Drawing]System.Drawing.Bitmap Image_64x67_Configuration() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Configuration() } // end of property VisualResources::Image_64x67_Configuration .property class [System.Drawing]System.Drawing.Bitmap Image_64x67_Information() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Information() } // end of property VisualResources::Image_64x67_Information .property class [System.Drawing]System.Drawing.Bitmap Image_64x67_Management() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Management() } // end of property VisualResources::Image_64x67_Management } // end of class Virtuoso.Miranda.Plugins.Resources.VisualResources .class private abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.SynchronizationHelper extends [mscorlib]System.Object { .method private hidebysig static void VerifyNotNull(object obj) cil managed { // Code size 19 (0x13) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 34,34 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\SynchronizationHelper.cs' IL_0000: nop .line 35,35 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0012 .line 36,36 : 17,51 '' IL_000c: newobj instance void [mscorlib]System.ArgumentNullException::.ctor() IL_0011: throw .line 37,37 : 9,10 '' IL_0012: ret } // end of method SynchronizationHelper::VerifyNotNull .method public hidebysig static void EndUpdate(object obj) cil managed { // Code size 16 (0x10) .maxstack 8 .line 44,44 : 9,10 '' IL_0000: nop .line 45,45 : 13,32 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 46,46 : 13,31 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_000e: nop .line 47,47 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::EndUpdate .method public hidebysig static void BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 16 (0x10) .maxstack 8 .line 50,50 : 9,10 '' IL_0000: nop .line 51,51 : 13,35 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 52,52 : 13,35 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 53,53 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginPluginUpdate .method public hidebysig static void BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor descriptor) cil managed { // Code size 16 (0x10) .maxstack 8 .line 56,56 : 9,10 '' IL_0000: nop .line 57,57 : 13,39 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 58,58 : 13,39 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 59,59 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginDescriptorUpdate .method public hidebysig static void BeginMenuItemUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item) cil managed { // Code size 16 (0x10) .maxstack 8 .line 62,62 : 9,10 '' IL_0000: nop .line 63,63 : 13,33 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 64,64 : 13,33 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 65,65 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginMenuItemUpdate .method public hidebysig static void BeginCollectionUpdate(class [mscorlib]System.Collections.IList collection) cil managed { // Code size 16 (0x10) .maxstack 8 .line 68,68 : 9,10 '' IL_0000: nop .line 69,69 : 13,39 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 70,70 : 13,39 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 71,71 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginCollectionUpdate .method public hidebysig static void BeginCollectionUpdate(class [mscorlib]System.Collections.IDictionary dictionary) cil managed { // Code size 16 (0x10) .maxstack 8 .line 74,74 : 9,10 '' IL_0000: nop .line 75,75 : 13,39 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 76,76 : 13,39 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 77,77 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginCollectionUpdate .method public hidebysig static void BeginHandleUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject handle) cil managed { // Code size 16 (0x10) .maxstack 8 .line 80,80 : 9,10 '' IL_0000: nop .line 81,81 : 13,35 '' IL_0001: ldarg.0 IL_0002: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) IL_0007: nop .line 82,82 : 13,35 '' IL_0008: ldarg.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 83,83 : 9,10 '' IL_000f: ret } // end of method SynchronizationHelper::BeginHandleUpdate } // end of class Virtuoso.Miranda.Plugins.SynchronizationHelper .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.ControlCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,47 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\ControlCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 48,49 '' IL_0008: nop .line 29,29 : 50,51 '' IL_0009: nop IL_000a: ret } // end of method ControlCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.ControlCollection .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.ModuleCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,46 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\ModuleCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 47,48 '' IL_0008: nop .line 29,29 : 49,50 '' IL_0009: nop IL_000a: ret } // end of method ModuleCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.ModuleCollection .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection extends class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Collections.ModuleCollection list) cil managed { // Code size 11 (0xb) .maxstack 8 .line 31,31 : 9,78 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\ModuleReadOnlyCollection.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::.ctor(class [mscorlib]System.Collections.Generic.IList`1) IL_0007: nop .line 31,31 : 79,80 '' IL_0008: nop .line 31,31 : 81,82 '' IL_0009: nop IL_000a: ret } // end of method ModuleReadOnlyCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 27,27 : 9,62 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\CustomApiExportDescriptorCollection.cs' IL_0000: ldarg.0 IL_0001: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor() IL_0006: nop .line 27,27 : 63,64 '' IL_0007: nop .line 27,27 : 65,66 '' IL_0008: nop IL_0009: ret } // end of method CustomApiExportDescriptorCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Collections.ConfigurationValues extends class [mscorlib]System.Collections.Generic.Dictionary`2 { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 28,28 : 9,47 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Collections\\ConfigurationValues.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0007: nop .line 28,28 : 48,49 '' IL_0008: nop .line 28,28 : 50,51 '' IL_0009: nop IL_000a: ret } // end of method ConfigurationValues::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 12 (0xc) .maxstack 8 .line 29,29 : 9,110 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) IL_0008: nop .line 29,29 : 111,112 '' IL_0009: nop .line 29,29 : 113,114 '' IL_000a: nop IL_000b: ret } // end of method ConfigurationValues::.ctor } // end of class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IConfigurablePlugin { .method public hidebysig newslot specialname abstract virtual instance string get_Name() cil managed { } // end of method IConfigurablePlugin::get_Name .method public hidebysig newslot specialname abstract virtual instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] get_Configuration() cil managed { } // end of method IConfigurablePlugin::get_Configuration .method public hidebysig newslot abstract virtual instance void PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories) cil managed { } // end of method IConfigurablePlugin::PopulateConfiguration .method public hidebysig newslot abstract virtual instance void ResetConfiguration() cil managed { } // end of method IConfigurablePlugin::ResetConfiguration .method public hidebysig newslot abstract virtual instance void ReloadConfiguration() cil managed { } // end of method IConfigurablePlugin::ReloadConfiguration .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() } // end of property IConfigurablePlugin::Name .property instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Configuration() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Configuration() } // end of property IConfigurablePlugin::Configuration } // end of class Virtuoso.Miranda.Plugins.IConfigurablePlugin .class interface private abstract auto ansi Virtuoso.Miranda.Plugins.IConfigurablePluginBase`1<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) TConfiguration> implements Virtuoso.Miranda.Plugins.IConfigurablePlugin { .method public hidebysig newslot specialname abstract virtual instance !TConfiguration get_PluginConfiguration() cil managed { } // end of method IConfigurablePluginBase`1::get_PluginConfiguration .property instance !TConfiguration PluginConfiguration() { .get instance !TConfiguration Virtuoso.Miranda.Plugins.IConfigurablePluginBase`1::get_PluginConfiguration() } // end of property IConfigurablePluginBase`1::PluginConfiguration } // end of class Virtuoso.Miranda.Plugins.IConfigurablePluginBase`1 .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) TConfiguration> extends Virtuoso.Miranda.Plugins.MirandaPlugin implements class Virtuoso.Miranda.Plugins.IConfigurablePluginBase`1, Virtuoso.Miranda.Plugins.IConfigurablePlugin { .field private !TConfiguration pluginConfiguration .field private class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] configuration .method public hidebysig newslot specialname virtual final instance !TConfiguration get_PluginConfiguration() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] !TConfiguration CS$1$0000) .line 35,35 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\ConfigurableMirandaPlugin.cs' IL_0000: nop .line 35,35 : 19,46 '' IL_0001: ldarg.0 IL_0002: ldfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 47,48 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurableMirandaPlugin`1::get_PluginConfiguration .method private hidebysig newslot specialname virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.IConfigurablePlugin.get_Configuration() cil managed { .override Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Configuration // Code size 47 (0x2f) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$1$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 41,41 : 17,18 '' IL_0000: nop .line 41,41 : 19,111 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::configuration IL_0007: dup IL_0008: brtrue.s IL_002a IL_000a: pop IL_000b: ldarg.0 IL_000c: ldc.i4.1 IL_000d: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0012: stloc.1 IL_0013: ldloc.1 IL_0014: ldc.i4.0 IL_0015: ldarg.0 IL_0016: ldfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_001b: box !TConfiguration IL_0020: stelem.ref IL_0021: ldloc.1 IL_0022: dup IL_0023: stloc.1 IL_0024: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::configuration IL_0029: ldloc.1 IL_002a: stloc.0 IL_002b: br.s IL_002d .line 41,41 : 112,113 '' IL_002d: ldloc.0 IL_002e: ret } // end of method ConfigurableMirandaPlugin`1::Virtuoso.Miranda.Plugins.IConfigurablePlugin.get_Configuration .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 48,48 : 9,46 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor() IL_0006: nop .line 48,48 : 47,48 '' IL_0007: nop .line 48,48 : 49,50 '' IL_0008: nop IL_0009: ret } // end of method ConfigurableMirandaPlugin`1::.ctor .method assembly hidebysig strict virtual instance void AfterPluginInitializationInternal() cil managed { // Code size 20 (0x14) .maxstack 8 .line 55,55 : 9,10 '' IL_0000: nop .line 56,56 : 13,93 '' IL_0001: ldarg.0 IL_0002: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0007: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 57,57 : 13,54 '' IL_000c: ldarg.0 IL_000d: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitializationInternal() IL_0012: nop .line 58,58 : 9,10 '' IL_0013: ret } // end of method ConfigurableMirandaPlugin`1::AfterPluginInitializationInternal .method assembly hidebysig strict virtual instance void BeforePluginDisableInternal() cil managed { // Code size 16 (0x10) .maxstack 8 .line 61,61 : 9,10 '' IL_0000: nop .line 62,62 : 13,33 '' IL_0001: ldarg.0 IL_0002: call instance void class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::SaveConfiguration() IL_0007: nop .line 63,63 : 13,48 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisableInternal() IL_000e: nop .line 64,64 : 9,10 '' IL_000f: ret } // end of method ConfigurableMirandaPlugin`1::BeforePluginDisableInternal .method assembly hidebysig strict virtual instance void BeforeMirandaShutdownInternal() cil managed { // Code size 16 (0x10) .maxstack 8 .line 67,67 : 9,10 '' IL_0000: nop .line 68,68 : 13,33 '' IL_0001: ldarg.0 IL_0002: call instance void class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::SaveConfiguration() IL_0007: nop .line 69,69 : 13,50 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdownInternal() IL_000e: nop .line 70,70 : 9,10 '' IL_000f: ret } // end of method ConfigurableMirandaPlugin`1::BeforeMirandaShutdownInternal .method private hidebysig instance void SaveConfiguration() cil managed { // Code size 20 (0x14) .maxstack 8 .line 73,73 : 9,10 '' IL_0000: nop .line 75,75 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldflda !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_0007: constrained. !TConfiguration IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_0012: nop .line 76,76 : 9,10 '' IL_0013: ret } // end of method ConfigurableMirandaPlugin`1::SaveConfiguration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 13 (0xd) .maxstack 8 .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,112 '' IL_0001: ldarg.0 IL_0002: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0007: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 81,81 : 9,10 '' IL_000c: ret } // end of method ConfigurableMirandaPlugin`1::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 13 (0xd) .maxstack 8 .line 84,84 : 9,10 '' IL_0000: nop .line 85,85 : 13,93 '' IL_0001: ldarg.0 IL_0002: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0007: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 86,86 : 9,10 '' IL_000c: ret } // end of method ConfigurableMirandaPlugin`1::ReloadConfiguration .method public hidebysig newslot abstract virtual instance void PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories) cil managed { } // end of method ConfigurableMirandaPlugin`1::PopulateConfiguration .method public hidebysig specialname virtual instance bool get_HasOptions() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 96,96 : 17,18 '' IL_0000: nop .line 96,96 : 19,31 '' IL_0001: ldc.i4.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 96,96 : 32,33 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ConfigurableMirandaPlugin`1::get_HasOptions .property instance !TConfiguration PluginConfiguration() { .get instance !TConfiguration Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::get_PluginConfiguration() } // end of property ConfigurableMirandaPlugin`1::PluginConfiguration .property instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.IConfigurablePlugin.Configuration() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::Virtuoso.Miranda.Plugins.IConfigurablePlugin.get_Configuration() } // end of property ConfigurableMirandaPlugin`1::Virtuoso.Miranda.Plugins.IConfigurablePlugin.Configuration .property instance bool HasOptions() { .get instance bool Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::get_HasOptions() } // end of property ConfigurableMirandaPlugin`1::HasOptions } // end of class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1 .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor extends [mscorlib]System.Object { .field private class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin .field private class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 28,28 : 9,72 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\ConfigurableEntityDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 29,29 : 9,10 '' IL_0007: nop .line 30,30 : 13,32 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 31,31 : 17,59 '' IL_0013: ldstr "plugin" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 33,33 : 13,34 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::plugin .line 34,34 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method ConfigurableEntityDescriptor::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Plugin() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.IConfigurablePlugin CS$1$0000) .line 43,43 : 17,18 '' IL_0000: nop .line 43,43 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::plugin IL_0007: stloc.0 IL_0008: br.s IL_000a .line 43,43 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurableEntityDescriptor::get_Plugin .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection get_Categories() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::categories IL_0007: stloc.0 IL_0008: br.s IL_000a .line 49,49 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurableEntityDescriptor::get_Categories .method public hidebysig specialname instance void set_Categories(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::categories .line 50,50 : 39,40 '' IL_0008: ret } // end of method ConfigurableEntityDescriptor::set_Categories .property instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Plugin() { .get instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() } // end of property ConfigurableEntityDescriptor::Plugin .property instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Categories() { .get instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Categories() .set instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::set_Categories(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection) } // end of property ConfigurableEntityDescriptor::Categories } // end of class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl extends [System.Windows.Forms]System.Windows.Forms.UserControl { .field private bool dirty .field private class Virtuoso.Miranda.Plugins.Configuration.CategoryItem parentItem .field private string configurationParameter .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 17 (0x11) .maxstack 8 .line 33,33 : 9,40 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemControl.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() IL_0006: nop .line 34,34 : 9,10 '' IL_0007: nop .line 35,35 : 13,35 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::InitializeComponent() IL_000e: nop .line 36,36 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method CategoryItemControl::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 92 (0x5c) .maxstack 6 .line 39,39 : 9,10 '' IL_0000: nop .line 40,40 : 13,34 '' IL_0001: ldarg.0 IL_0002: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0007: nop .line 44,44 : 13,65 '' IL_0008: ldarg.0 IL_0009: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_000e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0013: nop .line 45,45 : 13,147 '' IL_0014: ldarg.0 IL_0015: ldstr "Tahoma" IL_001a: ldc.r4 8. IL_001f: ldc.i4.0 IL_0020: ldc.i4.3 IL_0021: ldc.i4 0xee IL_0026: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_002b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0030: nop .line 46,46 : 13,47 '' IL_0031: ldarg.0 IL_0032: ldstr "CategoryItemControl" IL_0037: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_003c: nop .line 47,47 : 13,59 '' IL_003d: ldarg.0 IL_003e: ldc.i4 0x318 IL_0043: ldc.i4 0x190 IL_0048: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_004d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0052: nop .line 48,48 : 13,38 '' IL_0053: ldarg.0 IL_0054: ldc.i4.0 IL_0055: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_005a: nop .line 50,50 : 9,10 '' IL_005b: ret } // end of method CategoryItemControl::InitializeComponent .method famorassem hidebysig specialname instance bool get_IsDirty() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 59,59 : 17,18 '' IL_0000: nop .line 59,59 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::dirty IL_0007: stloc.0 IL_0008: br.s IL_000a .line 59,59 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItemControl::get_IsDirty .method famorassem hidebysig specialname instance void set_IsDirty(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 60,60 : 17,18 '' IL_0000: nop .line 60,60 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::dirty .line 60,60 : 34,35 '' IL_0008: ret } // end of method CategoryItemControl::set_IsDirty .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem get_ParentItem() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem CS$1$0000) .line 66,66 : 17,18 '' IL_0000: nop .line 66,66 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::parentItem IL_0007: stloc.0 IL_0008: br.s IL_000a .line 66,66 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItemControl::get_ParentItem .method famorassem hidebysig specialname instance string get_ConfigurationParameter() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 72,72 : 17,18 '' IL_0000: nop .line 72,72 : 19,49 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::configurationParameter IL_0007: stloc.0 IL_0008: br.s IL_000a .line 72,72 : 50,51 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItemControl::get_ConfigurationParameter .method assembly hidebysig specialname instance void set_ConfigurationParameter(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 73,73 : 26,27 '' IL_0000: nop .line 73,73 : 28,59 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::configurationParameter .line 73,73 : 60,61 '' IL_0008: ret } // end of method CategoryItemControl::set_ConfigurationParameter .method famorassem hidebysig newslot specialname virtual instance bool get_HasUI() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 83,83 : 53,54 '' IL_0000: nop .line 83,83 : 55,67 '' IL_0001: ldc.i4.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 83,83 : 68,69 '' IL_0005: ldloc.0 IL_0006: ret } // end of method CategoryItemControl::get_HasUI .method famorassem hidebysig newslot virtual instance void OnSelected() cil managed { // Code size 2 (0x2) .maxstack 8 .line 88,88 : 54,55 '' IL_0000: nop .line 88,88 : 56,57 '' IL_0001: ret } // end of method CategoryItemControl::OnSelected .method famorassem hidebysig newslot virtual instance bool OnShow(bool firstTime) cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 95,95 : 64,65 '' IL_0000: nop .line 95,95 : 66,79 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 95,95 : 80,81 '' IL_0005: ldloc.0 IL_0006: ret } // end of method CategoryItemControl::OnShow .method famorassem hidebysig newslot virtual instance bool OnHide() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 101,101 : 50,51 '' IL_0000: nop .line 101,101 : 52,65 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 101,101 : 66,67 '' IL_0005: ldloc.0 IL_0006: ret } // end of method CategoryItemControl::OnHide .method famorassem hidebysig newslot virtual instance void Save() cil managed { // Code size 2 (0x2) .maxstack 8 .line 106,106 : 48,49 '' IL_0000: nop .line 106,106 : 50,51 '' IL_0001: ret } // end of method CategoryItemControl::Save .method famorassem hidebysig newslot virtual instance void Close() cil managed { // Code size 2 (0x2) .maxstack 8 .line 111,111 : 49,50 '' IL_0000: nop .line 111,111 : 51,52 '' IL_0001: ret } // end of method CategoryItemControl::Close .method family hidebysig newslot virtual instance void SetControlDirtyHandler(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 10 (0xa) .maxstack 8 .line 117,117 : 9,10 '' IL_0000: nop .line 118,118 : 13,28 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_IsDirty(bool) IL_0008: nop .line 119,119 : 9,10 '' IL_0009: ret } // end of method CategoryItemControl::SetControlDirtyHandler .method assembly hidebysig instance void Initialize(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem parentItem) cil managed { // Code size 9 (0x9) .maxstack 8 .line 126,126 : 9,10 '' IL_0000: nop .line 127,127 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::parentItem .line 128,128 : 9,10 '' IL_0008: ret } // end of method CategoryItemControl::Initialize .method family hidebysig instance void CloseDialog() cil managed { // Code size 14 (0xe) .maxstack 8 .line 131,131 : 9,10 '' IL_0000: nop .line 132,132 : 13,32 '' IL_0001: ldarg.0 IL_0002: call instance class [System.Windows.Forms]System.Windows.Forms.Form [System.Windows.Forms]System.Windows.Forms.ContainerControl::get_ParentForm() IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() IL_000c: nop .line 133,133 : 9,10 '' IL_000d: ret } // end of method CategoryItemControl::CloseDialog .property instance bool IsDirty() { .get instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_IsDirty() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_IsDirty(bool) } // end of property CategoryItemControl::IsDirty .property instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem ParentItem() { .get instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_ParentItem() } // end of property CategoryItemControl::ParentItem .property instance string ConfigurationParameter() { .get instance string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_ConfigurationParameter() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_ConfigurationParameter(string) } // end of property CategoryItemControl::ConfigurationParameter .property instance bool HasUI() { .get instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_HasUI() } // end of property CategoryItemControl::HasUI } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent extends Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl { .field private class [System]System.ComponentModel.IContainer components .field private class [System.Windows.Forms]System.Windows.Forms.Button EnablePluginBTN .field private class [System.Windows.Forms]System.Windows.Forms.Button DisablePluginBTN .field private class [System.Windows.Forms]System.Windows.Forms.ColumnHeader StatusColumn .field private class [System.Windows.Forms]System.Windows.Forms.ListView PluginsLVIEW .field private class [System.Windows.Forms]System.Windows.Forms.ColumnHeader NameColumn .field private class [System.Windows.Forms]System.Windows.Forms.ColumnHeader AuthorColumn .field private class [System.Windows.Forms]System.Windows.Forms.ColumnHeader VersionColumn .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader panel1 .field private class [System.Windows.Forms]System.Windows.Forms.PictureBox pictureBox1 .field private class [System.Windows.Forms]System.Windows.Forms.Label DescriptionLABEL .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection panel2 .field private class [System.Windows.Forms]System.Windows.Forms.LinkLabel HomePageLBTN .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 81 (0x51) .maxstack 3 .line 10,10 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::components .line 31,31 : 9,42 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.cs' IL_0007: ldarg.0 IL_0008: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() IL_000d: nop .line 32,32 : 9,10 '' IL_000e: nop .line 33,33 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::InitializeComponent() IL_0015: nop .line 35,35 : 13,33 '' IL_0016: ldarg.0 IL_0017: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Hide() IL_0021: nop .line 36,36 : 13,87 '' IL_0022: ldarg.0 IL_0023: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0028: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_SelectPluginToDisplayDescr() IL_002d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0032: nop .line 38,38 : 13,103 '' IL_0033: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0038: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_003d: ldarg.0 IL_003e: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginManager_PluginStateChange(object, class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) IL_0044: newobj instance void class [mscorlib]System.EventHandler`1::.ctor(object, native int) IL_0049: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PluginStateChange(class [mscorlib]System.EventHandler`1) IL_004e: nop .line 39,39 : 9,10 '' IL_004f: nop IL_0050: ret } // end of method PluginManagementContent::.ctor .method private hidebysig instance void PluginManager_PluginStateChange(object sender, class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs e) cil managed { // Code size 44 (0x2c) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 42,42 : 9,10 '' IL_0000: nop .line 43,43 : 13,32 '' IL_0001: ldarg.0 IL_0002: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0023 .line 44,44 : 17,71 '' IL_000e: ldarg.0 IL_000f: ldarg.0 IL_0010: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::'b__0'() IL_0016: newobj instance void [System.Windows.Forms]System.Windows.Forms.MethodInvoker::.ctor(object, native int) IL_001b: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate) IL_0020: pop IL_0021: br.s IL_002b .line 46,46 : 17,30 '' IL_0023: ldarg.0 IL_0024: ldc.i4.1 IL_0025: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_002a: pop .line 47,47 : 9,10 '' IL_002b: ret } // end of method PluginManagementContent::PluginManager_PluginStateChange .method famorassem hidebysig virtual instance void Close() cil managed { // Code size 30 (0x1e) .maxstack 8 .line 54,54 : 9,10 '' IL_0000: nop .line 55,55 : 13,103 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000b: ldarg.0 IL_000c: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginManager_PluginStateChange(object, class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) IL_0012: newobj instance void class [mscorlib]System.EventHandler`1::.ctor(object, native int) IL_0017: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PluginStateChange(class [mscorlib]System.EventHandler`1) IL_001c: nop .line 56,56 : 9,10 '' IL_001d: ret } // end of method PluginManagementContent::Close .method famorassem hidebysig virtual instance bool OnShow(bool firstTime) cil managed { // Code size 180 (0xb4) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection plugins, [1] bool CS$1$0000, [2] bool CS$4$0001, [3] bool CS$0$0002) .line 59,59 : 9,10 '' IL_0000: nop .line 60,60 : 13,28 '' IL_0001: ldarg.1 IL_0002: stloc.2 IL_0003: ldloc.2 IL_0004: brtrue.s IL_000d .line 61,61 : 17,30 '' IL_0006: ldc.i4.0 IL_0007: stloc.1 IL_0008: br IL_00b2 .line 63,63 : 13,103 '' IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_0017: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_001c: stloc.0 .line 66,66 : 13,14 '' .try { IL_001d: nop .line 67,67 : 17,70 '' IL_001e: ldloc.0 IL_001f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0024: nop .line 69,69 : 17,44 '' IL_0025: ldarg.0 IL_0026: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_002b: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0030: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Clear() IL_0035: nop .line 70,70 : 17,99 '' IL_0036: ldarg.0 IL_0037: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_003c: ldarg.0 IL_003d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0042: ldarg.0 IL_0043: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0048: ldc.i4.0 IL_0049: dup IL_004a: stloc.3 IL_004b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0050: nop IL_0051: ldloc.3 IL_0052: dup IL_0053: stloc.3 IL_0054: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0059: nop IL_005a: ldloc.3 IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0060: nop .line 72,72 : 17,40 '' IL_0061: ldloc.0 IL_0062: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_0067: ldc.i4.0 IL_0068: ceq IL_006a: ldc.i4.0 IL_006b: ceq IL_006d: stloc.2 IL_006e: ldloc.2 IL_006f: brtrue.s IL_008f .line 73,73 : 17,18 '' IL_0071: nop .line 74,74 : 21,50 '' IL_0072: ldarg.0 IL_0073: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0078: ldc.i4.0 IL_0079: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_007e: nop .line 75,75 : 21,49 '' IL_007f: ldarg.0 IL_0080: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0085: ldc.i4.1 IL_0086: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) IL_008b: nop .line 76,76 : 17,18 '' IL_008c: nop IL_008d: br.s IL_0099 .line 78,78 : 17,18 '' IL_008f: nop .line 79,79 : 21,45 '' IL_0090: ldarg.0 IL_0091: ldloc.0 IL_0092: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PublishPlugins(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection) IL_0097: nop .line 80,80 : 17,18 '' IL_0098: nop .line 81,81 : 13,14 '' IL_0099: nop IL_009a: leave.s IL_00a6 .line 83,83 : 13,14 '' } // end .try finally { IL_009c: nop .line 84,84 : 17,58 '' IL_009d: ldloc.0 IL_009e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_00a3: nop .line 85,85 : 13,14 '' IL_00a4: nop IL_00a5: endfinally } // end handler IL_00a6: nop .line 87,87 : 13,37 '' IL_00a7: ldarg.0 IL_00a8: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::CommitListViewChanges() IL_00ad: nop .line 88,88 : 13,26 '' IL_00ae: ldc.i4.0 IL_00af: stloc.1 IL_00b0: br.s IL_00b2 .line 89,89 : 9,10 '' IL_00b2: ldloc.1 IL_00b3: ret } // end of method PluginManagementContent::OnShow .method private hidebysig instance void CommitListViewChanges() cil managed { // Code size 66 (0x42) .maxstack 2 .line 92,92 : 9,10 '' IL_0000: nop .line 93,93 : 13,75 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_0007: ldc.i4.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) IL_000d: nop .line 94,94 : 13,77 '' IL_000e: ldarg.0 IL_000f: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_0014: ldc.i4.1 IL_0015: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) IL_001a: nop .line 95,95 : 13,78 '' IL_001b: ldarg.0 IL_001c: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_0021: ldc.i4.1 IL_0022: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) IL_0027: nop .line 96,96 : 13,77 '' IL_0028: ldarg.0 IL_0029: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_002e: ldc.i4.1 IL_002f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) IL_0034: nop .line 98,98 : 13,33 '' IL_0035: ldarg.0 IL_0036: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_003b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Show() IL_0040: nop .line 99,99 : 9,10 '' IL_0041: ret } // end of method PluginManagementContent::CommitListViewChanges .method private hidebysig instance void PublishPlugins(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection plugins) cil managed { // Code size 317 (0x13d) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewItem item, [2] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000, [3] string[] CS$0$0001, [4] valuetype Virtuoso.Miranda.Plugins.PluginState CS$4$0002, [5] bool CS$4$0003) .line 106,106 : 9,10 '' IL_0000: nop .line 107,107 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::BeginUpdate() IL_000c: nop .line 109,109 : 13,20 '' IL_000d: nop .line 109,109 : 53,60 '' IL_000e: ldarg.1 IL_000f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0014: stloc.2 .try { IL_0015: br IL_0118 .line 109,109 : 22,49 '' IL_001a: ldloc.2 IL_001b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0020: stloc.0 .line 110,110 : 13,14 '' IL_0021: nop .line 112,112 : 17,18 '' .try { IL_0022: nop .line 113,114 : 21,104 '' IL_0023: ldc.i4.4 IL_0024: newarr [mscorlib]System.String IL_0029: stloc.3 IL_002a: ldloc.3 IL_002b: ldc.i4.0 IL_002c: ldloc.0 IL_002d: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0032: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0037: stelem.ref IL_0038: ldloc.3 IL_0039: ldc.i4.1 IL_003a: ldloc.0 IL_003b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0040: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_0045: stelem.ref IL_0046: ldloc.3 IL_0047: ldc.i4.2 IL_0048: ldloc.0 IL_0049: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_004e: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_0053: callvirt instance string [mscorlib]System.Object::ToString() IL_0058: stelem.ref IL_0059: ldloc.3 IL_005a: ldc.i4.3 IL_005b: ldloc.0 IL_005c: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_0061: box Virtuoso.Miranda.Plugins.PluginState IL_0066: callvirt instance string [mscorlib]System.Object::ToString() IL_006b: stelem.ref IL_006c: ldloc.3 IL_006d: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::.ctor(string[]) IL_0072: stloc.1 .line 116,116 : 21,52 '' IL_0073: ldloc.0 IL_0074: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_0079: stloc.s CS$4$0002 IL_007b: ldloc.s CS$4$0002 IL_007d: switch ( IL_00ae, IL_0090, IL_00cc) IL_008e: br.s IL_00ea .line 119,119 : 29,78 '' IL_0090: ldloc.1 IL_0091: ldarg.0 IL_0092: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0097: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_009c: ldstr "EnabledGroup" IL_00a1: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00a6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) IL_00ab: nop .line 120,120 : 29,35 '' IL_00ac: br.s IL_00ea .line 122,122 : 29,85 '' IL_00ae: ldloc.1 IL_00af: ldarg.0 IL_00b0: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00b5: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_00ba: ldstr "DisabledByUserGroup" IL_00bf: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00c4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) IL_00c9: nop .line 123,123 : 29,35 '' IL_00ca: br.s IL_00ea .line 125,125 : 29,86 '' IL_00cc: ldloc.1 IL_00cd: ldarg.0 IL_00ce: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00d3: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_00d8: ldstr "DisabledByCrashGroup" IL_00dd: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) IL_00e7: nop .line 126,126 : 29,35 '' IL_00e8: br.s IL_00ea .line 129,129 : 21,43 '' IL_00ea: ldloc.1 IL_00eb: ldloc.0 IL_00ec: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Tag(object) IL_00f1: nop .line 130,130 : 21,50 '' IL_00f2: ldarg.0 IL_00f3: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00f8: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_00fd: ldloc.1 IL_00fe: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ListViewItem) IL_0103: pop .line 131,131 : 17,18 '' IL_0104: nop IL_0105: leave.s IL_0116 .line 133,133 : 17,18 '' } // end .try finally { IL_0107: nop .line 134,134 : 21,46 '' IL_0108: ldarg.0 IL_0109: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_010e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::EndUpdate() IL_0113: nop .line 135,135 : 17,18 '' IL_0114: nop IL_0115: endfinally } // end handler IL_0116: nop .line 136,136 : 13,14 '' IL_0117: nop .line 109,109 : 50,52 '' IL_0118: ldloc.2 IL_0119: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_011e: stloc.s CS$4$0003 IL_0120: ldloc.s CS$4$0003 IL_0122: brtrue IL_001a IL_0127: leave.s IL_013b } // end .try finally { IL_0129: ldloc.2 IL_012a: ldnull IL_012b: ceq IL_012d: stloc.s CS$4$0003 IL_012f: ldloc.s CS$4$0003 IL_0131: brtrue.s IL_013a IL_0133: ldloc.2 IL_0134: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0139: nop IL_013a: endfinally } // end handler IL_013b: nop .line 137,137 : 9,10 '' IL_013c: ret } // end of method PluginManagementContent::PublishPlugins .method private hidebysig instance void PluginsLVIEW_ItemSelectionChanged(object sender, class [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs e) cil managed { // Code size 229 (0xe5) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] bool CS$4$0000, [2] bool CS$0$0001) .line 140,140 : 9,10 '' IL_0000: nop .line 141,141 : 13,30 '' IL_0001: ldarg.2 IL_0002: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs::get_IsSelected() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue IL_0099 .line 142,142 : 13,14 '' IL_0011: nop .line 143,143 : 17,76 '' IL_0012: ldarg.2 IL_0013: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs::get_Item() IL_0018: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_001d: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0022: stloc.0 .line 144,144 : 17,47 '' IL_0023: ldarg.0 IL_0024: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0029: ldloc.0 IL_002a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) IL_002f: nop .line 146,146 : 17,71 '' IL_0030: ldarg.0 IL_0031: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0036: ldloc.0 IL_0037: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_003c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description() IL_0041: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0046: nop .line 148,148 : 17,92 '' IL_0047: ldarg.0 IL_0048: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_004d: ldloc.0 IL_004e: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_0053: ldc.i4.1 IL_0054: ceq IL_0056: ldc.i4.0 IL_0057: ceq IL_0059: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_005e: nop .line 149,149 : 17,69 '' IL_005f: ldarg.0 IL_0060: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0065: ldarg.0 IL_0066: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_006b: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_Enabled() IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0078: nop .line 151,151 : 17,75 '' IL_0079: ldarg.0 IL_007a: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_007f: ldloc.0 IL_0080: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0085: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_008a: ldnull IL_008b: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_0090: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0095: nop .line 152,152 : 13,14 '' IL_0096: nop IL_0097: br.s IL_00e4 .line 154,154 : 13,14 '' IL_0099: nop .line 155,155 : 17,41 '' IL_009a: ldarg.0 IL_009b: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00a0: ldnull IL_00a1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) IL_00a6: nop .line 157,157 : 17,99 '' IL_00a7: ldarg.0 IL_00a8: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_00ad: ldarg.0 IL_00ae: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00b3: ldarg.0 IL_00b4: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_00b9: ldc.i4.0 IL_00ba: dup IL_00bb: stloc.2 IL_00bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00c1: nop IL_00c2: ldloc.2 IL_00c3: dup IL_00c4: stloc.2 IL_00c5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00ca: nop IL_00cb: ldloc.2 IL_00cc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00d1: nop .line 158,158 : 17,91 '' IL_00d2: ldarg.0 IL_00d3: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_00d8: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_SelectPluginToDisplayDescr() IL_00dd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_00e2: nop .line 159,159 : 13,14 '' IL_00e3: nop .line 160,160 : 9,10 '' IL_00e4: ret } // end of method PluginManagementContent::PluginsLVIEW_ItemSelectionChanged .method private hidebysig instance void DisablePluginBTN_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 52 (0x34) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 163,163 : 9,10 '' IL_0000: nop .line 164,164 : 13,54 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0007: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000c: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0011: ldnull IL_0012: cgt.un IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: stloc.0 IL_0018: ldloc.0 IL_0019: brtrue.s IL_0033 .line 165,165 : 17,97 '' IL_001b: ldarg.0 IL_001c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0021: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_0026: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_002b: ldc.i4.0 IL_002c: ldc.i4.1 IL_002d: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) IL_0032: nop .line 166,166 : 9,10 '' IL_0033: ret } // end of method PluginManagementContent::DisablePluginBTN_Click .method private hidebysig instance void EnablePluginBTN_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 52 (0x34) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 169,169 : 9,10 '' IL_0000: nop .line 170,170 : 13,54 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0007: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000c: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0011: ldnull IL_0012: cgt.un IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: stloc.0 IL_0018: ldloc.0 IL_0019: brtrue.s IL_0033 .line 171,171 : 17,96 '' IL_001b: ldarg.0 IL_001c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0021: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_0026: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_002b: ldc.i4.1 IL_002c: ldc.i4.1 IL_002d: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) IL_0032: nop .line 172,172 : 9,10 '' IL_0033: ret } // end of method PluginManagementContent::EnablePluginBTN_Click .method private hidebysig instance void HomePageLBTN_LinkClicked(object sender, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs eArgs) cil managed { // Code size 105 (0x69) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] bool CS$4$0000) .line 175,175 : 9,10 '' IL_0000: nop .line 177,177 : 13,14 '' .try { IL_0001: nop .line 178,178 : 17,58 '' IL_0002: ldarg.0 IL_0003: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0008: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000d: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0012: ldnull IL_0013: cgt.un IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: stloc.1 IL_0019: ldloc.1 IL_001a: brtrue.s IL_0041 .line 179,179 : 21,100 '' IL_001c: ldarg.0 IL_001d: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0022: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_0027: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_002c: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0031: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_0036: callvirt instance string [mscorlib]System.Object::ToString() IL_003b: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(string) IL_0040: pop .line 180,180 : 13,14 '' IL_0041: nop IL_0042: leave.s IL_0067 .line 181,181 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0044: stloc.0 .line 182,182 : 13,14 '' IL_0045: nop .line 183,183 : 17,168 '' IL_0046: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotOpenHomePage() IL_004b: ldloc.0 IL_004c: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0051: call string [mscorlib]System.String::Concat(string, string) IL_0056: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Caption_Error() IL_005b: ldc.i4.0 IL_005c: ldc.i4.s 16 IL_005e: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0063: pop .line 184,184 : 13,14 '' IL_0064: nop IL_0065: leave.s IL_0067 } // end handler IL_0067: nop .line 185,185 : 9,10 '' IL_0068: ret } // end of method PluginManagementContent::HomePageLBTN_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 17,17 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.Designer.cs' IL_0000: nop .line 18,18 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 19,19 : 13,14 '' IL_0015: nop .line 20,20 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 21,21 : 13,14 '' IL_0022: nop .line 22,22 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) IL_002a: nop .line 23,23 : 9,10 '' IL_002b: ret } // end of method PluginManagementContent::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 2177 (0x881) .maxstack 6 .locals init ([0] class [System.Windows.Forms]System.Windows.Forms.ListViewGroup listViewGroup1, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewGroup listViewGroup2, [2] class [System.Windows.Forms]System.Windows.Forms.ListViewGroup listViewGroup3, [3] class [System]System.ComponentModel.ComponentResourceManager resources, [4] class [System.Windows.Forms]System.Windows.Forms.ColumnHeader[] CS$0$0000, [5] class [System.Windows.Forms]System.Windows.Forms.ListViewGroup[] CS$0$0001) .line 32,32 : 9,10 '' IL_0000: nop .line 33,33 : 13,174 '' IL_0001: ldstr "Enabled and running" IL_0006: ldc.i4.0 IL_0007: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_000c: stloc.0 .line 34,34 : 13,175 '' IL_000d: ldstr "Disabled by the user" IL_0012: ldc.i4.0 IL_0013: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_0018: stloc.1 .line 35,35 : 13,162 '' IL_0019: ldstr "Crashed" IL_001e: ldc.i4.0 IL_001f: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_0024: stloc.2 .line 36,36 : 13,156 '' IL_0025: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent IL_002a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002f: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0034: stloc.3 .line 37,37 : 13,70 '' IL_0035: ldarg.0 IL_0036: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_003b: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN .line 38,38 : 13,71 '' IL_0040: ldarg.0 IL_0041: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0046: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN .line 39,39 : 13,73 '' IL_004b: ldarg.0 IL_004c: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0051: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn .line 40,40 : 13,69 '' IL_0056: ldarg.0 IL_0057: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListView::.ctor() IL_005c: stfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW .line 41,41 : 13,71 '' IL_0061: ldarg.0 IL_0062: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0067: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn .line 42,42 : 13,73 '' IL_006c: ldarg.0 IL_006d: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0072: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn .line 43,43 : 13,74 '' IL_0077: ldarg.0 IL_0078: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_007d: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn .line 44,44 : 13,106 '' IL_0082: ldarg.0 IL_0083: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0088: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 .line 45,45 : 13,70 '' IL_008d: ldarg.0 IL_008e: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0093: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 .line 46,46 : 13,70 '' IL_0098: ldarg.0 IL_0099: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_009e: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL .line 47,47 : 13,107 '' IL_00a3: ldarg.0 IL_00a4: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_00a9: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 .line 48,48 : 13,70 '' IL_00ae: ldarg.0 IL_00af: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_00b4: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN .line 49,49 : 13,88 '' IL_00b9: ldarg.0 IL_00ba: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_00bf: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() IL_00c4: nop .line 50,50 : 13,34 '' IL_00c5: ldarg.0 IL_00c6: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_00cb: nop .line 54,54 : 13,50 '' IL_00cc: ldarg.0 IL_00cd: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00d2: ldc.i4.1 IL_00d3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_00d8: nop .line 55,55 : 13,50 '' IL_00d9: ldarg.0 IL_00da: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00df: ldc.i4.0 IL_00e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00e5: nop .line 56,56 : 13,83 '' IL_00e6: ldarg.0 IL_00e7: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00ec: ldc.i4.0 IL_00ed: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) IL_00f2: nop .line 57,57 : 13,79 '' IL_00f3: ldarg.0 IL_00f4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00f9: ldc.i4 0x2a6 IL_00fe: ldc.i4.s 46 IL_0100: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0105: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_010a: nop .line 58,58 : 13,59 '' IL_010b: ldarg.0 IL_010c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0111: ldstr "EnablePluginBTN" IL_0116: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_011b: nop .line 59,59 : 13,73 '' IL_011c: ldarg.0 IL_011d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0122: ldc.i4.s 95 IL_0124: ldc.i4.s 23 IL_0126: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_012b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0130: nop .line 60,60 : 13,48 '' IL_0131: ldarg.0 IL_0132: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0137: ldc.i4.s 11 IL_0139: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_013e: nop .line 61,61 : 13,57 '' IL_013f: ldarg.0 IL_0140: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0145: ldstr "Enable plugin" IL_014a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_014f: nop .line 62,62 : 13,66 '' IL_0150: ldarg.0 IL_0151: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0156: ldc.i4.0 IL_0157: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_015c: nop .line 63,63 : 13,95 '' IL_015d: ldarg.0 IL_015e: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0163: ldarg.0 IL_0164: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN_Click(object, class [mscorlib]System.EventArgs) IL_016a: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_016f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) IL_0174: nop .line 67,67 : 13,51 '' IL_0175: ldarg.0 IL_0176: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_017b: ldc.i4.1 IL_017c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_0181: nop .line 68,68 : 13,51 '' IL_0182: ldarg.0 IL_0183: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0188: ldc.i4.0 IL_0189: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_018e: nop .line 69,69 : 13,84 '' IL_018f: ldarg.0 IL_0190: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0195: ldc.i4.0 IL_0196: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) IL_019b: nop .line 70,70 : 13,80 '' IL_019c: ldarg.0 IL_019d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01a2: ldc.i4 0x2a6 IL_01a7: ldc.i4.s 75 IL_01a9: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_01ae: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_01b3: nop .line 71,71 : 13,61 '' IL_01b4: ldarg.0 IL_01b5: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01ba: ldstr "DisablePluginBTN" IL_01bf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_01c4: nop .line 72,72 : 13,74 '' IL_01c5: ldarg.0 IL_01c6: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01cb: ldc.i4.s 95 IL_01cd: ldc.i4.s 23 IL_01cf: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01d4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_01d9: nop .line 73,73 : 13,49 '' IL_01da: ldarg.0 IL_01db: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01e0: ldc.i4.s 10 IL_01e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_01e7: nop .line 74,74 : 13,59 '' IL_01e8: ldarg.0 IL_01e9: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01ee: ldstr "Disable plugin" IL_01f3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_01f8: nop .line 75,75 : 13,67 '' IL_01f9: ldarg.0 IL_01fa: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01ff: ldc.i4.0 IL_0200: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_0205: nop .line 76,76 : 13,97 '' IL_0206: ldarg.0 IL_0207: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_020c: ldarg.0 IL_020d: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN_Click(object, class [mscorlib]System.EventArgs) IL_0213: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0218: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) IL_021d: nop .line 80,80 : 13,47 '' IL_021e: ldarg.0 IL_021f: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_0224: ldstr "Status" IL_0229: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) IL_022e: nop .line 84,88 : 13,33 '' IL_022f: ldarg.0 IL_0230: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0235: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListView/ColumnHeaderCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Columns() IL_023a: ldc.i4.4 IL_023b: newarr [System.Windows.Forms]System.Windows.Forms.ColumnHeader IL_0240: stloc.s CS$0$0000 IL_0242: ldloc.s CS$0$0000 IL_0244: ldc.i4.0 IL_0245: ldarg.0 IL_0246: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_024b: stelem.ref IL_024c: ldloc.s CS$0$0000 IL_024e: ldc.i4.1 IL_024f: ldarg.0 IL_0250: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_0255: stelem.ref IL_0256: ldloc.s CS$0$0000 IL_0258: ldc.i4.2 IL_0259: ldarg.0 IL_025a: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_025f: stelem.ref IL_0260: ldloc.s CS$0$0000 IL_0262: ldc.i4.3 IL_0263: ldarg.0 IL_0264: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_0269: stelem.ref IL_026a: ldloc.s CS$0$0000 IL_026c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ColumnHeaderCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ColumnHeader[]) IL_0271: nop .line 89,89 : 13,52 '' IL_0272: ldarg.0 IL_0273: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0278: ldc.i4.1 IL_0279: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_FullRowSelect(bool) IL_027e: nop .line 90,90 : 13,59 '' IL_027f: ldloc.0 IL_0280: ldstr "Enabled and running" IL_0285: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) IL_028a: nop .line 91,91 : 13,50 '' IL_028b: ldloc.0 IL_028c: ldstr "EnabledGroup" IL_0291: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) IL_0296: nop .line 92,92 : 13,60 '' IL_0297: ldloc.1 IL_0298: ldstr "Disabled by the user" IL_029d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) IL_02a2: nop .line 93,93 : 13,57 '' IL_02a3: ldloc.1 IL_02a4: ldstr "DisabledByUserGroup" IL_02a9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) IL_02ae: nop .line 94,94 : 13,47 '' IL_02af: ldloc.2 IL_02b0: ldstr "Crashed" IL_02b5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) IL_02ba: nop .line 95,95 : 13,58 '' IL_02bb: ldloc.2 IL_02bc: ldstr "DisabledByCrashGroup" IL_02c1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) IL_02c6: nop .line 96,99 : 13,30 '' IL_02c7: ldarg.0 IL_02c8: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02cd: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_02d2: ldc.i4.3 IL_02d3: newarr [System.Windows.Forms]System.Windows.Forms.ListViewGroup IL_02d8: stloc.s CS$0$0001 IL_02da: ldloc.s CS$0$0001 IL_02dc: ldc.i4.0 IL_02dd: ldloc.0 IL_02de: stelem.ref IL_02df: ldloc.s CS$0$0001 IL_02e1: ldc.i4.1 IL_02e2: ldloc.1 IL_02e3: stelem.ref IL_02e4: ldloc.s CS$0$0001 IL_02e6: ldc.i4.2 IL_02e7: ldloc.2 IL_02e8: stelem.ref IL_02e9: ldloc.s CS$0$0001 IL_02eb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup[]) IL_02f0: nop .line 100,100 : 13,97 '' IL_02f1: ldarg.0 IL_02f2: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02f7: ldc.i4.1 IL_02f8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_HeaderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderStyle) IL_02fd: nop .line 101,101 : 13,53 '' IL_02fe: ldarg.0 IL_02ff: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0304: ldc.i4.0 IL_0305: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_HideSelection(bool) IL_030a: nop .line 102,102 : 13,75 '' IL_030b: ldarg.0 IL_030c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0311: ldc.i4.s 12 IL_0313: ldc.i4.s 46 IL_0315: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_031a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_031f: nop .line 103,103 : 13,51 '' IL_0320: ldarg.0 IL_0321: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0326: ldc.i4.0 IL_0327: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_MultiSelect(bool) IL_032c: nop .line 104,104 : 13,53 '' IL_032d: ldarg.0 IL_032e: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0333: ldstr "PluginsLVIEW" IL_0338: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_033d: nop .line 105,105 : 13,55 '' IL_033e: ldarg.0 IL_033f: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0344: ldc.i4.1 IL_0345: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_ShowItemToolTips(bool) IL_034a: nop .line 106,106 : 13,72 '' IL_034b: ldarg.0 IL_034c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0351: ldc.i4 0x28a IL_0356: ldc.i4 0x101 IL_035b: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0360: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0365: nop .line 107,107 : 13,82 '' IL_0366: ldarg.0 IL_0367: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_036c: ldc.i4.1 IL_036d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_Sorting(valuetype [System.Windows.Forms]System.Windows.Forms.SortOrder) IL_0372: nop .line 108,108 : 13,44 '' IL_0373: ldarg.0 IL_0374: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0379: ldc.i4.s 9 IL_037b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0380: nop .line 109,109 : 13,71 '' IL_0381: ldarg.0 IL_0382: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0387: ldc.i4.0 IL_0388: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_UseCompatibleStateImageBehavior(bool) IL_038d: nop .line 110,110 : 13,72 '' IL_038e: ldarg.0 IL_038f: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0394: ldc.i4.1 IL_0395: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_View(valuetype [System.Windows.Forms]System.Windows.Forms.View) IL_039a: nop .line 111,111 : 13,161 '' IL_039b: ldarg.0 IL_039c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_03a1: ldarg.0 IL_03a2: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW_ItemSelectionChanged(object, class [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs) IL_03a8: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventHandler::.ctor(object, native int) IL_03ad: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::add_ItemSelectionChanged(class [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventHandler) IL_03b2: nop .line 115,115 : 13,44 '' IL_03b3: ldarg.0 IL_03b4: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_03b9: ldstr "Title" IL_03be: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) IL_03c3: nop .line 119,119 : 13,47 '' IL_03c4: ldarg.0 IL_03c5: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_03ca: ldstr "Author" IL_03cf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) IL_03d4: nop .line 123,123 : 13,49 '' IL_03d5: ldarg.0 IL_03d6: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_03db: ldstr "Version" IL_03e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) IL_03e5: nop .line 127,127 : 13,70 '' IL_03e6: ldarg.0 IL_03e7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03ec: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_03f1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_03f6: nop .line 128,128 : 13,133 '' IL_03f7: ldarg.0 IL_03f8: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03fd: ldc.i4 0xff IL_0402: ldc.i4 0x80 IL_0407: ldc.i4.0 IL_0408: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_040d: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_0412: nop .line 129,129 : 13,67 '' IL_0413: ldarg.0 IL_0414: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0419: ldc.i4.1 IL_041a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_041f: nop .line 130,130 : 13,73 '' IL_0420: ldarg.0 IL_0421: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0426: ldstr "Tahoma" IL_042b: ldc.r4 8.25 IL_0430: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32) IL_0435: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_043a: nop .line 131,131 : 13,157 '' IL_043b: ldarg.0 IL_043c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0441: ldstr "Tahoma" IL_0446: ldc.r4 8. IL_044b: ldc.i4.1 IL_044c: ldc.i4.3 IL_044d: ldc.i4 0xee IL_0452: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0457: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) IL_045c: nop .line 132,132 : 13,94 '' IL_045d: ldarg.0 IL_045e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0463: ldstr "The following list contains installed Hyphen plugi" + "ns." IL_0468: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) IL_046d: nop .line 133,133 : 13,95 '' IL_046e: ldarg.0 IL_046f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0474: ldloc.3 IL_0475: ldstr "panel1.Image" IL_047a: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_047f: castclass [System.Drawing]System.Drawing.Image IL_0484: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_0489: nop .line 134,134 : 13,67 '' IL_048a: ldarg.0 IL_048b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0490: ldc.i4.0 IL_0491: ldc.i4.0 IL_0492: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0497: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_049c: nop .line 135,135 : 13,72 '' IL_049d: ldarg.0 IL_049e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_04a3: ldc.i4 0x12c IL_04a8: ldc.i4.s 40 IL_04aa: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_04af: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_04b4: nop .line 136,136 : 13,41 '' IL_04b5: ldarg.0 IL_04b6: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_04bb: ldstr "panel1" IL_04c0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_04c5: nop .line 137,137 : 13,65 '' IL_04c6: ldarg.0 IL_04c7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_04cc: ldc.i4 0x316 IL_04d1: ldc.i4.s 40 IL_04d3: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_04d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_04dd: nop .line 138,138 : 13,39 '' IL_04de: ldarg.0 IL_04df: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_04e4: ldc.i4.s 16 IL_04e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_04eb: nop .line 142,142 : 13,163 '' IL_04ec: ldarg.0 IL_04ed: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_04f2: ldc.i4.s 10 IL_04f4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Anchor(valuetype [System.Windows.Forms]System.Windows.Forms.AnchorStyles) IL_04f9: nop .line 143,143 : 13,105 '' IL_04fa: ldarg.0 IL_04fb: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0500: ldloc.3 IL_0501: ldstr "pictureBox1.Image" IL_0506: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_050b: castclass [System.Drawing]System.Drawing.Image IL_0510: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_0515: nop .line 144,144 : 13,79 '' IL_0516: ldarg.0 IL_0517: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_051c: ldc.i4.0 IL_051d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) IL_0522: nop .line 145,145 : 13,76 '' IL_0523: ldarg.0 IL_0524: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0529: ldc.i4 0x271 IL_052e: ldc.i4 0xaa IL_0533: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0538: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_053d: nop .line 146,146 : 13,51 '' IL_053e: ldarg.0 IL_053f: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0544: ldstr "pictureBox1" IL_0549: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_054e: nop .line 147,147 : 13,71 '' IL_054f: ldarg.0 IL_0550: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0555: ldc.i4 0xd4 IL_055a: ldc.i4 0xeb IL_055f: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0564: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0569: nop .line 148,148 : 13,90 '' IL_056a: ldarg.0 IL_056b: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0570: ldc.i4.2 IL_0571: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) IL_0576: nop .line 149,149 : 13,44 '' IL_0577: ldarg.0 IL_0578: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_057d: ldc.i4.s 15 IL_057f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) IL_0584: nop .line 150,150 : 13,46 '' IL_0585: ldarg.0 IL_0586: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_058b: ldc.i4.0 IL_058c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) IL_0591: nop .line 154,154 : 13,55 '' IL_0592: ldarg.0 IL_0593: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0598: ldc.i4.1 IL_0599: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_AutoEllipsis(bool) IL_059e: nop .line 155,155 : 13,80 '' IL_059f: ldarg.0 IL_05a0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05a5: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_05aa: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_05af: nop .line 156,156 : 13,84 '' IL_05b0: ldarg.0 IL_05b1: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05b6: ldc.i4.0 IL_05b7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) IL_05bc: nop .line 157,157 : 13,80 '' IL_05bd: ldarg.0 IL_05be: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05c3: ldc.i4.s 20 IL_05c5: ldc.i4 0x14f IL_05ca: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_05cf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_05d4: nop .line 158,158 : 13,61 '' IL_05d5: ldarg.0 IL_05d6: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05db: ldstr "DescriptionLABEL" IL_05e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_05e5: nop .line 159,159 : 13,75 '' IL_05e6: ldarg.0 IL_05e7: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05ec: ldc.i4 0x24a IL_05f1: ldc.i4.s 53 IL_05f3: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_05f8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_05fd: nop .line 160,160 : 13,49 '' IL_05fe: ldarg.0 IL_05ff: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0604: ldc.i4.s 12 IL_0606: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_060b: nop .line 161,161 : 13,50 '' IL_060c: ldarg.0 IL_060d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0612: ldstr "(...)" IL_0617: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_061c: nop .line 165,165 : 13,70 '' IL_061d: ldarg.0 IL_061e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0623: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0628: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_062d: nop .line 166,166 : 13,135 '' IL_062e: ldarg.0 IL_062f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0634: ldc.i4 0xff IL_0639: ldc.i4 0xe0 IL_063e: ldc.i4 0xc0 IL_0643: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0648: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_064d: nop .line 167,167 : 13,154 '' IL_064e: ldarg.0 IL_064f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0654: ldstr "Tahoma" IL_0659: ldc.r4 8.25 IL_065e: ldc.i4.1 IL_065f: ldc.i4.3 IL_0660: ldc.i4 0xee IL_0665: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_066a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_066f: nop .line 168,168 : 13,64 '' IL_0670: ldarg.0 IL_0671: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0676: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_067b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_0680: nop .line 169,169 : 13,70 '' IL_0681: ldarg.0 IL_0682: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0687: ldc.i4.s 12 IL_0689: ldc.i4 0x135 IL_068e: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0693: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0698: nop .line 170,170 : 13,72 '' IL_0699: ldarg.0 IL_069a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_069f: ldc.i4 0x12c IL_06a4: ldc.i4.s 20 IL_06a6: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_06ab: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_06b0: nop .line 171,171 : 13,41 '' IL_06b1: ldarg.0 IL_06b2: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_06b7: ldstr "panel2" IL_06bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_06c1: nop .line 172,172 : 13,53 '' IL_06c2: ldarg.0 IL_06c3: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_06c8: ldstr "Description" IL_06cd: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) IL_06d2: nop .line 173,173 : 13,65 '' IL_06d3: ldarg.0 IL_06d4: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_06d9: ldc.i4 0x21f IL_06de: ldc.i4.s 20 IL_06e0: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_06e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_06ea: nop .line 174,174 : 13,39 '' IL_06eb: ldarg.0 IL_06ec: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_06f1: ldc.i4.s 17 IL_06f3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_06f8: nop .line 178,178 : 13,47 '' IL_06f9: ldarg.0 IL_06fa: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06ff: ldc.i4.1 IL_0700: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_0705: nop .line 179,179 : 13,47 '' IL_0706: ldarg.0 IL_0707: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_070c: ldc.i4.0 IL_070d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0712: nop .line 180,180 : 13,80 '' IL_0713: ldarg.0 IL_0714: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0719: ldc.i4.0 IL_071a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) IL_071f: nop .line 181,181 : 13,77 '' IL_0720: ldarg.0 IL_0721: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0726: ldc.i4 0x231 IL_072b: ldc.i4 0x139 IL_0730: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0735: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_073a: nop .line 182,182 : 13,53 '' IL_073b: ldarg.0 IL_073c: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0741: ldstr "HomePageLBTN" IL_0746: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_074b: nop .line 183,183 : 13,70 '' IL_074c: ldarg.0 IL_074d: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0752: ldc.i4.s 58 IL_0754: ldc.i4.s 13 IL_0756: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_075b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0760: nop .line 184,184 : 13,45 '' IL_0761: ldarg.0 IL_0762: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0767: ldc.i4.s 18 IL_0769: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_076e: nop .line 185,185 : 13,46 '' IL_076f: ldarg.0 IL_0770: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0775: ldc.i4.1 IL_0776: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) IL_077b: nop .line 186,186 : 13,49 '' IL_077c: ldarg.0 IL_077d: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0782: ldstr "Homepage" IL_0787: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_078c: nop .line 190,190 : 13,74 '' IL_078d: ldarg.0 IL_078e: ldc.r4 6. IL_0793: ldc.r4 13. IL_0798: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_079d: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_07a2: nop .line 191,191 : 13,74 '' IL_07a3: ldarg.0 IL_07a4: ldc.i4.1 IL_07a5: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_07aa: nop .line 192,192 : 13,77 '' IL_07ab: ldarg.0 IL_07ac: ldc.i4.1 IL_07ad: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::set_BorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.BorderStyle) IL_07b2: nop .line 193,193 : 13,50 '' IL_07b3: ldarg.0 IL_07b4: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07b9: ldarg.0 IL_07ba: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_07bf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_07c4: nop .line 194,194 : 13,44 '' IL_07c5: ldarg.0 IL_07c6: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07cb: ldarg.0 IL_07cc: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_07d1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_07d6: nop .line 195,195 : 13,53 '' IL_07d7: ldarg.0 IL_07d8: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07dd: ldarg.0 IL_07de: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_07e3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_07e8: nop .line 196,196 : 13,54 '' IL_07e9: ldarg.0 IL_07ea: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07ef: ldarg.0 IL_07f0: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_07f5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_07fa: nop .line 197,197 : 13,50 '' IL_07fb: ldarg.0 IL_07fc: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0801: ldarg.0 IL_0802: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0807: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_080c: nop .line 198,198 : 13,44 '' IL_080d: ldarg.0 IL_080e: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0813: ldarg.0 IL_0814: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0819: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_081e: nop .line 199,199 : 13,49 '' IL_081f: ldarg.0 IL_0820: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0825: ldarg.0 IL_0826: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_082b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0830: nop .line 200,200 : 13,54 '' IL_0831: ldarg.0 IL_0832: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0837: ldarg.0 IL_0838: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_083d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0842: nop .line 201,201 : 13,51 '' IL_0843: ldarg.0 IL_0844: ldstr "PluginManagementContent" IL_0849: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_084e: nop .line 202,202 : 13,59 '' IL_084f: ldarg.0 IL_0850: ldc.i4 0x316 IL_0855: ldc.i4 0x18e IL_085a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_085f: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0864: nop .line 203,203 : 13,86 '' IL_0865: ldarg.0 IL_0866: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_086b: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() IL_0870: nop .line 204,204 : 13,38 '' IL_0871: ldarg.0 IL_0872: ldc.i4.0 IL_0873: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0878: nop .line 205,205 : 13,34 '' IL_0879: ldarg.0 IL_087a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_087f: nop .line 207,207 : 9,10 '' IL_0880: ret } // end of method PluginManagementContent::InitializeComponent .method private hidebysig instance void 'b__0'() cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 10 (0xa) .maxstack 8 .line 44,44 : 51,52 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.cs' IL_0000: nop .line 44,44 : 53,66 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_0008: pop IL_0009: ret } // end of method PluginManagementContent::'b__0' } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.RemotableForm extends [System.Windows.Forms]System.Windows.Forms.Form { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 29,29 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\RemotableForm.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() IL_0006: nop .line 29,29 : 34,35 '' IL_0007: nop .line 29,29 : 36,37 '' IL_0008: nop IL_0009: ret } // end of method RemotableForm::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] object CS$1$0000) .line 36,36 : 9,10 '' IL_0000: nop .line 37,37 : 13,25 '' IL_0001: ldnull IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 38,38 : 9,10 '' IL_0005: ldloc.0 IL_0006: ret } // end of method RemotableForm::InitializeLifetimeService } // end of class Virtuoso.Miranda.Plugins.Forms.RemotableForm .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.PluginDialog extends Virtuoso.Miranda.Plugins.Forms.RemotableForm { .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public class Virtuoso.Miranda.Plugins.Forms.PluginDialog dialog .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass2'::.ctor .method public hidebysig instance void 'b__0'() cil managed { // Code size 14 (0xe) .maxstack 8 .line 99,99 : 66,67 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\PluginDialog.cs' IL_0000: nop .line 99,99 : 68,85 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0007: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_000c: nop IL_000d: ret } // end of method '<>c__DisplayClass2'::'b__0' } // end of class '<>c__DisplayClass2' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass5' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public class [mscorlib]System.Threading.ParameterizedThreadStart threadStart .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass5'::.ctor .method public hidebysig instance void 'b__4'(object _state) cil managed { // Code size 59 (0x3b) .maxstack 2 .line 146,146 : 17,18 '' IL_0000: nop .line 148,148 : 21,22 '' .try { IL_0001: nop .line 149,149 : 25,84 '' IL_0002: ldnull IL_0003: ldftn void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Application_ThreadException(object, class [System]System.Threading.ThreadExceptionEventArgs) IL_0009: newobj instance void [System]System.Threading.ThreadExceptionEventHandler::.ctor(object, native int) IL_000e: call void [System.Windows.Forms]System.Windows.Forms.Application::add_ThreadException(class [System]System.Threading.ThreadExceptionEventHandler) IL_0013: nop .line 150,150 : 25,45 '' IL_0014: ldarg.0 IL_0015: ldfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::threadStart IL_001a: ldarg.1 IL_001b: callvirt instance void [mscorlib]System.Threading.ParameterizedThreadStart::Invoke(object) IL_0020: nop .line 151,151 : 21,22 '' IL_0021: nop IL_0022: leave.s IL_0039 .line 153,153 : 21,22 '' } // end .try finally { IL_0024: nop .line 154,154 : 25,84 '' IL_0025: ldnull IL_0026: ldftn void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Application_ThreadException(object, class [System]System.Threading.ThreadExceptionEventArgs) IL_002c: newobj instance void [System]System.Threading.ThreadExceptionEventHandler::.ctor(object, native int) IL_0031: call void [System.Windows.Forms]System.Windows.Forms.Application::remove_ThreadException(class [System]System.Threading.ThreadExceptionEventHandler) IL_0036: nop .line 155,155 : 21,22 '' IL_0037: nop IL_0038: endfinally } // end handler IL_0039: nop IL_003a: ret } // end of method '<>c__DisplayClass5'::'b__4' } // end of class '<>c__DisplayClass5' .field private static initonly class [mscorlib]System.Collections.Generic.List`1 ActiveDialogs .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 40,40 : 9,33 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Forms.RemotableForm::.ctor() IL_0006: nop .line 40,40 : 34,35 '' IL_0007: nop .line 40,40 : 36,37 '' IL_0008: nop IL_0009: ret } // end of method PluginDialog::.ctor .method family hidebysig virtual instance void OnShown(class [mscorlib]System.EventArgs e) cil managed { // Code size 17 (0x11) .maxstack 8 .line 47,47 : 9,10 '' IL_0000: nop .line 48,48 : 13,30 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::RegisterDialog() IL_0007: nop .line 49,49 : 13,29 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnShown(class [mscorlib]System.EventArgs) IL_000f: nop .line 50,50 : 9,10 '' IL_0010: ret } // end of method PluginDialog::OnShown .method family hidebysig virtual instance void OnClosed(class [mscorlib]System.EventArgs e) cil managed { // Code size 17 (0x11) .maxstack 8 .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,32 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() IL_0007: nop .line 55,55 : 13,30 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnClosed(class [mscorlib]System.EventArgs) IL_000f: nop .line 56,56 : 9,10 '' IL_0010: ret } // end of method PluginDialog::OnClosed .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 17 (0x11) .maxstack 8 .line 59,59 : 9,10 '' IL_0000: nop .line 60,60 : 13,32 '' IL_0001: ldarg.0 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() IL_0007: nop .line 61,61 : 13,37 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) IL_000f: nop .line 62,62 : 9,10 '' IL_0010: ret } // end of method PluginDialog::Dispose .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Context() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext CS$1$0000) .line 70,70 : 17,18 '' IL_0000: nop .line 70,70 : 19,49 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 70,70 : 50,51 '' IL_0009: ldloc.0 IL_000a: ret } // end of method PluginDialog::get_Context .method assembly hidebysig newslot strict virtual instance void RegisterDialog() cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000) .line 78,78 : 9,10 '' IL_0000: nop .line 79,79 : 13,33 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 80,80 : 17,41 '' .try { IL_000e: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0013: ldarg.0 IL_0014: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0019: nop IL_001a: leave.s IL_0024 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: nop IL_0023: endfinally } // end handler IL_0024: nop .line 81,81 : 9,10 '' IL_0025: ret } // end of method PluginDialog::RegisterDialog .method assembly hidebysig newslot strict virtual instance void UnregisterDialog() cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000) .line 87,87 : 9,10 '' IL_0000: nop .line 88,88 : 13,33 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 89,89 : 17,44 '' .try { IL_000e: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0013: ldarg.0 IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0019: pop IL_001a: leave.s IL_0024 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: nop IL_0023: endfinally } // end handler IL_0024: nop .line 90,90 : 9,10 '' IL_0025: ret } // end of method PluginDialog::UnregisterDialog .method public hidebysig static void CloseDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor owner, bool force) cil managed { // Code size 149 (0x95) .maxstack 3 .locals init ([0] class [System.Windows.Forms]System.Windows.Forms.MethodInvoker 'CS$<>9__CachedAnonymousMethodDelegate1', [1] class Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2' 'CS$<>8__locals3', [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [3] bool CS$4$0001) .line 93,93 : 9,10 '' IL_0000: nop .line 94,94 : 13,20 '' IL_0001: nop .line 94,94 : 45,81 '' IL_0002: ldarg.0 IL_0003: call class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterAndGetActiveDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0008: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000d: stloc.2 .try { IL_000e: br.s IL_0077 IL_0010: ldnull IL_0011: stloc.0 IL_0012: newobj instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::.ctor() IL_0017: stloc.1 .line 94,94 : 22,41 '' IL_0018: ldloc.1 IL_0019: ldloca.s CS$5$0000 IL_001b: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0020: stfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog .line 95,95 : 13,14 '' IL_0025: nop .line 97,97 : 17,18 '' .try { IL_0026: nop .line 98,98 : 21,47 '' IL_0027: ldloc.1 IL_0028: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_002d: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: stloc.3 IL_0036: ldloc.3 IL_0037: brtrue.s IL_005a .line 99,99 : 25,90 '' IL_0039: ldloc.1 IL_003a: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_003f: ldloc.0 IL_0040: brtrue.s IL_0051 IL_0042: ldloc.1 IL_0043: ldftn instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::'b__0'() IL_0049: newobj instance void [System.Windows.Forms]System.Windows.Forms.MethodInvoker::.ctor(object, native int) IL_004e: stloc.0 IL_004f: br.s IL_0051 IL_0051: ldloc.0 IL_0052: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate) IL_0057: pop IL_0058: br.s IL_0066 .line 101,101 : 25,42 '' IL_005a: ldloc.1 IL_005b: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0060: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_0065: nop .line 102,102 : 17,18 '' IL_0066: nop IL_0067: leave.s IL_0075 .line 103,103 : 17,22 '' } // end .try catch [mscorlib]System.Object { IL_0069: pop .line 103,103 : 23,24 '' IL_006a: nop .line 103,103 : 25,36 '' IL_006b: ldarg.1 IL_006c: stloc.3 IL_006d: ldloc.3 IL_006e: brtrue.s IL_0072 .line 103,103 : 37,43 '' IL_0070: rethrow .line 103,103 : 44,45 '' IL_0072: nop IL_0073: leave.s IL_0075 } // end handler IL_0075: nop .line 104,104 : 13,14 '' IL_0076: nop .line 94,94 : 42,44 '' IL_0077: ldloca.s CS$5$0000 IL_0079: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_007e: stloc.3 IL_007f: ldloc.3 IL_0080: brtrue.s IL_0010 IL_0082: leave.s IL_0093 } // end .try finally { IL_0084: ldloca.s CS$5$0000 IL_0086: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_008c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0091: nop IL_0092: endfinally } // end handler IL_0093: nop .line 105,105 : 9,10 '' IL_0094: ret } // end of method PluginDialog::CloseDialogs .method private hidebysig static class [mscorlib]System.Collections.Generic.List`1 UnregisterAndGetActiveDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor plugin) cil managed { // Code size 214 (0xd6) .maxstack 2 .locals init ([0] class [mscorlib]System.Reflection.Assembly pluginAssembly, [1] class [mscorlib]System.Collections.Generic.List`1 dialogsToRemove, [2] class Virtuoso.Miranda.Plugins.Forms.PluginDialog dialog, [3] class [mscorlib]System.Collections.Generic.List`1 CS$1$0000, [4] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001, [5] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0002, [6] bool CS$4$0003) .line 113,113 : 9,10 '' IL_0000: nop .line 114,114 : 13,72 '' IL_0001: ldarg.0 IL_0002: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0007: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000c: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0011: stloc.0 .line 115,115 : 13,76 '' IL_0012: ldc.i4.2 IL_0013: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0018: stloc.1 .line 117,117 : 13,33 '' IL_0019: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_001e: dup IL_001f: stloc.s CS$2$0001 IL_0021: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0026: nop .line 118,118 : 13,14 '' .try { IL_0027: nop .line 119,119 : 17,24 '' IL_0028: nop .line 119,119 : 49,62 '' IL_0029: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_002e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0033: stloc.s CS$5$0002 .try { IL_0035: br.s IL_006b .line 119,119 : 26,45 '' IL_0037: ldloca.s CS$5$0002 IL_0039: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_003e: stloc.2 .line 120,120 : 17,18 '' IL_003f: nop .line 122,122 : 21,90 '' IL_0040: ldloc.2 IL_0041: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_IsDisposed() IL_0046: brtrue.s IL_0058 IL_0048: ldloc.2 IL_0049: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_004e: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0053: ldloc.0 IL_0054: ceq IL_0056: br.s IL_0059 IL_0058: ldc.i4.0 IL_0059: nop IL_005a: stloc.s CS$4$0003 IL_005c: ldloc.s CS$4$0003 IL_005e: brtrue.s IL_0062 .line 123,123 : 25,34 '' IL_0060: br.s IL_006b .line 125,125 : 21,49 '' IL_0062: ldloc.1 IL_0063: ldloc.2 IL_0064: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0069: nop .line 126,126 : 17,18 '' IL_006a: nop .line 119,119 : 46,48 '' IL_006b: ldloca.s CS$5$0002 IL_006d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0072: stloc.s CS$4$0003 IL_0074: ldloc.s CS$4$0003 IL_0076: brtrue.s IL_0037 IL_0078: leave.s IL_0089 } // end .try finally { IL_007a: ldloca.s CS$5$0002 IL_007c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0082: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0087: nop IL_0088: endfinally } // end handler IL_0089: nop .line 128,128 : 17,24 '' IL_008a: nop .line 128,128 : 49,64 '' IL_008b: ldloc.1 IL_008c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0091: stloc.s CS$5$0002 .try { IL_0093: br.s IL_00a4 .line 128,128 : 26,45 '' IL_0095: ldloca.s CS$5$0002 IL_0097: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_009c: stloc.2 .line 129,129 : 21,47 '' IL_009d: ldloc.2 IL_009e: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() IL_00a3: nop .line 128,128 : 46,48 '' IL_00a4: ldloca.s CS$5$0002 IL_00a6: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_00ab: stloc.s CS$4$0003 IL_00ad: ldloc.s CS$4$0003 IL_00af: brtrue.s IL_0095 IL_00b1: leave.s IL_00c2 } // end .try finally { IL_00b3: ldloca.s CS$5$0002 IL_00b5: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_00bb: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00c0: nop IL_00c1: endfinally } // end handler IL_00c2: nop .line 130,130 : 13,14 '' IL_00c3: nop IL_00c4: leave.s IL_00cf } // end .try finally { IL_00c6: ldloc.s CS$2$0001 IL_00c8: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00cd: nop IL_00ce: endfinally } // end handler IL_00cf: nop .line 132,132 : 13,36 '' IL_00d0: ldloc.1 IL_00d1: stloc.3 IL_00d2: br.s IL_00d4 .line 133,133 : 9,10 '' IL_00d4: ldloc.3 IL_00d5: ret } // end of method PluginDialog::UnregisterAndGetActiveDialogs .method public hidebysig static void ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart threadStart) cil managed { // Code size 10 (0xa) .maxstack 8 .line 136,136 : 9,10 '' IL_0000: nop .line 137,137 : 13,51 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart, object) IL_0008: nop .line 138,138 : 9,10 '' IL_0009: ret } // end of method PluginDialog::ExecuteOnSTAThread .method public hidebysig static void ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart threadStart, object state) cil managed { // Code size 85 (0x55) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Thread thread, [1] class Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5' 'CS$<>8__locals6', [2] bool CS$4$0000) IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::.ctor() IL_0005: stloc.1 IL_0006: ldloc.1 IL_0007: ldarg.0 IL_0008: stfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::threadStart .line 141,141 : 9,10 '' IL_000d: nop .line 142,142 : 13,37 '' IL_000e: ldloc.1 IL_000f: ldfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::threadStart IL_0014: ldnull IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.2 IL_001b: ldloc.2 IL_001c: brtrue.s IL_0029 .line 143,143 : 17,64 '' IL_001e: ldstr "threadStart" IL_0023: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0028: throw .line 145,156 : 13,20 '' IL_0029: ldloc.1 IL_002a: ldftn instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::'b__4'(object) IL_0030: newobj instance void [mscorlib]System.Threading.ParameterizedThreadStart::.ctor(object, native int) IL_0035: newobj instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ParameterizedThreadStart) IL_003a: stloc.0 .line 158,158 : 13,58 '' IL_003b: ldloc.0 IL_003c: ldc.i4.0 IL_003d: callvirt instance void [mscorlib]System.Threading.Thread::SetApartmentState(valuetype [mscorlib]System.Threading.ApartmentState) IL_0042: nop .line 159,159 : 13,40 '' IL_0043: ldloc.0 IL_0044: ldc.i4.1 IL_0045: callvirt instance void [mscorlib]System.Threading.Thread::set_IsBackground(bool) IL_004a: nop .line 161,161 : 13,33 '' IL_004b: ldloc.0 IL_004c: ldarg.1 IL_004d: callvirt instance void [mscorlib]System.Threading.Thread::Start(object) IL_0052: nop .line 162,162 : 9,10 '' IL_0053: nop IL_0054: ret } // end of method PluginDialog::ExecuteOnSTAThread .method private hidebysig static void Application_ThreadException(object sender, class [System]System.Threading.ThreadExceptionEventArgs e) cil managed { // Code size 20 (0x14) .maxstack 8 .line 165,165 : 9,10 '' IL_0000: nop .line 166,166 : 13,81 '' IL_0001: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create() IL_0006: ldarg.1 IL_0007: callvirt instance class [mscorlib]System.Exception [System]System.Threading.ThreadExceptionEventArgs::get_Exception() IL_000c: ldnull IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0012: nop .line 167,167 : 9,10 '' IL_0013: ret } // end of method PluginDialog::Application_ThreadException .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 34,34 : 9,93 '' IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor() IL_0005: stsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_000a: ret } // end of method PluginDialog::.cctor .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Context() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Forms.PluginDialog::get_Context() } // end of property PluginDialog::Context } // end of class Virtuoso.Miranda.Plugins.Forms.PluginDialog .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.SingletonDialog extends Virtuoso.Miranda.Plugins.Forms.PluginDialog { .class auto ansi sealed nested private ShowSingletonInvoker extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method ShowSingletonInvoker::.ctor .method public hidebysig newslot virtual instance void Invoke(bool modal) runtime managed { } // end of method ShowSingletonInvoker::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(bool modal, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method ShowSingletonInvoker::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method ShowSingletonInvoker::EndInvoke } // end of class ShowSingletonInvoker .field private static initonly class [mscorlib]System.Collections.Generic.Dictionary`2 visibleDialogs .field private string singletonName .method family hidebysig specialname static class [mscorlib]System.Collections.Generic.Dictionary`2 get_VisibleDialogs() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\SingletonDialog.cs' IL_0000: nop .line 32,32 : 19,41 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 32,32 : 42,43 '' IL_0009: ldloc.0 IL_000a: ret } // end of method SingletonDialog::get_VisibleDialogs .method family hidebysig specialname instance string get_SingletonName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 38,38 : 17,18 '' IL_0000: nop .line 38,38 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 38,38 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method SingletonDialog::get_SingletonName .method private hidebysig specialname instance void set_SingletonName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 39,39 : 25,26 '' IL_0000: nop .line 39,39 : 27,49 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName .line 39,39 : 50,51 '' IL_0008: ret } // end of method SingletonDialog::set_SingletonName .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 46,46 : 9,49 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::.ctor(string) IL_0007: nop .line 46,46 : 50,51 '' IL_0008: nop .line 46,46 : 52,53 '' IL_0009: nop IL_000a: ret } // end of method SingletonDialog::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(string name) cil managed { // Code size 39 (0x27) .maxstack 8 .line 48,48 : 9,47 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::.ctor() IL_0006: nop .line 49,49 : 9,10 '' IL_0007: nop .line 50,50 : 13,96 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000f: brtrue.s IL_0014 IL_0011: ldarg.1 IL_0012: br.s IL_001f IL_0014: ldarg.0 IL_0015: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_001a: call string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetDefaultName(class [mscorlib]System.Type) IL_001f: nop IL_0020: stfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName .line 51,51 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method SingletonDialog::.ctor .method assembly hidebysig strict virtual instance void RegisterDialog() cil managed { // Code size 73 (0x49) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000, [1] bool CS$4$0001) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,34 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 60,60 : 13,14 '' .try { IL_000e: nop .line 61,61 : 17,64 '' IL_000f: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0014: ldarg.0 IL_0015: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_001a: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001f: stloc.1 IL_0020: ldloc.1 IL_0021: brtrue.s IL_0035 .line 62,62 : 21,58 '' IL_0023: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0028: ldarg.0 IL_0029: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_002e: ldarg.0 IL_002f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_0034: nop .line 63,63 : 13,14 '' IL_0035: nop IL_0036: leave.s IL_0040 } // end .try finally { IL_0038: ldloc.0 IL_0039: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003e: nop IL_003f: endfinally } // end handler IL_0040: nop .line 65,65 : 13,35 '' IL_0041: ldarg.0 IL_0042: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::RegisterDialog() IL_0047: nop .line 66,66 : 9,10 '' IL_0048: ret } // end of method SingletonDialog::RegisterDialog .method assembly hidebysig strict virtual instance void UnregisterDialog() cil managed { // Code size 50 (0x32) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 69,69 : 9,10 '' IL_0000: nop .line 70,70 : 13,34 '' IL_0001: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 71,71 : 17,54 '' .try { IL_000e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0013: ldarg.0 IL_0014: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_0019: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_001e: pop IL_001f: leave.s IL_0029 } // end .try finally { IL_0021: ldloc.0 IL_0022: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0027: nop IL_0028: endfinally } // end handler IL_0029: nop .line 73,73 : 13,37 '' IL_002a: ldarg.0 IL_002b: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() IL_0030: nop .line 74,74 : 9,10 '' IL_0031: ret } // end of method SingletonDialog::UnregisterDialog .method public hidebysig static !!TForm GetSingleton<(Virtuoso.Miranda.Plugins.Forms.PluginDialog) TForm>(bool createIfNeeded) cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] !!TForm CS$1$0000) .line 81,81 : 9,10 '' IL_0000: nop .line 82,82 : 13,80 '' IL_0001: ldarg.0 IL_0002: ldtoken !!TForm IL_0007: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000c: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0011: call !!0 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetSingleton(bool, string) IL_0016: stloc.0 IL_0017: br.s IL_0019 .line 83,83 : 9,10 '' IL_0019: ldloc.0 IL_001a: ret } // end of method SingletonDialog::GetSingleton .method public hidebysig static !!TForm GetSingleton<(Virtuoso.Miranda.Plugins.Forms.PluginDialog) TForm>(bool createIfNeeded, string name) cil managed { // Code size 159 (0x9f) .maxstack 2 .locals init ([0] !!TForm CS$1$0000, [1] bool CS$4$0001, [2] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0002, [3] !!TForm CS$0$0003) .line 86,86 : 9,10 '' IL_0000: nop .line 87,87 : 13,44 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue.s IL_0019 .line 88,88 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 90,90 : 13,34 '' IL_0019: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_001e: dup IL_001f: stloc.2 IL_0020: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0025: nop .line 91,91 : 13,14 '' .try { IL_0026: nop .line 92,92 : 17,90 '' IL_0027: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_002c: ldarg.1 IL_002d: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0032: brfalse.s IL_0049 IL_0034: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0039: ldarg.1 IL_003a: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_003f: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_IsDisposed() IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: br.s IL_004a IL_0049: ldc.i4.0 IL_004a: nop IL_004b: stloc.1 IL_004c: ldloc.1 IL_004d: brtrue.s IL_007c .line 93,93 : 17,18 '' IL_004f: nop .line 94,94 : 21,40 '' IL_0050: ldarg.0 IL_0051: ldc.i4.0 IL_0052: ceq IL_0054: stloc.1 IL_0055: ldloc.1 IL_0056: brtrue.s IL_0070 .line 95,95 : 25,85 '' IL_0058: ldtoken !!TForm IL_005d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0062: ldc.i4.1 IL_0063: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0068: unbox.any !!TForm IL_006d: stloc.0 IL_006e: leave.s IL_009c .line 97,97 : 25,37 '' IL_0070: ldloca.s CS$0$0003 IL_0072: initobj !!TForm IL_0078: ldloc.3 IL_0079: stloc.0 IL_007a: leave.s IL_009c .line 100,100 : 21,58 '' IL_007c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0081: ldarg.1 IL_0082: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0087: isinst !!TForm IL_008c: unbox.any !!TForm IL_0091: stloc.0 IL_0092: leave.s IL_009c } // end .try finally { IL_0094: ldloc.2 IL_0095: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_009a: nop IL_009b: endfinally } // end handler IL_009c: nop .line 102,102 : 9,10 '' IL_009d: ldloc.0 IL_009e: ret } // end of method SingletonDialog::GetSingleton .method public hidebysig instance void ShowSingleton(bool modal) cil managed { // Code size 61 (0x3d) .maxstack 5 .locals init ([0] bool CS$4$0000, [1] object[] CS$0$0001) .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,32 '' IL_0001: ldarg.0 IL_0002: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0034 .line 109,109 : 17,74 '' IL_000e: ldarg.0 IL_000f: ldarg.0 IL_0010: ldftn instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::DoShowSingleton(bool) IL_0016: newobj instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog/ShowSingletonInvoker::.ctor(object, native int) IL_001b: ldc.i4.1 IL_001c: newarr [mscorlib]System.Object IL_0021: stloc.1 IL_0022: ldloc.1 IL_0023: ldc.i4.0 IL_0024: ldarg.1 IL_0025: box [mscorlib]System.Boolean IL_002a: stelem.ref IL_002b: ldloc.1 IL_002c: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_0031: pop IL_0032: br.s IL_003c .line 111,111 : 17,40 '' IL_0034: ldarg.0 IL_0035: ldarg.1 IL_0036: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::DoShowSingleton(bool) IL_003b: nop .line 112,112 : 9,10 '' IL_003c: ret } // end of method SingletonDialog::ShowSingleton .method private hidebysig instance void DoShowSingleton(bool modal) cil managed { // Code size 48 (0x30) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 115,115 : 9,10 '' IL_0000: nop .line 116,116 : 13,25 '' IL_0001: ldarg.0 IL_0002: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_Visible() IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0017 .line 117,117 : 17,28 '' IL_000e: ldarg.0 IL_000f: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Activate() IL_0014: nop IL_0015: br.s IL_002f .line 118,118 : 18,28 '' IL_0017: ldarg.1 IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.0 IL_001c: ldloc.0 IL_001d: brtrue.s IL_0028 .line 119,119 : 17,30 '' IL_001f: ldarg.0 IL_0020: call instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0025: pop IL_0026: br.s IL_002f .line 121,121 : 17,24 '' IL_0028: ldarg.0 IL_0029: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Show() IL_002e: nop .line 122,122 : 9,10 '' IL_002f: ret } // end of method SingletonDialog::DoShowSingleton .method public hidebysig static string GetDefaultName(class [mscorlib]System.Type 'type') cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] string CS$1$0000, [1] bool CS$4$0001) .line 125,125 : 9,10 '' IL_0000: nop .line 126,126 : 13,30 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 127,127 : 17,57 '' IL_000c: ldstr "type" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 129,129 : 13,34 '' IL_0017: ldarg.0 IL_0018: callvirt instance string [mscorlib]System.Type::get_FullName() IL_001d: stloc.0 IL_001e: br.s IL_0020 .line 130,130 : 9,10 '' IL_0020: ldloc.0 IL_0021: ret } // end of method SingletonDialog::GetDefaultName .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 12 (0xc) .maxstack 8 .line 29,29 : 9,129 '' IL_0000: ldc.i4.1 IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0006: stsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_000b: ret } // end of method SingletonDialog::.cctor .property class [mscorlib]System.Collections.Generic.Dictionary`2 VisibleDialogs() { .get class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_VisibleDialogs() } // end of property SingletonDialog::VisibleDialogs .property instance string SingletonName() { .get instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() .set instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::set_SingletonName(string) } // end of property SingletonDialog::SingletonName } // end of class Virtuoso.Miranda.Plugins.Forms.SingletonDialog .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog extends Virtuoso.Miranda.Plugins.Forms.SingletonDialog { .field private static literal char PathSeparator = char(0x002F) .field private bool Ok .field private class [mscorlib]System.Collections.Generic.List`1 ConfigurableEntities .field private string[] CurrentPath .field private string ConfigurationParameter .field private class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories .field private class [System]System.ComponentModel.IContainer components .field private class [System.Windows.Forms]System.Windows.Forms.Panel TopPanel .field private class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher RibbonPageSwitcher .field private class [TabStripControlLibrary]RibbonStyle.TabStrip RibbonStrip .field private class [System.Windows.Forms]System.Windows.Forms.Button CancelBTN .field private class [System.Windows.Forms]System.Windows.Forms.Button OkBTN .field private class [System.Windows.Forms]System.Windows.Forms.Panel ControlPanel .field private class [System.Windows.Forms]System.Windows.Forms.Panel BottomPanel .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader WelcomePanel .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 128 (0x80) .maxstack 4 .line 8,8 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\ConfigurationDialog.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::components .line 58,58 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\ConfigurationDialog.cs' IL_0007: ldarg.0 IL_0008: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::.ctor() IL_000d: nop .line 59,59 : 9,10 '' IL_000e: nop .line 60,60 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::InitializeComponent() IL_0015: nop .line 61,61 : 13,119 '' IL_0016: ldarg.0 IL_0017: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_001c: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripRenderer [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Renderer() IL_0021: castclass [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer IL_0026: ldc.i4 0xfe IL_002b: ldc.i4 0xd1 IL_0030: ldc.i4.s 94 IL_0032: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0037: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer::set_HaloColor(valuetype [System.Drawing]System.Drawing.Color) IL_003c: nop .line 62,62 : 13,120 '' IL_003d: ldarg.0 IL_003e: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0043: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripRenderer [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Renderer() IL_0048: castclass [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer IL_004d: ldc.i4 0xd7 IL_0052: ldc.i4 0xe3 IL_0057: ldc.i4 0xf2 IL_005c: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0061: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) IL_0066: nop .line 64,64 : 13,51 '' IL_0067: ldarg.0 IL_0068: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryCollection::.ctor() IL_006d: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::categories .line 65,65 : 13,78 '' IL_0072: ldarg.0 IL_0073: ldc.i4.5 IL_0074: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0079: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities .line 66,66 : 9,10 '' IL_007e: nop IL_007f: ret } // end of method ConfigurationDialog::.ctor .method public hidebysig static void Present(bool modal) cil managed { // Code size 11 (0xb) .maxstack 8 .line 69,69 : 9,10 '' IL_0000: nop .line 70,70 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ldnull IL_0004: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) IL_0009: nop .line 71,71 : 9,10 '' IL_000a: ret } // end of method ConfigurationDialog::Present .method public hidebysig static void Present(bool modal, class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin) cil managed { // Code size 11 (0xb) .maxstack 8 .line 74,74 : 9,10 '' IL_0000: nop .line 75,75 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldnull IL_0004: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) IL_0009: nop .line 76,76 : 9,10 '' IL_000a: ret } // end of method ConfigurationDialog::Present .method public hidebysig static void Present(bool modal, string path) cil managed { // Code size 11 (0xb) .maxstack 8 .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ldarg.1 IL_0004: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) IL_0009: nop .line 81,81 : 9,10 '' IL_000a: ret } // end of method ConfigurationDialog::Present .method public hidebysig static void Present(bool modal, class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin, string path) cil managed { // Code size 52 (0x34) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog dialog, [1] bool CS$4$0000) .line 84,84 : 9,10 '' IL_0000: nop .line 85,85 : 13,103 '' IL_0001: ldc.i4.0 IL_0002: call !!0 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetSingleton(bool) IL_0007: stloc.0 .line 87,87 : 13,32 '' IL_0008: ldloc.0 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_002b .line 88,88 : 13,14 '' IL_0013: nop .line 89,89 : 17,52 '' IL_0014: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::.ctor() IL_0019: stloc.0 .line 91,91 : 17,38 '' IL_001a: ldloc.0 IL_001b: ldarg.2 IL_001c: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::SetPath(string) IL_0021: nop .line 92,92 : 17,41 '' IL_0022: ldloc.0 IL_0023: ldarg.1 IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Populate(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0029: nop .line 93,93 : 13,14 '' IL_002a: nop .line 95,95 : 13,41 '' IL_002b: ldloc.0 IL_002c: ldarg.0 IL_002d: callvirt instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::ShowSingleton(bool) IL_0032: nop .line 96,96 : 9,10 '' IL_0033: ret } // end of method ConfigurationDialog::Present .method private hidebysig instance void OkBTN_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 16 (0x10) .maxstack 8 .line 103,103 : 9,10 '' IL_0000: nop .line 104,104 : 13,23 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok .line 105,105 : 13,21 '' IL_0008: ldarg.0 IL_0009: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() IL_000e: nop .line 106,106 : 9,10 '' IL_000f: ret } // end of method ConfigurationDialog::OkBTN_Click .method private hidebysig instance void CancelBTN_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 16 (0x10) .maxstack 8 .line 109,109 : 9,10 '' IL_0000: nop .line 110,110 : 13,24 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok .line 111,111 : 13,21 '' IL_0008: ldarg.0 IL_0009: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() IL_000e: nop .line 112,112 : 9,10 '' IL_000f: ret } // end of method ConfigurationDialog::CancelBTN_Click .method private hidebysig instance void ConfigurationDialog_FormClosing(object sender, class [System.Windows.Forms]System.Windows.Forms.FormClosingEventArgs e) cil managed { // Code size 125 (0x7d) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor descriptor, [1] bool CS$4$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 115,115 : 9,10 '' IL_0000: nop .line 116,116 : 13,50 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_0007: brfalse.s IL_0011 IL_0009: ldarg.0 IL_000a: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanDismissActiveControl() IL_000f: br.s IL_0012 IL_0011: ldc.i4.1 IL_0012: nop IL_0013: stloc.1 IL_0014: ldloc.1 IL_0015: brtrue.s IL_0022 .line 117,117 : 13,14 '' IL_0017: nop .line 118,118 : 17,33 '' IL_0018: ldarg.2 IL_0019: ldc.i4.1 IL_001a: callvirt instance void [System]System.ComponentModel.CancelEventArgs::set_Cancel(bool) IL_001f: nop .line 119,119 : 17,24 '' IL_0020: br.s IL_007c .line 122,122 : 13,20 '' IL_0022: nop .line 122,122 : 65,85 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0029: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_002e: stloc.2 .try { IL_002f: br.s IL_0047 .line 122,122 : 22,61 '' IL_0031: ldloca.s CS$5$0001 IL_0033: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0038: stloc.0 .line 123,123 : 17,48 '' IL_0039: ldarg.0 IL_003a: ldloc.0 IL_003b: ldarg.0 IL_003c: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_0041: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ProcessChanges(class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor, bool) IL_0046: nop .line 122,122 : 62,64 '' IL_0047: ldloca.s CS$5$0001 IL_0049: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_004e: stloc.1 IL_004f: ldloc.1 IL_0050: brtrue.s IL_0031 IL_0052: leave.s IL_0063 } // end .try finally { IL_0054: ldloca.s CS$5$0001 IL_0056: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_005c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0061: nop IL_0062: endfinally } // end handler IL_0063: nop .line 125,125 : 13,20 '' IL_0064: ldarg.0 IL_0065: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_006a: ldc.i4.0 IL_006b: ceq IL_006d: stloc.1 IL_006e: ldloc.1 IL_006f: brtrue.s IL_007c .line 126,126 : 17,41 '' IL_0071: call class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::get_Default() IL_0076: callvirt instance void [System]System.Configuration.SettingsBase::Save() IL_007b: nop .line 127,127 : 9,10 '' IL_007c: ret } // end of method ConfigurationDialog::ConfigurationDialog_FormClosing .method private hidebysig instance void ProcessChanges(class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor descriptor, bool save) cil managed { // Code size 250 (0xfa) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Category category, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, [2] class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl control, [3] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration config, [4] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000, [5] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001, [6] bool CS$4$0002, [7] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$6$0003, [8] int32 CS$7$0004) .line 130,130 : 9,10 '' IL_0000: nop .line 131,131 : 13,20 '' IL_0001: nop .line 131,131 : 43,64 '' IL_0002: ldarg.1 IL_0003: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Categories() IL_0008: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000d: stloc.s CS$5$0000 .try { IL_000f: br.s IL_008d .line 131,131 : 22,39 '' IL_0011: ldloca.s CS$5$0000 IL_0013: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0018: stloc.0 .line 132,132 : 13,14 '' IL_0019: nop .line 133,133 : 17,24 '' IL_001a: nop .line 133,133 : 47,61 '' IL_001b: ldloc.0 IL_001c: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_0021: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0026: stloc.s CS$5$0001 .try { IL_0028: br.s IL_006d .line 133,133 : 26,43 '' IL_002a: ldloca.s CS$5$0001 IL_002c: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0031: stloc.1 .line 134,134 : 17,18 '' IL_0032: nop .line 135,135 : 21,50 '' IL_0033: ldloc.1 IL_0034: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_ControlInitialized() IL_0039: stloc.s CS$4$0002 IL_003b: ldloc.s CS$4$0002 IL_003d: brtrue.s IL_0041 .line 136,136 : 25,34 '' IL_003f: br.s IL_006d .line 138,138 : 21,64 '' IL_0041: ldloc.1 IL_0042: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Control() IL_0047: stloc.2 .line 140,140 : 21,49 '' IL_0048: ldarg.2 IL_0049: brfalse.s IL_0056 IL_004b: ldloc.2 IL_004c: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_IsDirty() IL_0051: ldc.i4.0 IL_0052: ceq IL_0054: br.s IL_0057 IL_0056: ldc.i4.1 IL_0057: nop IL_0058: stloc.s CS$4$0002 IL_005a: ldloc.s CS$4$0002 IL_005c: brtrue.s IL_0065 .line 141,141 : 25,40 '' IL_005e: ldloc.2 IL_005f: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Save() IL_0064: nop .line 143,143 : 21,37 '' IL_0065: ldloc.2 IL_0066: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Close() IL_006b: nop .line 144,144 : 17,18 '' IL_006c: nop .line 133,133 : 44,46 '' IL_006d: ldloca.s CS$5$0001 IL_006f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0074: stloc.s CS$4$0002 IL_0076: ldloc.s CS$4$0002 IL_0078: brtrue.s IL_002a IL_007a: leave.s IL_008b } // end .try finally { IL_007c: ldloca.s CS$5$0001 IL_007e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0084: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0089: nop IL_008a: endfinally } // end handler IL_008b: nop .line 145,145 : 13,14 '' IL_008c: nop .line 131,131 : 40,42 '' IL_008d: ldloca.s CS$5$0000 IL_008f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0094: stloc.s CS$4$0002 IL_0096: ldloc.s CS$4$0002 IL_0098: brtrue IL_0011 IL_009d: leave.s IL_00ae } // end .try finally { IL_009f: ldloca.s CS$5$0000 IL_00a1: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_00a7: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00ac: nop IL_00ad: endfinally } // end handler IL_00ae: nop .line 147,147 : 13,22 '' IL_00af: ldarg.2 IL_00b0: ldc.i4.0 IL_00b1: ceq IL_00b3: stloc.s CS$4$0002 IL_00b5: ldloc.s CS$4$0002 IL_00b7: brtrue.s IL_00f9 .line 148,148 : 13,14 '' IL_00b9: nop .line 149,149 : 17,24 '' IL_00ba: nop .line 149,149 : 56,87 '' IL_00bb: ldarg.1 IL_00bc: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_00c1: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Configuration() IL_00c6: stloc.s CS$6$0003 IL_00c8: ldc.i4.0 IL_00c9: stloc.s CS$7$0004 IL_00cb: br.s IL_00ea .line 149,149 : 26,52 '' IL_00cd: ldloc.s CS$6$0003 IL_00cf: ldloc.s CS$7$0004 IL_00d1: ldelem.ref IL_00d2: stloc.3 .line 150,150 : 21,40 '' IL_00d3: ldloc.3 IL_00d4: ldnull IL_00d5: ceq IL_00d7: stloc.s CS$4$0002 IL_00d9: ldloc.s CS$4$0002 IL_00db: brtrue.s IL_00e4 .line 151,151 : 25,39 '' IL_00dd: ldloc.3 IL_00de: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_00e3: nop IL_00e4: ldloc.s CS$7$0004 IL_00e6: ldc.i4.1 IL_00e7: add IL_00e8: stloc.s CS$7$0004 .line 149,149 : 53,55 '' IL_00ea: ldloc.s CS$7$0004 IL_00ec: ldloc.s CS$6$0003 IL_00ee: ldlen IL_00ef: conv.i4 IL_00f0: clt IL_00f2: stloc.s CS$4$0002 IL_00f4: ldloc.s CS$4$0002 IL_00f6: brtrue.s IL_00cd .line 152,152 : 13,14 '' IL_00f8: nop .line 153,153 : 9,10 '' IL_00f9: ret } // end of method ConfigurationDialog::ProcessChanges .method public hidebysig static string CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin, string category, string item) cil managed { // Code size 15 (0xf) .maxstack 4 .locals init ([0] string CS$1$0000) .line 162,162 : 9,10 '' IL_0000: nop .line 163,163 : 13,61 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldnull IL_0005: call string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string, string, string) IL_000a: stloc.0 IL_000b: br.s IL_000d .line 164,164 : 9,10 '' IL_000d: ldloc.0 IL_000e: ret } // end of method ConfigurationDialog::CreatePath .method public hidebysig static string CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin, string category, string item, string parameter) cil managed { // Code size 137 (0x89) .maxstack 5 .locals init ([0] string CS$1$0000, [1] bool CS$4$0001, [2] object[] CS$0$0002, [3] char CS$0$0003) .line 167,167 : 9,10 '' IL_0000: nop .line 168,168 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 169,169 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 171,171 : 13,48 '' IL_0017: ldarg.1 IL_0018: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_002f .line 172,172 : 17,61 '' IL_0024: ldstr "category" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 174,174 : 13,44 '' IL_002f: ldarg.2 IL_0030: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: stloc.1 IL_0039: ldloc.1 IL_003a: brtrue.s IL_0047 .line 175,175 : 17,57 '' IL_003c: ldstr "item" IL_0041: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0046: throw .line 177,177 : 13,143 '' IL_0047: ldstr "{1}{0}{2}{0}{3}{0}{4}" IL_004c: ldc.i4.5 IL_004d: newarr [mscorlib]System.Object IL_0052: stloc.2 IL_0053: ldloc.2 IL_0054: ldc.i4.0 IL_0055: ldc.i4.s 47 IL_0057: stloc.3 IL_0058: ldloca.s CS$0$0003 IL_005a: call instance string [mscorlib]System.Char::ToString() IL_005f: stelem.ref IL_0060: ldloc.2 IL_0061: ldc.i4.1 IL_0062: ldarg.0 IL_0063: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_0068: stelem.ref IL_0069: ldloc.2 IL_006a: ldc.i4.2 IL_006b: ldarg.1 IL_006c: stelem.ref IL_006d: ldloc.2 IL_006e: ldc.i4.3 IL_006f: ldarg.2 IL_0070: stelem.ref IL_0071: ldloc.2 IL_0072: ldc.i4.4 IL_0073: ldarg.3 IL_0074: dup IL_0075: brtrue.s IL_007d IL_0077: pop IL_0078: ldsfld string [mscorlib]System.String::Empty IL_007d: stelem.ref IL_007e: ldloc.2 IL_007f: call string [mscorlib]System.String::Format(string, object[]) IL_0084: stloc.0 IL_0085: br.s IL_0087 .line 178,178 : 9,10 '' IL_0087: ldloc.0 IL_0088: ret } // end of method ConfigurationDialog::CreatePath .method private hidebysig instance void SetPath(string path) cil managed { // Code size 101 (0x65) .maxstack 5 .locals init ([0] bool CS$4$0000, [1] char[] CS$0$0001) .line 181,181 : 9,10 '' IL_0000: nop .line 182,182 : 13,44 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0010 .line 183,183 : 17,24 '' IL_000e: br.s IL_0064 .line 185,185 : 13,53 '' IL_0010: ldarg.0 IL_0011: ldarg.1 IL_0012: ldc.i4.1 IL_0013: newarr [mscorlib]System.Char IL_0018: stloc.1 IL_0019: ldloc.1 IL_001a: ldc.i4.0 IL_001b: ldc.i4.s 47 IL_001d: stelem.i2 IL_001e: ldloc.1 IL_001f: callvirt instance string[] [mscorlib]System.String::Split(char[]) IL_0024: stfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath .line 187,187 : 13,41 '' IL_0029: ldarg.0 IL_002a: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_002f: ldlen IL_0030: conv.i4 IL_0031: ldc.i4.4 IL_0032: ceq IL_0034: stloc.0 IL_0035: ldloc.0 IL_0036: brtrue.s IL_0043 .line 188,188 : 17,63 '' IL_0038: ldstr "path" IL_003d: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0042: throw .line 190,190 : 13,101 '' IL_0043: ldarg.0 IL_0044: ldarg.0 IL_0045: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_004a: ldc.i4.3 IL_004b: ldelem.ref IL_004c: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0051: brtrue.s IL_005d IL_0053: ldarg.0 IL_0054: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0059: ldc.i4.3 IL_005a: ldelem.ref IL_005b: br.s IL_005e IL_005d: ldnull IL_005e: nop IL_005f: stfld string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationParameter .line 191,191 : 9,10 '' IL_0064: ret } // end of method ConfigurationDialog::SetPath .method private hidebysig instance bool CanNavigateTo(class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin, class Virtuoso.Miranda.Plugins.Configuration.Category category) cil managed { // Code size 114 (0x72) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 194,194 : 9,10 '' IL_0000: nop .line 195,195 : 13,32 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 196,196 : 17,59 '' IL_000c: ldstr "plugin" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 198,198 : 13,34 '' IL_0017: ldarg.2 IL_0018: ldnull IL_0019: ceq IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: stloc.1 IL_001f: ldloc.1 IL_0020: brtrue.s IL_002d .line 199,199 : 17,61 '' IL_0022: ldstr "category" IL_0027: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002c: throw .line 201,201 : 13,37 '' IL_002d: ldarg.0 IL_002e: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0033: ldnull IL_0034: ceq IL_0036: ldc.i4.0 IL_0037: ceq IL_0039: stloc.1 IL_003a: ldloc.1 IL_003b: brtrue.s IL_0041 .line 202,202 : 17,30 '' IL_003d: ldc.i4.0 IL_003e: stloc.0 IL_003f: br.s IL_0070 .line 204,204 : 13,87 '' IL_0041: ldarg.0 IL_0042: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0047: ldc.i4.0 IL_0048: ldelem.ref IL_0049: ldarg.1 IL_004a: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_004f: call bool [mscorlib]System.String::op_Equality(string, string) IL_0054: brfalse.s IL_006b IL_0056: ldarg.0 IL_0057: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_005c: ldc.i4.1 IL_005d: ldelem.ref IL_005e: ldarg.2 IL_005f: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Name() IL_0064: call bool [mscorlib]System.String::op_Equality(string, string) IL_0069: br.s IL_006c IL_006b: ldc.i4.0 IL_006c: nop IL_006d: stloc.0 IL_006e: br.s IL_0070 .line 205,205 : 9,10 '' IL_0070: ldloc.0 IL_0071: ret } // end of method ConfigurationDialog::CanNavigateTo .method private hidebysig instance bool CanNavigateTo(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) cil managed { // Code size 67 (0x43) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 208,208 : 9,10 '' IL_0000: nop .line 209,209 : 13,30 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 210,210 : 17,57 '' IL_000c: ldstr "item" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 212,212 : 13,37 '' IL_0017: ldarg.0 IL_0018: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_001d: ldnull IL_001e: ceq IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.1 IL_0024: ldloc.1 IL_0025: brtrue.s IL_002b .line 213,213 : 17,30 '' IL_0027: ldc.i4.0 IL_0028: stloc.0 IL_0029: br.s IL_0041 .line 215,215 : 13,48 '' IL_002b: ldarg.0 IL_002c: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0031: ldc.i4.2 IL_0032: ldelem.ref IL_0033: ldarg.1 IL_0034: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_0039: call bool [mscorlib]System.String::op_Equality(string, string) IL_003e: stloc.0 IL_003f: br.s IL_0041 .line 216,216 : 9,10 '' IL_0041: ldloc.0 IL_0042: ret } // end of method ConfigurationDialog::CanNavigateTo .method private hidebysig instance void Populate(class Virtuoso.Miranda.Plugins.IConfigurablePlugin pluginToPopulate) cil managed { // Code size 160 (0xa0) .maxstack 4 .locals init ([0] bool CS$4$0000) .line 223,223 : 9,10 '' IL_0000: nop .line 224,224 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Clear() IL_000c: nop .line 226,226 : 13,60 '' IL_000d: ldarg.0 IL_000e: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0013: ldnull IL_0014: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) IL_0019: nop .line 227,227 : 13,39 '' IL_001a: ldarg.0 IL_001b: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0020: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0025: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Clear() IL_002a: nop .line 229,229 : 13,42 '' IL_002b: ldarg.1 IL_002c: ldnull IL_002d: ceq IL_002f: ldc.i4.0 IL_0030: ceq IL_0032: stloc.0 IL_0033: ldloc.0 IL_0034: brtrue.s IL_0062 .line 230,230 : 13,14 '' IL_0036: nop .line 231,231 : 17,47 '' IL_0037: ldarg.0 IL_0038: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateHyphenConfiguration() IL_003d: nop .line 233,233 : 17,66 '' IL_003e: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0043: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_0048: ldc.i4.0 IL_0049: ceq IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: brtrue.s IL_0058 .line 234,234 : 21,49 '' IL_004f: ldarg.0 IL_0050: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateStandalonePlugins() IL_0055: nop IL_0056: br.s IL_005f .line 236,236 : 21,47 '' IL_0058: ldarg.0 IL_0059: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateIsolatedPlugins() IL_005e: nop .line 237,237 : 13,14 '' IL_005f: nop IL_0060: br.s IL_0098 .line 239,239 : 13,14 '' IL_0062: nop .line 240,240 : 17,94 '' IL_0063: ldarg.0 IL_0064: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0069: ldarg.1 IL_006a: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_006f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0074: nop .line 241,241 : 17,72 '' IL_0075: ldarg.0 IL_0076: dup IL_0077: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_007c: ldstr " : {0}" IL_0081: ldarg.1 IL_0082: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_0087: call string [mscorlib]System.String::Format(string, object) IL_008c: call string [mscorlib]System.String::Concat(string, string) IL_0091: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0096: nop .line 242,242 : 13,14 '' IL_0097: nop .line 244,244 : 13,29 '' IL_0098: ldarg.0 IL_0099: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateItems() IL_009e: nop .line 245,245 : 9,10 '' IL_009f: ret } // end of method ConfigurationDialog::Populate .method private hidebysig instance void PopulateItems() cil managed { // Code size 168 (0xa8) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories, [1] int32 i, [2] class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor descriptor, [3] class [TabStripControlLibrary]RibbonStyle.TabStripPage page, [4] int32 j, [5] class Virtuoso.Miranda.Plugins.Configuration.Category category, [6] bool CS$4$0000) .line 248,248 : 9,10 '' IL_0000: nop .line 249,249 : 13,50 '' IL_0001: ldnull IL_0002: stloc.0 .line 251,251 : 18,28 '' IL_0003: ldc.i4.0 IL_0004: stloc.1 IL_0005: br IL_0090 .line 252,252 : 13,14 '' IL_000a: nop .line 253,253 : 17,83 '' IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0011: ldloc.1 IL_0012: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) IL_0017: stloc.2 .line 254,254 : 17,99 '' IL_0018: ldarg.0 IL_0019: ldloc.0 IL_001a: ldloc.2 IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_0020: ldloc.1 IL_0021: call instance class [TabStripControlLibrary]RibbonStyle.TabStripPage Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreateAndRegisterEntityPage(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, int32) IL_0026: stloc.3 .line 256,256 : 17,81 '' IL_0027: ldloc.2 IL_0028: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryCollection::.ctor() IL_002d: dup IL_002e: stloc.0 IL_002f: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::set_Categories(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection) IL_0034: nop .line 257,257 : 17,69 '' IL_0035: ldloc.2 IL_0036: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_003b: ldloc.0 IL_003c: callvirt instance void Virtuoso.Miranda.Plugins.IConfigurablePlugin::PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection) IL_0041: nop .line 259,259 : 22,32 '' IL_0042: ldc.i4.0 IL_0043: stloc.s j IL_0045: br.s IL_007b .line 260,260 : 17,18 '' IL_0047: nop .line 261,261 : 21,55 '' IL_0048: ldloc.0 IL_0049: ldloc.s j IL_004b: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) IL_0050: stloc.s category .line 263,263 : 21,42 '' IL_0052: ldloc.s category IL_0054: ldnull IL_0055: ceq IL_0057: ldc.i4.0 IL_0058: ceq IL_005a: stloc.s CS$4$0000 IL_005c: ldloc.s CS$4$0000 IL_005e: brtrue.s IL_0062 .line 264,264 : 25,34 '' IL_0060: br.s IL_0075 .line 266,266 : 21,81 '' IL_0062: ldarg.0 IL_0063: ldloc.3 IL_0064: ldloc.s category IL_0066: ldloc.2 IL_0067: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_006c: ldloc.s j IL_006e: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateCategoryPanel(class [TabStripControlLibrary]RibbonStyle.TabStripPage, class Virtuoso.Miranda.Plugins.Configuration.Category, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, int32) IL_0073: nop .line 267,267 : 17,18 '' IL_0074: nop .line 259,259 : 55,58 '' IL_0075: ldloc.s j IL_0077: ldc.i4.1 IL_0078: add IL_0079: stloc.s j .line 259,259 : 33,53 '' IL_007b: ldloc.s j IL_007d: ldloc.0 IL_007e: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() IL_0083: clt IL_0085: stloc.s CS$4$0000 IL_0087: ldloc.s CS$4$0000 IL_0089: brtrue.s IL_0047 .line 268,268 : 13,14 '' IL_008b: nop .line 251,251 : 61,64 '' IL_008c: ldloc.1 IL_008d: ldc.i4.1 IL_008e: add IL_008f: stloc.1 .line 251,251 : 29,59 '' IL_0090: ldloc.1 IL_0091: ldarg.0 IL_0092: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0097: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() IL_009c: clt IL_009e: stloc.s CS$4$0000 IL_00a0: ldloc.s CS$4$0000 IL_00a2: brtrue IL_000a .line 269,269 : 9,10 '' IL_00a7: ret } // end of method ConfigurationDialog::PopulateItems .method private hidebysig instance void PopulateIsolatedPlugins() cil managed { // Code size 127 (0x7f) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection plugins, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [2] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000, [3] bool CS$4$0001) .line 272,272 : 9,10 '' IL_0000: nop .line 273,273 : 13,103 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000b: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0010: stloc.0 .line 276,276 : 13,14 '' .try { IL_0011: nop .line 277,277 : 17,70 '' IL_0012: ldloc.0 IL_0013: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0018: nop .line 279,279 : 17,24 '' IL_0019: nop .line 279,279 : 57,64 '' IL_001a: ldloc.0 IL_001b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0020: stloc.2 .try { IL_0021: br.s IL_0053 .line 279,279 : 26,53 '' IL_0023: ldloc.2 IL_0024: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0029: stloc.1 .line 280,280 : 21,51 '' IL_002a: ldloc.1 IL_002b: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsConfigurable() IL_0030: ldc.i4.0 IL_0031: ceq IL_0033: stloc.3 IL_0034: ldloc.3 IL_0035: brtrue.s IL_0053 .line 281,281 : 25,124 '' IL_0037: ldarg.0 IL_0038: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_003d: ldloc.1 IL_003e: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0043: castclass Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_0048: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_004d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0052: nop .line 279,279 : 54,56 '' IL_0053: ldloc.2 IL_0054: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0059: stloc.3 IL_005a: ldloc.3 IL_005b: brtrue.s IL_0023 IL_005d: leave.s IL_006f } // end .try finally { IL_005f: ldloc.2 IL_0060: ldnull IL_0061: ceq IL_0063: stloc.3 IL_0064: ldloc.3 IL_0065: brtrue.s IL_006e IL_0067: ldloc.2 IL_0068: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006d: nop IL_006e: endfinally } // end handler IL_006f: nop .line 282,282 : 13,14 '' IL_0070: nop IL_0071: leave.s IL_007d .line 284,284 : 13,14 '' } // end .try finally { IL_0073: nop .line 285,285 : 17,58 '' IL_0074: ldloc.0 IL_0075: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_007a: nop .line 286,286 : 13,14 '' IL_007b: nop IL_007c: endfinally } // end handler IL_007d: nop .line 287,287 : 9,10 '' IL_007e: ret } // end of method ConfigurationDialog::PopulateIsolatedPlugins .method private hidebysig instance void PopulateStandalonePlugins() cil managed { // Code size 132 (0x84) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection modules, [1] class Virtuoso.Hyphen.Mini.Module module, [2] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000, [3] bool CS$4$0001) .line 290,290 : 9,10 '' IL_0000: nop .line 291,291 : 13,90 '' IL_0001: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::get_RegisteredModules() IL_000b: stloc.0 .line 294,294 : 13,14 '' .try { IL_000c: nop .line 295,295 : 17,70 '' IL_000d: ldloc.0 IL_000e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0013: nop .line 297,297 : 17,24 '' IL_0014: nop .line 297,297 : 43,50 '' IL_0015: ldloc.0 IL_0016: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_001b: stloc.2 .try { IL_001c: br.s IL_0058 .line 297,297 : 26,39 '' IL_001e: ldloc.2 IL_001f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0024: stloc.1 .line 298,298 : 21,75 '' IL_0025: ldloc.1 IL_0026: callvirt instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_002b: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsConfigurable() IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brtrue.s IL_0058 .line 299,299 : 25,130 '' IL_003c: ldarg.0 IL_003d: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0042: ldloc.1 IL_0043: callvirt instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0048: castclass Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_004d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0052: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0057: nop .line 297,297 : 40,42 '' IL_0058: ldloc.2 IL_0059: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_005e: stloc.3 IL_005f: ldloc.3 IL_0060: brtrue.s IL_001e IL_0062: leave.s IL_0074 } // end .try finally { IL_0064: ldloc.2 IL_0065: ldnull IL_0066: ceq IL_0068: stloc.3 IL_0069: ldloc.3 IL_006a: brtrue.s IL_0073 IL_006c: ldloc.2 IL_006d: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0072: nop IL_0073: endfinally } // end handler IL_0074: nop .line 300,300 : 13,14 '' IL_0075: nop IL_0076: leave.s IL_0082 .line 302,302 : 13,14 '' } // end .try finally { IL_0078: nop .line 303,303 : 17,58 '' IL_0079: ldloc.0 IL_007a: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_007f: nop .line 304,304 : 13,14 '' IL_0080: nop IL_0081: endfinally } // end handler IL_0082: nop .line 305,305 : 9,10 '' IL_0083: ret } // end of method ConfigurationDialog::PopulateStandalonePlugins .method private hidebysig instance void PopulateHyphenConfiguration() cil managed { // Code size 65 (0x41) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 308,308 : 9,10 '' IL_0000: nop .line 309,309 : 13,62 '' IL_0001: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0006: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: stloc.0 IL_000f: ldloc.0 IL_0010: brtrue.s IL_002a .line 310,310 : 17,107 '' IL_0012: ldarg.0 IL_0013: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0018: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::get_Singleton() IL_001d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0022: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0027: nop IL_0028: br.s IL_0040 .line 312,312 : 17,102 '' IL_002a: ldarg.0 IL_002b: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0030: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Singleton() IL_0035: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_003a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_003f: nop .line 313,313 : 9,10 '' IL_0040: ret } // end of method ConfigurationDialog::PopulateHyphenConfiguration .method private hidebysig instance void PopulateCategoryPanel(class [TabStripControlLibrary]RibbonStyle.TabStripPage entityPage, class Virtuoso.Miranda.Plugins.Configuration.Category category, class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin, int32 index) cil managed { // Code size 172 (0xac) .maxstack 3 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.TabPanel categoryPanel, [1] valuetype [System.Drawing]System.Drawing.Point nextLocation, [2] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, [3] class [TabStripControlLibrary]RibbonStyle.RibbonButton btn, [4] bool CS$4$0000, [5] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 320,320 : 9,10 '' IL_0000: nop .line 321,321 : 13,75 '' IL_0001: ldarg.0 IL_0002: ldarg.2 IL_0003: ldarg.s index IL_0005: call instance class [TabStripControlLibrary]RibbonStyle.TabPanel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreateCategoryPanel(class Virtuoso.Miranda.Plugins.Configuration.Category, int32) IL_000a: stloc.0 .line 322,322 : 13,52 '' IL_000b: ldarg.1 IL_000c: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0011: ldloc.0 IL_0012: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0017: nop .line 324,324 : 13,49 '' IL_0018: ldarg.0 IL_0019: ldarg.3 IL_001a: ldarg.2 IL_001b: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanNavigateTo(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, class Virtuoso.Miranda.Plugins.Configuration.Category) IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.s CS$4$0000 IL_0025: ldloc.s CS$4$0000 IL_0027: brtrue.s IL_0036 .line 325,325 : 17,70 '' IL_0029: ldarg.0 IL_002a: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_002f: ldarg.1 IL_0030: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) IL_0035: nop .line 327,327 : 13,46 '' IL_0036: ldloca.s nextLocation IL_0038: initobj [System.Drawing]System.Drawing.Point .line 329,329 : 13,20 '' IL_003e: nop .line 329,329 : 43,57 '' IL_003f: ldarg.2 IL_0040: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_0045: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_004a: stloc.s CS$5$0001 .try { IL_004c: br.s IL_008c .line 329,329 : 22,39 '' IL_004e: ldloca.s CS$5$0001 IL_0050: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0055: stloc.2 .line 330,330 : 13,14 '' IL_0056: nop .line 331,331 : 17,73 '' IL_0057: ldarg.0 IL_0058: ldloc.2 IL_0059: ldloca.s nextLocation IL_005b: call instance class [TabStripControlLibrary]RibbonStyle.RibbonButton Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreateButton(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem, valuetype [System.Drawing]System.Drawing.Point&) IL_0060: stloc.3 .line 332,332 : 17,49 '' IL_0061: ldloc.0 IL_0062: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0067: ldloc.3 IL_0068: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_006d: nop .line 334,334 : 17,41 '' IL_006e: ldarg.0 IL_006f: ldloc.2 IL_0070: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanNavigateTo(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) IL_0075: ldc.i4.0 IL_0076: ceq IL_0078: stloc.s CS$4$0000 IL_007a: ldloc.s CS$4$0000 IL_007c: brtrue.s IL_008b .line 335,335 : 21,62 '' IL_007e: ldarg.0 IL_007f: ldloc.3 IL_0080: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0085: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonButton_Click(object, class [mscorlib]System.EventArgs) IL_008a: nop .line 336,336 : 13,14 '' IL_008b: nop .line 329,329 : 40,42 '' IL_008c: ldloca.s CS$5$0001 IL_008e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0093: stloc.s CS$4$0000 IL_0095: ldloc.s CS$4$0000 IL_0097: brtrue.s IL_004e IL_0099: leave.s IL_00aa } // end .try finally { IL_009b: ldloca.s CS$5$0001 IL_009d: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_00a3: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00a8: nop IL_00a9: endfinally } // end handler IL_00aa: nop .line 337,337 : 9,10 '' IL_00ab: ret } // end of method ConfigurationDialog::PopulateCategoryPanel .method private hidebysig instance class [TabStripControlLibrary]RibbonStyle.RibbonButton CreateButton(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, valuetype [System.Drawing]System.Drawing.Point& nextLocation) cil managed { // Code size 252 (0xfc) .maxstack 3 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.RibbonButton btn, [1] class [TabStripControlLibrary]RibbonStyle.RibbonButton CS$1$0000, [2] bool CS$4$0001, [3] valuetype [System.Drawing]System.Drawing.Size CS$0$0002) .line 340,340 : 9,10 '' IL_0000: nop .line 341,341 : 13,51 '' IL_0001: newobj instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::.ctor() IL_0006: stloc.0 .line 342,342 : 13,34 '' IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_000e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0013: nop .line 344,344 : 13,37 '' IL_0014: ldloc.0 IL_0015: ldc.i4.1 IL_0016: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_ShowInfoTips(bool) IL_001b: nop .line 345,345 : 13,39 '' IL_001c: ldloc.0 IL_001d: ldarg.1 IL_001e: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_0023: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_InfoTitle(string) IL_0028: nop .line 346,346 : 13,48 '' IL_0029: ldloc.0 IL_002a: ldarg.1 IL_002b: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Description() IL_0030: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_InfoComment(string) IL_0035: nop .line 348,348 : 13,36 '' IL_0036: ldarg.1 IL_0037: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Image() IL_003c: ldnull IL_003d: ceq IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.2 IL_0043: ldloc.2 IL_0044: brtrue.s IL_0052 .line 349,349 : 17,72 '' IL_0046: ldarg.1 IL_0047: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Configuration() IL_004c: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_0051: nop .line 351,351 : 13,34 '' IL_0052: ldloc.0 IL_0053: ldarg.1 IL_0054: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Image() IL_0059: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img(class [System.Drawing]System.Drawing.Image) IL_005e: nop .line 352,352 : 13,37 '' IL_005f: ldloc.0 IL_0060: ldloc.0 IL_0061: callvirt instance class [System.Drawing]System.Drawing.Image [TabStripControlLibrary]RibbonStyle.RibbonButton::get_img() IL_0066: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Drawing]System.Drawing.Image::get_Size() IL_006b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0070: nop .line 354,354 : 13,38 '' IL_0071: ldarg.2 IL_0072: call instance bool [System.Drawing]System.Drawing.Point::get_IsEmpty() IL_0077: ldc.i4.0 IL_0078: ceq IL_007a: stloc.2 IL_007b: ldloc.2 IL_007c: brtrue.s IL_0099 .line 355,355 : 17,62 '' IL_007e: ldarg.2 IL_007f: ldloc.0 IL_0080: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Windows.Forms]System.Windows.Forms.Control::get_Size() IL_0085: stloc.3 IL_0086: ldloca.s CS$0$0002 IL_0088: call instance int32 [System.Drawing]System.Drawing.Size::get_Width() IL_008d: neg IL_008e: ldc.i4.6 IL_008f: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0094: stobj [System.Drawing]System.Drawing.Point .line 357,357 : 13,59 '' IL_0099: ldloc.0 IL_009a: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonHover() IL_009f: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img_on(class [System.Drawing]System.Drawing.Image) IL_00a4: nop .line 358,358 : 13,62 '' IL_00a5: ldloc.0 IL_00a6: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonClick() IL_00ab: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img_click(class [System.Drawing]System.Drawing.Image) IL_00b0: nop .line 360,360 : 13,60 '' IL_00b1: ldarg.2 IL_00b2: ldloc.0 IL_00b3: callvirt instance class [System.Drawing]System.Drawing.Image [TabStripControlLibrary]RibbonStyle.RibbonButton::get_img() IL_00b8: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Drawing]System.Drawing.Image::get_Size() IL_00bd: stloc.3 IL_00be: ldloca.s CS$0$0002 IL_00c0: call instance int32 [System.Drawing]System.Drawing.Size::get_Width() IL_00c5: ldc.i4.5 IL_00c6: add IL_00c7: ldc.i4.0 IL_00c8: call instance void [System.Drawing]System.Drawing.Point::Offset(int32, int32) IL_00cd: nop .line 361,361 : 13,41 '' IL_00ce: ldloc.0 IL_00cf: ldarg.2 IL_00d0: ldobj [System.Drawing]System.Drawing.Point IL_00d5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_00da: nop .line 363,363 : 13,28 '' IL_00db: ldloc.0 IL_00dc: ldarg.1 IL_00dd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) IL_00e2: nop .line 364,364 : 13,45 '' IL_00e3: ldloc.0 IL_00e4: ldarg.0 IL_00e5: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonButton_Click(object, class [mscorlib]System.EventArgs) IL_00eb: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_00f0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) IL_00f5: nop .line 366,366 : 13,24 '' IL_00f6: ldloc.0 IL_00f7: stloc.1 IL_00f8: br.s IL_00fa .line 367,367 : 9,10 '' IL_00fa: ldloc.1 IL_00fb: ret } // end of method ConfigurationDialog::CreateButton .method private hidebysig instance class [TabStripControlLibrary]RibbonStyle.TabPanel CreateCategoryPanel(class Virtuoso.Miranda.Plugins.Configuration.Category category, int32 index) cil managed { // Code size 175 (0xaf) .maxstack 5 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.TabPanel categoryPanel, [1] class [TabStripControlLibrary]RibbonStyle.TabPanel CS$1$0000) .line 370,370 : 9,10 '' IL_0000: nop .line 371,371 : 13,53 '' IL_0001: newobj instance void [TabStripControlLibrary]RibbonStyle.TabPanel::.ctor() IL_0006: stloc.0 .line 373,373 : 13,84 '' IL_0007: ldloc.0 IL_0008: ldc.i4 0xd7 IL_000d: ldc.i4 0xe3 IL_0012: ldc.i4 0xf2 IL_0017: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_001c: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) IL_0021: nop .line 374,374 : 13,86 '' IL_0022: ldloc.0 IL_0023: ldc.i4 0xe9 IL_0028: ldc.i4 0xef IL_002d: ldc.i4 0xf8 IL_0032: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0037: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_BaseColorOn(valuetype [System.Drawing]System.Drawing.Color) IL_003c: nop .line 375,375 : 13,70 '' IL_003d: ldloc.0 IL_003e: ldc.i4.3 IL_003f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0044: nop .line 376,376 : 13,75 '' IL_0045: ldloc.0 IL_0046: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Desktop() IL_004b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_0050: nop .line 377,377 : 13,71 '' IL_0051: ldloc.0 IL_0052: ldc.i4.s 101 IL_0054: ldc.i4.3 IL_0055: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_005a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_005f: nop .line 378,378 : 13,41 '' IL_0060: ldloc.0 IL_0061: ldc.i4 0xff IL_0066: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Opacity(int32) IL_006b: nop .line 379,379 : 13,82 '' IL_006c: ldloc.0 IL_006d: ldc.i4.6 IL_006e: ldc.i4.3 IL_006f: ldc.i4.6 IL_0070: ldc.i4.0 IL_0071: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_0076: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) IL_007b: nop .line 380,380 : 13,43 '' IL_007c: ldloc.0 IL_007d: ldc.i4.1 IL_007e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_0083: nop .line 381,381 : 13,69 '' IL_0084: ldloc.0 IL_0085: ldc.i4.0 IL_0086: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Panel::set_AutoSizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoSizeMode) IL_008b: nop .line 382,382 : 13,37 '' IL_008c: ldloc.0 IL_008d: ldc.i4.1 IL_008e: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Speed(int32) IL_0093: nop .line 383,383 : 13,44 '' IL_0094: ldloc.0 IL_0095: ldarg.2 IL_0096: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_009b: nop .line 384,384 : 13,51 '' IL_009c: ldloc.0 IL_009d: ldarg.1 IL_009e: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Name() IL_00a3: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Caption(string) IL_00a8: nop .line 386,386 : 13,34 '' IL_00a9: ldloc.0 IL_00aa: stloc.1 IL_00ab: br.s IL_00ad .line 387,387 : 9,10 '' IL_00ad: ldloc.1 IL_00ae: ret } // end of method ConfigurationDialog::CreateCategoryPanel .method private hidebysig instance class [TabStripControlLibrary]RibbonStyle.TabStripPage CreateAndRegisterEntityPage(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories, class Virtuoso.Miranda.Plugins.IConfigurablePlugin entity, int32 index) cil managed { // Code size 317 (0x13d) .maxstack 5 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.TabStripPage entityPage, [1] class [TabStripControlLibrary]RibbonStyle.Tab entityTab, [2] class [TabStripControlLibrary]RibbonStyle.TabStripPage CS$1$0000, [3] bool CS$4$0001) .line 390,390 : 9,10 '' IL_0000: nop .line 391,391 : 13,58 '' IL_0001: newobj instance void [TabStripControlLibrary]RibbonStyle.TabStripPage::.ctor() IL_0006: stloc.0 .line 392,392 : 13,81 '' IL_0007: ldloc.0 IL_0008: ldc.i4 0xd7 IL_000d: ldc.i4 0xe3 IL_0012: ldc.i4 0xf2 IL_0017: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_001c: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) IL_0021: nop .line 393,393 : 13,83 '' IL_0022: ldloc.0 IL_0023: ldc.i4 0xd7 IL_0028: ldc.i4 0xe3 IL_002d: ldc.i4 0xf2 IL_0032: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0037: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_BaseColorOn(valuetype [System.Drawing]System.Drawing.Color) IL_003c: nop .line 394,394 : 13,67 '' IL_003d: ldloc.0 IL_003e: ldc.i4.5 IL_003f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0044: nop .line 395,395 : 13,38 '' IL_0045: ldloc.0 IL_0046: ldc.i4 0xff IL_004b: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_Opacity(int32) IL_0050: nop .line 396,396 : 13,79 '' IL_0051: ldloc.0 IL_0052: ldc.i4.0 IL_0053: ldc.i4.3 IL_0054: ldc.i4.0 IL_0055: ldc.i4.0 IL_0056: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) IL_0060: nop .line 397,397 : 13,64 '' IL_0061: ldloc.0 IL_0062: ldc.i4 0x310 IL_0067: ldc.i4.s 99 IL_0069: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_006e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0073: nop .line 398,398 : 13,34 '' IL_0074: ldloc.0 IL_0075: ldc.i4.1 IL_0076: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_Speed(int32) IL_007b: nop .line 399,399 : 13,41 '' IL_007c: ldloc.0 IL_007d: ldarg.3 IL_007e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0083: nop .line 401,401 : 13,57 '' IL_0084: ldarg.0 IL_0085: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_008a: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_008f: ldloc.0 IL_0090: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0095: nop .line 403,403 : 13,50 '' IL_0096: ldarg.2 IL_0097: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_009c: newobj instance void [TabStripControlLibrary]RibbonStyle.Tab::.ctor(string) IL_00a1: stloc.1 .line 404,404 : 13,40 '' IL_00a2: ldloc.1 IL_00a3: ldc.i4.0 IL_00a4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_AutoSize(bool) IL_00a9: nop .line 405,405 : 13,38 '' IL_00aa: ldloc.1 IL_00ab: ldc.i4.1 IL_00ac: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripButton::set_Checked(bool) IL_00b1: nop .line 406,406 : 13,55 '' IL_00b2: ldloc.1 IL_00b3: ldc.i4.1 IL_00b4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripButton::set_CheckState(valuetype [System.Windows.Forms]System.Windows.Forms.CheckState) IL_00b9: nop .line 407,407 : 13,78 '' IL_00ba: ldloc.1 IL_00bb: ldc.i4.s 44 IL_00bd: ldc.i4.s 90 IL_00bf: ldc.i4 0x9a IL_00c4: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_00c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_00ce: nop .line 408,408 : 13,56 '' IL_00cf: ldloc.1 IL_00d0: ldc.i4.6 IL_00d1: ldc.i4.1 IL_00d2: ldc.i4.0 IL_00d3: ldc.i4.2 IL_00d4: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_00d9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Margin(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) IL_00de: nop .line 409,409 : 13,47 '' IL_00df: ldloc.1 IL_00e0: ldc.i4.s 73 IL_00e2: ldc.i4.s 23 IL_00e4: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00e9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_00ee: nop .line 410,410 : 13,42 '' IL_00ef: ldloc.1 IL_00f0: ldarg.2 IL_00f1: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_00f6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) IL_00fb: nop .line 411,411 : 13,49 '' IL_00fc: ldloc.1 IL_00fd: ldloc.0 IL_00fe: callvirt instance void [TabStripControlLibrary]RibbonStyle.Tab::set_TabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) IL_0103: nop .line 413,413 : 13,49 '' IL_0104: ldarg.2 IL_0105: isinst Virtuoso.Miranda.Plugins.IInternalConfigurator IL_010a: ldnull IL_010b: cgt.un IL_010d: ldc.i4.0 IL_010e: ceq IL_0110: stloc.3 IL_0111: ldloc.3 IL_0112: brtrue.s IL_0125 .line 414,414 : 17,80 '' IL_0114: ldloc.1 IL_0115: call class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Hyphen() IL_011a: callvirt instance class [System.Drawing]System.Drawing.Bitmap [System.Drawing]System.Drawing.Icon::ToBitmap() IL_011f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_0124: nop .line 416,416 : 13,46 '' IL_0125: ldarg.0 IL_0126: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_012b: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0130: ldloc.1 IL_0131: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_0136: pop .line 418,418 : 13,31 '' IL_0137: ldloc.0 IL_0138: stloc.2 IL_0139: br.s IL_013b .line 419,419 : 9,10 '' IL_013b: ldloc.2 IL_013c: ret } // end of method ConfigurationDialog::CreateAndRegisterEntityPage .method private hidebysig instance bool CanDismissActiveControl() cil managed { // Code size 95 (0x5f) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 426,426 : 9,10 '' IL_0000: nop .line 427,427 : 13,100 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0007: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_000c: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_0011: ldc.i4.0 IL_0012: ble.s IL_0032 IL_0014: ldarg.0 IL_0015: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_001a: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_001f: ldc.i4.0 IL_0020: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::get_Item(int32) IL_0025: isinst Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_002a: ldnull IL_002b: cgt.un IL_002d: ldc.i4.0 IL_002e: ceq IL_0030: br.s IL_0033 IL_0032: ldc.i4.1 IL_0033: nop IL_0034: stloc.1 IL_0035: ldloc.1 IL_0036: brtrue.s IL_0059 .line 428,428 : 17,82 '' IL_0038: ldarg.0 IL_0039: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_003e: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0043: ldc.i4.0 IL_0044: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::get_Item(int32) IL_0049: castclass Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_004e: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnHide() IL_0053: ldc.i4.0 IL_0054: ceq IL_0056: stloc.0 IL_0057: br.s IL_005d .line 430,430 : 17,29 '' IL_0059: ldc.i4.1 IL_005a: stloc.0 IL_005b: br.s IL_005d .line 431,431 : 9,10 '' IL_005d: ldloc.0 IL_005e: ret } // end of method ConfigurationDialog::CanDismissActiveControl .method private hidebysig instance void RibbonButton_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 142 (0x8e) .maxstack 2 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.RibbonButton btn, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, [2] bool firstTime, [3] class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl control, [4] bool CS$4$0000) .line 434,434 : 9,10 '' IL_0000: nop .line 435,435 : 13,53 '' IL_0001: ldarg.1 IL_0002: castclass [TabStripControlLibrary]RibbonStyle.RibbonButton IL_0007: stloc.0 .line 436,436 : 13,55 '' IL_0008: ldloc.0 IL_0009: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000e: castclass Virtuoso.Miranda.Plugins.Configuration.CategoryItem IL_0013: stloc.1 .line 438,438 : 13,55 '' IL_0014: ldloc.1 IL_0015: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_ControlInitialized() IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: stloc.2 .line 439,439 : 13,56 '' IL_001e: ldloc.1 IL_001f: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Control() IL_0024: stloc.3 .line 441,441 : 13,34 '' IL_0025: ldloc.3 IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnSelected() IL_002b: nop .line 443,443 : 13,61 '' IL_002c: ldloc.3 IL_002d: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_HasUI() IL_0032: brfalse.s IL_003d IL_0034: ldloc.3 IL_0035: ldloc.2 IL_0036: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_003b: br.s IL_003e IL_003d: ldc.i4.1 IL_003e: nop IL_003f: stloc.s CS$4$0000 IL_0041: ldloc.s CS$4$0000 IL_0043: brtrue.s IL_008d .line 444,444 : 13,14 '' IL_0045: nop .line 445,445 : 17,48 '' IL_0046: ldarg.0 IL_0047: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanDismissActiveControl() IL_004c: stloc.s CS$4$0000 IL_004e: ldloc.s CS$4$0000 IL_0050: brtrue.s IL_0054 .line 446,446 : 21,28 '' IL_0052: br.s IL_008d .line 448,448 : 17,73 '' IL_0054: ldloc.3 IL_0055: ldarg.0 IL_0056: ldfld string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationParameter IL_005b: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_ConfigurationParameter(string) IL_0060: nop .line 449,449 : 17,47 '' IL_0061: ldarg.0 IL_0062: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0067: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_006c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Clear() IL_0071: nop .line 451,451 : 17,47 '' IL_0072: ldloc.3 IL_0073: ldc.i4.5 IL_0074: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0079: nop .line 452,452 : 17,52 '' IL_007a: ldarg.0 IL_007b: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0080: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0085: ldloc.3 IL_0086: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_008b: nop .line 453,453 : 13,14 '' IL_008c: nop .line 454,454 : 9,10 '' IL_008d: ret } // end of method ConfigurationDialog::RibbonButton_Click .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 15,15 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\ConfigurationDialog.Designer.cs' IL_0000: nop .line 16,16 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 17,17 : 13,14 '' IL_0015: nop .line 18,18 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 19,19 : 13,14 '' IL_0022: nop .line 20,20 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Dispose(bool) IL_002a: nop .line 21,21 : 9,10 '' IL_002b: ret } // end of method ConfigurationDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1832 (0x728) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 30,30 : 9,10 '' IL_0000: nop .line 31,31 : 13,152 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 32,32 : 13,62 '' IL_0011: ldarg.0 IL_0012: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0017: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel .line 33,33 : 13,73 '' IL_001c: ldarg.0 IL_001d: newobj instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::.ctor() IL_0022: stfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher .line 34,34 : 13,59 '' IL_0027: ldarg.0 IL_0028: newobj instance void [TabStripControlLibrary]RibbonStyle.TabStrip::.ctor() IL_002d: stfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip .line 35,35 : 13,65 '' IL_0032: ldarg.0 IL_0033: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0038: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel .line 36,36 : 13,64 '' IL_003d: ldarg.0 IL_003e: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0043: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN .line 37,37 : 13,60 '' IL_0048: ldarg.0 IL_0049: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_004e: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN .line 38,38 : 13,66 '' IL_0053: ldarg.0 IL_0054: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0059: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel .line 39,39 : 13,112 '' IL_005e: ldarg.0 IL_005f: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0064: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel .line 40,40 : 13,43 '' IL_0069: ldarg.0 IL_006a: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_006f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0074: nop .line 41,41 : 13,46 '' IL_0075: ldarg.0 IL_0076: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_007b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0080: nop .line 42,42 : 13,47 '' IL_0081: ldarg.0 IL_0082: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0087: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_008c: nop .line 43,43 : 13,34 '' IL_008d: ldarg.0 IL_008e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0093: nop .line 47,47 : 13,65 '' IL_0094: ldarg.0 IL_0095: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_009a: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_009f: ldarg.0 IL_00a0: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_00a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_00aa: nop .line 48,48 : 13,58 '' IL_00ab: ldarg.0 IL_00ac: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00b1: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_00b6: ldarg.0 IL_00b7: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_00bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_00c1: nop .line 49,49 : 13,69 '' IL_00c2: ldarg.0 IL_00c3: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00c8: ldc.i4.1 IL_00c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_00ce: nop .line 50,50 : 13,69 '' IL_00cf: ldarg.0 IL_00d0: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00d5: ldc.i4.0 IL_00d6: ldc.i4.0 IL_00d7: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_00e1: nop .line 51,51 : 13,45 '' IL_00e2: ldarg.0 IL_00e3: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00e8: ldstr "TopPanel" IL_00ed: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_00f2: nop .line 52,52 : 13,68 '' IL_00f3: ldarg.0 IL_00f4: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00f9: ldc.i4 0x31a IL_00fe: ldc.i4.s 127 IL_0100: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0105: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_010a: nop .line 53,53 : 13,40 '' IL_010b: ldarg.0 IL_010c: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_0111: ldc.i4.0 IL_0112: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0117: nop .line 57,57 : 13,151 '' IL_0118: ldarg.0 IL_0119: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_011e: ldc.i4 0xbf IL_0123: ldc.i4 0xdb IL_0128: ldc.i4 0xff IL_012d: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0132: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0137: nop .line 58,58 : 13,80 '' IL_0138: ldarg.0 IL_0139: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_013e: ldc.i4.5 IL_013f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0144: nop .line 59,59 : 13,80 '' IL_0145: ldarg.0 IL_0146: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_014b: ldc.i4.0 IL_014c: ldc.i4.s 26 IL_014e: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0153: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0158: nop .line 60,60 : 13,65 '' IL_0159: ldarg.0 IL_015a: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_015f: ldstr "RibbonPageSwitcher" IL_0164: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0169: nop .line 61,61 : 13,65 '' IL_016a: ldarg.0 IL_016b: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0170: ldnull IL_0171: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) IL_0176: nop .line 62,62 : 13,78 '' IL_0177: ldarg.0 IL_0178: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_017d: ldc.i4 0x31a IL_0182: ldc.i4.s 101 IL_0184: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0189: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_018e: nop .line 63,63 : 13,50 '' IL_018f: ldarg.0 IL_0190: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0195: ldc.i4.1 IL_0196: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_019b: nop .line 64,64 : 13,65 '' IL_019c: ldarg.0 IL_019d: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_01a2: ldarg.0 IL_01a3: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01a8: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_TabStrip(class [TabStripControlLibrary]RibbonStyle.TabStrip) IL_01ad: nop .line 65,65 : 13,65 '' IL_01ae: ldarg.0 IL_01af: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_01b4: ldstr "RibbonPageSwitcher" IL_01b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_01be: nop .line 69,69 : 13,47 '' IL_01bf: ldarg.0 IL_01c0: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01c5: ldc.i4.0 IL_01c6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_01cb: nop .line 70,70 : 13,144 '' IL_01cc: ldarg.0 IL_01cd: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01d2: ldc.i4 0xbf IL_01d7: ldc.i4 0xdb IL_01dc: ldc.i4 0xff IL_01e1: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_01e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_01eb: nop .line 71,71 : 13,89 '' IL_01ec: ldarg.0 IL_01ed: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01f2: ldc.i4.0 IL_01f3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_GripStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripGripStyle) IL_01f8: nop .line 72,72 : 13,72 '' IL_01f9: ldarg.0 IL_01fa: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01ff: ldc.i4.0 IL_0200: ldc.i4.0 IL_0201: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0206: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_020b: nop .line 73,73 : 13,51 '' IL_020c: ldarg.0 IL_020d: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0212: ldstr "RibbonStrip" IL_0217: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_021c: nop .line 74,74 : 13,87 '' IL_021d: ldarg.0 IL_021e: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0223: ldc.i4.s 60 IL_0225: ldc.i4.3 IL_0226: ldc.i4.s 30 IL_0228: ldc.i4.0 IL_0229: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_022e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) IL_0233: nop .line 75,75 : 13,49 '' IL_0234: ldarg.0 IL_0235: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_023a: ldnull IL_023b: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStrip::set_SelectedTab(class [TabStripControlLibrary]RibbonStyle.Tab) IL_0240: nop .line 76,76 : 13,55 '' IL_0241: ldarg.0 IL_0242: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0247: ldc.i4.0 IL_0248: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_ShowItemToolTips(bool) IL_024d: nop .line 77,77 : 13,70 '' IL_024e: ldarg.0 IL_024f: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0254: ldc.i4 0x31a IL_0259: ldc.i4.s 26 IL_025b: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0260: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0265: nop .line 78,78 : 13,43 '' IL_0266: ldarg.0 IL_0267: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_026c: ldc.i4.0 IL_026d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0272: nop .line 79,79 : 13,45 '' IL_0273: ldarg.0 IL_0274: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0279: ldc.i4.0 IL_027a: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStrip::set_TabOverlap(int32) IL_027f: nop .line 80,80 : 13,49 '' IL_0280: ldarg.0 IL_0281: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0286: ldstr "tabStrip1" IL_028b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0290: nop .line 84,84 : 13,144 '' IL_0291: ldarg.0 IL_0292: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0297: ldc.i4 0xbf IL_029c: ldc.i4 0xdb IL_02a1: ldc.i4 0xff IL_02a6: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_02ab: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_02b0: nop .line 85,85 : 13,59 '' IL_02b1: ldarg.0 IL_02b2: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02b7: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_02bc: ldarg.0 IL_02bd: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_02c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_02c7: nop .line 86,86 : 13,55 '' IL_02c8: ldarg.0 IL_02c9: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02ce: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_02d3: ldarg.0 IL_02d4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_02d9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_02de: nop .line 87,87 : 13,75 '' IL_02df: ldarg.0 IL_02e0: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02e5: ldc.i4.2 IL_02e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_02eb: nop .line 88,88 : 13,74 '' IL_02ec: ldarg.0 IL_02ed: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02f2: ldc.i4.0 IL_02f3: ldc.i4 0x211 IL_02f8: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02fd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0302: nop .line 89,89 : 13,51 '' IL_0303: ldarg.0 IL_0304: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0309: ldstr "BottomPanel" IL_030e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0313: nop .line 90,90 : 13,70 '' IL_0314: ldarg.0 IL_0315: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_031a: ldc.i4 0x31a IL_031f: ldc.i4.s 39 IL_0321: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0326: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_032b: nop .line 91,91 : 13,43 '' IL_032c: ldarg.0 IL_032d: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0332: ldc.i4.1 IL_0333: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0338: nop .line 95,95 : 13,84 '' IL_0339: ldarg.0 IL_033a: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_033f: ldc.i4.2 IL_0340: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) IL_0345: nop .line 96,96 : 13,71 '' IL_0346: ldarg.0 IL_0347: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_034c: ldc.i4.s 93 IL_034e: ldc.i4.7 IL_034f: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0354: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0359: nop .line 97,97 : 13,47 '' IL_035a: ldarg.0 IL_035b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0360: ldstr "CancelBTN" IL_0365: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_036a: nop .line 98,98 : 13,67 '' IL_036b: ldarg.0 IL_036c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0371: ldc.i4.s 75 IL_0373: ldc.i4.s 23 IL_0375: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_037a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_037f: nop .line 99,99 : 13,41 '' IL_0380: ldarg.0 IL_0381: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0386: ldc.i4.0 IL_0387: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_038c: nop .line 100,100 : 13,44 '' IL_038d: ldarg.0 IL_038e: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0393: ldstr "Cancel" IL_0398: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_039d: nop .line 101,101 : 13,59 '' IL_039e: ldarg.0 IL_039f: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_03a4: ldc.i4.1 IL_03a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_03aa: nop .line 102,102 : 13,83 '' IL_03ab: ldarg.0 IL_03ac: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_03b1: ldarg.0 IL_03b2: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN_Click(object, class [mscorlib]System.EventArgs) IL_03b8: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_03bd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) IL_03c2: nop .line 106,106 : 13,76 '' IL_03c3: ldarg.0 IL_03c4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03c9: ldc.i4.1 IL_03ca: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) IL_03cf: nop .line 107,107 : 13,67 '' IL_03d0: ldarg.0 IL_03d1: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03d6: ldc.i4.s 12 IL_03d8: ldc.i4.7 IL_03d9: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_03de: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_03e3: nop .line 108,108 : 13,39 '' IL_03e4: ldarg.0 IL_03e5: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03ea: ldstr "OkBTN" IL_03ef: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_03f4: nop .line 109,109 : 13,63 '' IL_03f5: ldarg.0 IL_03f6: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03fb: ldc.i4.s 75 IL_03fd: ldc.i4.s 23 IL_03ff: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0404: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0409: nop .line 110,110 : 13,37 '' IL_040a: ldarg.0 IL_040b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_0410: ldc.i4.0 IL_0411: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0416: nop .line 111,111 : 13,36 '' IL_0417: ldarg.0 IL_0418: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_041d: ldstr "OK" IL_0422: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0427: nop .line 112,112 : 13,55 '' IL_0428: ldarg.0 IL_0429: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_042e: ldc.i4.1 IL_042f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_0434: nop .line 113,113 : 13,75 '' IL_0435: ldarg.0 IL_0436: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_043b: ldarg.0 IL_043c: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN_Click(object, class [mscorlib]System.EventArgs) IL_0442: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0447: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) IL_044c: nop .line 117,117 : 13,49 '' IL_044d: ldarg.0 IL_044e: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0453: ldc.i4.1 IL_0454: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ScrollableControl::set_AutoScroll(bool) IL_0459: nop .line 118,118 : 13,63 '' IL_045a: ldarg.0 IL_045b: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0460: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0465: ldarg.0 IL_0466: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_046b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0470: nop .line 119,119 : 13,74 '' IL_0471: ldarg.0 IL_0472: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0477: ldc.i4.5 IL_0478: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_047d: nop .line 120,120 : 13,75 '' IL_047e: ldarg.0 IL_047f: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0484: ldc.i4.0 IL_0485: ldc.i4.s 127 IL_0487: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_048c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0491: nop .line 121,121 : 13,53 '' IL_0492: ldarg.0 IL_0493: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0498: ldstr "ControlPanel" IL_049d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_04a2: nop .line 122,122 : 13,72 '' IL_04a3: ldarg.0 IL_04a4: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_04a9: ldc.i4 0x31a IL_04ae: ldc.i4 0x192 IL_04b3: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_04b8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_04bd: nop .line 123,123 : 13,44 '' IL_04be: ldarg.0 IL_04bf: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_04c4: ldc.i4.2 IL_04c5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_04ca: nop .line 127,127 : 13,76 '' IL_04cb: ldarg.0 IL_04cc: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04d1: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_04d6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_04db: nop .line 128,128 : 13,141 '' IL_04dc: ldarg.0 IL_04dd: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04e2: ldc.i4 0xbf IL_04e7: ldc.i4 0xdb IL_04ec: ldc.i4 0xff IL_04f1: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_04f6: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_04fb: nop .line 129,129 : 13,73 '' IL_04fc: ldarg.0 IL_04fd: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0502: ldc.i4.1 IL_0503: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0508: nop .line 130,130 : 13,163 '' IL_0509: ldarg.0 IL_050a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_050f: ldstr "Tahoma" IL_0514: ldc.r4 8.25 IL_0519: ldc.i4.0 IL_051a: ldc.i4.3 IL_051b: ldc.i4 0xee IL_0520: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0525: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_052a: nop .line 131,131 : 13,166 '' IL_052b: ldarg.0 IL_052c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0531: ldstr "Tahoma" IL_0536: ldc.r4 9.75 IL_053b: ldc.i4.1 IL_053c: ldc.i4.3 IL_053d: ldc.i4 0xee IL_0542: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0547: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) IL_054c: nop .line 132,132 : 13,95 '' IL_054d: ldarg.0 IL_054e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0553: ldstr " Select a tab and pick a section to configure..." IL_0558: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) IL_055d: nop .line 133,133 : 13,107 '' IL_055e: ldarg.0 IL_055f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0564: ldloc.0 IL_0565: ldstr "WelcomePanel.Image" IL_056a: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_056f: castclass [System.Drawing]System.Drawing.Image IL_0574: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_0579: nop .line 134,134 : 13,73 '' IL_057a: ldarg.0 IL_057b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0580: ldc.i4.0 IL_0581: ldc.i4.0 IL_0582: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0587: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_058c: nop .line 135,135 : 13,78 '' IL_058d: ldarg.0 IL_058e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0593: ldc.i4 0x12c IL_0598: ldc.i4.s 40 IL_059a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_059f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_05a4: nop .line 136,136 : 13,53 '' IL_05a5: ldarg.0 IL_05a6: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_05ab: ldstr "WelcomePanel" IL_05b0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_05b5: nop .line 137,137 : 13,72 '' IL_05b6: ldarg.0 IL_05b7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_05bc: ldc.i4 0x31a IL_05c1: ldc.i4.s 100 IL_05c3: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_05c8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_05cd: nop .line 138,138 : 13,44 '' IL_05ce: ldarg.0 IL_05cf: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_05d4: ldc.i4.1 IL_05d5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_05da: nop .line 142,142 : 13,44 '' IL_05db: ldarg.0 IL_05dc: ldarg.0 IL_05dd: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_05e2: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AcceptButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) IL_05e7: nop .line 143,143 : 13,74 '' IL_05e8: ldarg.0 IL_05e9: ldc.r4 6. IL_05ee: ldc.r4 13. IL_05f3: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_05f8: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_05fd: nop .line 144,144 : 13,74 '' IL_05fe: ldarg.0 IL_05ff: ldc.i4.1 IL_0600: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0605: nop .line 145,145 : 13,65 '' IL_0606: ldarg.0 IL_0607: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_060c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0611: nop .line 146,146 : 13,48 '' IL_0612: ldarg.0 IL_0613: ldarg.0 IL_0614: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0619: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_CancelButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) IL_061e: nop .line 147,147 : 13,65 '' IL_061f: ldarg.0 IL_0620: ldc.i4 0x31a IL_0625: ldc.i4 0x238 IL_062a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_062f: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) IL_0634: nop .line 148,148 : 13,50 '' IL_0635: ldarg.0 IL_0636: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_063b: ldarg.0 IL_063c: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0641: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0646: nop .line 149,149 : 13,46 '' IL_0647: ldarg.0 IL_0648: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_064d: ldarg.0 IL_064e: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_0653: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0658: nop .line 150,150 : 13,49 '' IL_0659: ldarg.0 IL_065a: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_065f: ldarg.0 IL_0660: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0665: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_066a: nop .line 151,151 : 13,150 '' IL_066b: ldarg.0 IL_066c: ldstr "Tahoma" IL_0671: ldc.r4 8.25 IL_0676: ldc.i4.0 IL_0677: ldc.i4.3 IL_0678: ldc.i4 0xee IL_067d: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0682: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0687: nop .line 152,152 : 13,85 '' IL_0688: ldarg.0 IL_0689: ldc.i4.3 IL_068a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) IL_068f: nop .line 153,153 : 13,84 '' IL_0690: ldarg.0 IL_0691: ldloc.0 IL_0692: ldstr "$this.Icon" IL_0697: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_069c: castclass [System.Drawing]System.Drawing.Icon IL_06a1: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Icon(class [System.Drawing]System.Drawing.Icon) IL_06a6: nop .line 154,154 : 13,38 '' IL_06a7: ldarg.0 IL_06a8: ldc.i4.0 IL_06a9: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) IL_06ae: nop .line 155,155 : 13,66 '' IL_06af: ldarg.0 IL_06b0: ldc.i4 0x320 IL_06b5: ldc.i4 0x258 IL_06ba: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_06bf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_06c4: nop .line 156,156 : 13,47 '' IL_06c5: ldarg.0 IL_06c6: ldstr "ConfigurationDialog" IL_06cb: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_06d0: nop .line 157,157 : 13,86 '' IL_06d1: ldarg.0 IL_06d2: ldc.i4.1 IL_06d3: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) IL_06d8: nop .line 158,158 : 13,55 '' IL_06d9: ldarg.0 IL_06da: ldstr "Hyphen Configuration Center" IL_06df: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_06e4: nop .line 159,159 : 13,120 '' IL_06e5: ldarg.0 IL_06e6: ldarg.0 IL_06e7: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationDialog_FormClosing(object, class [System.Windows.Forms]System.Windows.Forms.FormClosingEventArgs) IL_06ed: newobj instance void [System.Windows.Forms]System.Windows.Forms.FormClosingEventHandler::.ctor(object, native int) IL_06f2: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_FormClosing(class [System.Windows.Forms]System.Windows.Forms.FormClosingEventHandler) IL_06f7: nop .line 160,160 : 13,47 '' IL_06f8: ldarg.0 IL_06f9: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_06fe: ldc.i4.0 IL_06ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0704: nop .line 161,161 : 13,50 '' IL_0705: ldarg.0 IL_0706: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_070b: ldc.i4.0 IL_070c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0711: nop .line 162,162 : 13,51 '' IL_0712: ldarg.0 IL_0713: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0718: ldc.i4.0 IL_0719: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_071e: nop .line 163,163 : 13,38 '' IL_071f: ldarg.0 IL_0720: ldc.i4.0 IL_0721: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0726: nop .line 165,165 : 9,10 '' IL_0727: ret } // end of method ConfigurationDialog::InitializeComponent } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog .class public auto ansi serializable sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.CategoryItem extends [mscorlib]System.Object { .class auto ansi sealed nested public Command extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method Command::.ctor .method public hidebysig newslot virtual instance void Invoke(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) runtime managed { } // end of method Command::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method Command::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method Command::EndInvoke } // end of class Command .field private string name .field private string description .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl control .field private class [mscorlib]System.Type controlType .field private class [System.Drawing]System.Drawing.Image image .field private bool isExpertOption .method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command command) cil managed { // Code size 47 (0x2f) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 50,51 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\CategoryItem.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string) IL_0008: nop .line 52,52 : 9,10 '' IL_0009: nop .line 53,53 : 13,33 '' IL_000a: ldarg.3 IL_000b: ldnull IL_000c: ceq IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 54,54 : 17,60 '' IL_0015: ldstr "command" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 56,56 : 13,69 '' IL_0020: ldarg.0 IL_0021: ldarg.0 IL_0022: ldarg.3 IL_0023: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::.ctor(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem, class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command) IL_0028: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control .line 57,57 : 9,10 '' IL_002d: nop IL_002e: ret } // end of method CategoryItem::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, class [mscorlib]System.Type itemOptionsType) cil managed { // Code size 77 (0x4d) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 59,60 : 9,38 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string) IL_0008: nop .line 61,61 : 9,10 '' IL_0009: nop .line 62,62 : 13,41 '' IL_000a: ldarg.3 IL_000b: ldnull IL_000c: ceq IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 63,63 : 17,68 '' IL_0015: ldstr "itemOptionsType" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 65,65 : 13,76 '' IL_0020: ldarg.3 IL_0021: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_0026: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002b: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0030: stloc.0 IL_0031: ldloc.0 IL_0032: brtrue.s IL_0044 .line 66,66 : 17,127 '' IL_0034: ldstr "Type must derive from the CategoryItemOptionsContr" + "ol class." IL_0039: ldstr "itemOptionsType" IL_003e: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0043: throw .line 68,68 : 13,48 '' IL_0044: ldarg.0 IL_0045: ldarg.3 IL_0046: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Configuration.CategoryItem::controlType .line 69,69 : 9,10 '' IL_004b: nop IL_004c: ret } // end of method CategoryItem::.ctor .method private hidebysig specialname rtspecialname instance void .ctor(string name, string description) cil managed { // Code size 72 (0x48) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 71,71 : 9,62 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 72,72 : 9,10 '' IL_0007: nop .line 73,73 : 13,44 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 74,74 : 17,57 '' IL_0015: ldstr "name" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 76,76 : 13,51 '' IL_0020: ldarg.2 IL_0021: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.0 IL_002a: ldloc.0 IL_002b: brtrue.s IL_0038 .line 77,77 : 17,64 '' IL_002d: ldstr "description" IL_0032: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0037: throw .line 79,79 : 13,30 '' IL_0038: ldarg.0 IL_0039: ldarg.1 IL_003a: stfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::name .line 80,80 : 13,44 '' IL_003f: ldarg.0 IL_0040: ldarg.2 IL_0041: stfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::description .line 81,81 : 9,10 '' IL_0046: nop IL_0047: ret } // end of method CategoryItem::.ctor .method public hidebysig specialname instance string get_Name() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 89,89 : 17,18 '' IL_0000: nop .line 89,89 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::name IL_0007: stloc.0 IL_0008: br.s IL_000a .line 89,89 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItem::get_Name .method public hidebysig specialname instance string get_Description() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 94,94 : 17,18 '' IL_0000: nop .line 94,94 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::description IL_0007: stloc.0 IL_0008: br.s IL_000a .line 94,94 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItem::get_Description .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Image get_Image() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System.Drawing]System.Drawing.Image CS$1$0000) .line 99,99 : 17,18 '' IL_0000: nop .line 99,99 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::image IL_0007: stloc.0 IL_0008: br.s IL_000a .line 99,99 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItem::get_Image .method public hidebysig specialname instance void set_Image(class [System.Drawing]System.Drawing.Image 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 100,100 : 17,18 '' IL_0000: nop .line 100,100 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::image .line 100,100 : 34,35 '' IL_0008: ret } // end of method CategoryItem::set_Image .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl get_Control() cil managed { // Code size 66 (0x42) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl CS$1$0000, [1] bool CS$4$0001) .line 106,106 : 13,14 '' IL_0000: nop .line 107,107 : 17,37 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0037 .line 108,108 : 17,18 '' IL_0011: nop .line 109,109 : 21,96 '' IL_0012: ldarg.0 IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Configuration.CategoryItem::controlType IL_0019: ldc.i4.1 IL_001a: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_001f: castclass Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_0024: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control .line 110,110 : 21,46 '' IL_0029: ldarg.0 IL_002a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_002f: ldarg.0 IL_0030: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Initialize(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) IL_0035: nop .line 111,111 : 17,18 '' IL_0036: nop .line 113,113 : 17,32 '' IL_0037: ldarg.0 IL_0038: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_003d: stloc.0 IL_003e: br.s IL_0040 .line 114,114 : 13,14 '' IL_0040: ldloc.0 IL_0041: ret } // end of method CategoryItem::get_Control .method assembly hidebysig specialname instance bool get_ControlInitialized() cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 120,120 : 13,14 '' IL_0000: nop .line 121,121 : 17,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 122,122 : 13,14 '' IL_0010: ldloc.0 IL_0011: ret } // end of method CategoryItem::get_ControlInitialized .method public hidebysig specialname instance bool get_IsExpertOption() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 127,127 : 17,18 '' IL_0000: nop .line 127,127 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::isExpertOption IL_0007: stloc.0 IL_0008: br.s IL_000a .line 127,127 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CategoryItem::get_IsExpertOption .method public hidebysig specialname instance void set_IsExpertOption(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 128,128 : 17,18 '' IL_0000: nop .line 128,128 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::isExpertOption .line 128,128 : 43,44 '' IL_0008: ret } // end of method CategoryItem::set_IsExpertOption .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() } // end of property CategoryItem::Name .property instance string Description() { .get instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Description() } // end of property CategoryItem::Description .property instance class [System.Drawing]System.Drawing.Image Image() { .get instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Image() .set instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) } // end of property CategoryItem::Image .property instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Control() { .get instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Control() } // end of property CategoryItem::Control .property instance bool ControlInitialized() { .get instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_ControlInitialized() } // end of property CategoryItem::ControlInitialized .property instance bool IsExpertOption() { .get instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_IsExpertOption() .set instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_IsExpertOption(bool) } // end of property CategoryItem::IsExpertOption } // end of class Virtuoso.Miranda.Plugins.Configuration.CategoryItem .class public auto ansi serializable sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,52 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\CategoryItemCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 53,54 '' IL_0008: nop .line 29,29 : 55,56 '' IL_0009: nop IL_000a: ret } // end of method CategoryItemCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader extends [System.Windows.Forms]System.Windows.Forms.UserControl { .field private class [System]System.ComponentModel.IContainer components .field private class [System.Windows.Forms]System.Windows.Forms.PictureBox ImagePBOX .field private class [System.Windows.Forms]System.Windows.Forms.Label DescriptionLABEL .field private class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel panel1 .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 9,9 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemHeader.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::components .line 31,31 : 9,36 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemHeader.cs' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() IL_000d: nop .line 32,32 : 9,10 '' IL_000e: nop .line 33,33 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::InitializeComponent() IL_0015: nop .line 34,34 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method CategoryItemHeader::.ctor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Image get_Image() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] class [System.Drawing]System.Drawing.Image CS$1$0000) .line 39,39 : 17,18 '' IL_0000: nop .line 39,39 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0007: callvirt instance class [System.Drawing]System.Drawing.Image [System.Windows.Forms]System.Windows.Forms.PictureBox::get_Image() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 39,39 : 43,44 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemHeader::get_Image .method public hidebysig specialname instance void set_Image(class [System.Drawing]System.Drawing.Image 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 40,40 : 17,18 '' IL_0000: nop .line 40,40 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0007: ldarg.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_000d: nop .line 40,40 : 44,45 '' IL_000e: ret } // end of method CategoryItemHeader::set_Image .method public hidebysig specialname instance string get_HeaderText() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] string CS$1$0000) .line 47,47 : 17,18 '' IL_0000: nop .line 47,47 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 47,47 : 49,50 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemHeader::get_HeaderText .method public hidebysig specialname instance void set_HeaderText(string 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 48,48 : 17,18 '' IL_0000: nop .line 48,48 : 19,49 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: ldarg.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_000d: nop .line 48,48 : 50,51 '' IL_000e: ret } // end of method CategoryItemHeader::set_HeaderText .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_Color() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Color CS$1$0000) .line 54,54 : 17,18 '' IL_0000: nop .line 54,54 : 19,47 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0007: callvirt instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 54,54 : 48,49 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemHeader::get_Color .method public hidebysig specialname instance void set_Color(valuetype [System.Drawing]System.Drawing.Color 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 55,55 : 17,18 '' IL_0000: nop .line 55,55 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0007: ldarg.1 IL_0008: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) IL_000d: nop .line 55,55 : 49,50 '' IL_000e: ret } // end of method CategoryItemHeader::set_Color .method public hidebysig specialname virtual instance valuetype [System.Drawing]System.Drawing.Color get_ForeColor() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Color CS$1$0000) .line 61,61 : 13,14 '' IL_0000: nop .line 62,62 : 17,51 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_ForeColor() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 63,63 : 13,14 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemHeader::get_ForeColor .method public hidebysig specialname virtual instance void set_ForeColor(valuetype [System.Drawing]System.Drawing.Color 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 65,65 : 13,14 '' IL_0000: nop .line 66,66 : 17,52 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: ldarg.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_000d: nop .line 67,67 : 13,14 '' IL_000e: ret } // end of method CategoryItemHeader::set_ForeColor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Font get_HeaderFont() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] class [System.Drawing]System.Drawing.Font CS$1$0000) .line 73,73 : 17,18 '' IL_0000: nop .line 73,73 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: callvirt instance class [System.Drawing]System.Drawing.Font [System.Windows.Forms]System.Windows.Forms.Control::get_Font() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 73,73 : 49,50 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemHeader::get_HeaderFont .method public hidebysig specialname instance void set_HeaderFont(class [System.Drawing]System.Drawing.Font 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 74,74 : 17,18 '' IL_0000: nop .line 74,74 : 19,49 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0007: ldarg.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_000d: nop .line 74,74 : 50,51 '' IL_000e: ret } // end of method CategoryItemHeader::set_HeaderFont .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 16,16 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemHeader.Designer.cs' IL_0000: nop .line 17,17 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 18,18 : 13,14 '' IL_0015: nop .line 19,19 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 20,20 : 13,14 '' IL_0022: nop .line 21,21 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) IL_002a: nop .line 22,22 : 9,10 '' IL_002b: ret } // end of method CategoryItemHeader::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 676 (0x2a4) .maxstack 6 .line 31,31 : 9,10 '' IL_0000: nop .line 32,32 : 13,68 '' IL_0001: ldarg.0 IL_0002: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0007: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX .line 33,33 : 13,70 '' IL_000c: ldarg.0 IL_000d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0012: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL .line 34,34 : 13,87 '' IL_0017: ldarg.0 IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::.ctor() IL_001d: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 .line 35,35 : 13,86 '' IL_0022: ldarg.0 IL_0023: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0028: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() IL_002d: nop .line 36,36 : 13,41 '' IL_002e: ldarg.0 IL_002f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0034: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0039: nop .line 37,37 : 13,34 '' IL_003a: ldarg.0 IL_003b: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0040: nop .line 41,41 : 13,105 '' IL_0041: ldarg.0 IL_0042: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0047: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_256_32x32() IL_004c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_0051: nop .line 42,42 : 13,71 '' IL_0052: ldarg.0 IL_0053: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0058: ldc.i4.s 10 IL_005a: ldc.i4.4 IL_005b: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0060: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0065: nop .line 43,43 : 13,47 '' IL_0066: ldarg.0 IL_0067: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_006c: ldstr "ImagePBOX" IL_0071: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0076: nop .line 44,44 : 13,67 '' IL_0077: ldarg.0 IL_0078: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_007d: ldc.i4.s 32 IL_007f: ldc.i4.s 32 IL_0081: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0086: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_008b: nop .line 45,45 : 13,88 '' IL_008c: ldarg.0 IL_008d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0092: ldc.i4.2 IL_0093: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) IL_0098: nop .line 46,46 : 13,41 '' IL_0099: ldarg.0 IL_009a: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_009f: ldc.i4.0 IL_00a0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) IL_00a5: nop .line 47,47 : 13,44 '' IL_00a6: ldarg.0 IL_00a7: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_00ac: ldc.i4.0 IL_00ad: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) IL_00b2: nop .line 51,51 : 13,51 '' IL_00b3: ldarg.0 IL_00b4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00b9: ldc.i4.1 IL_00ba: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_00bf: nop .line 52,52 : 13,160 '' IL_00c0: ldarg.0 IL_00c1: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00c6: ldstr "Tahoma" IL_00cb: ldc.r4 8. IL_00d0: ldc.i4.1 IL_00d1: ldc.i4.3 IL_00d2: ldc.i4 0xee IL_00d7: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_00dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_00e1: nop .line 53,53 : 13,74 '' IL_00e2: ldarg.0 IL_00e3: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00e8: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_00ed: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_00f2: nop .line 54,54 : 13,79 '' IL_00f3: ldarg.0 IL_00f4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00f9: ldc.i4.s 50 IL_00fb: ldc.i4.s 12 IL_00fd: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0102: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0107: nop .line 55,55 : 13,61 '' IL_0108: ldarg.0 IL_0109: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_010e: ldstr "DescriptionLABEL" IL_0113: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0118: nop .line 56,56 : 13,73 '' IL_0119: ldarg.0 IL_011a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_011f: ldc.i4.0 IL_0120: ldc.i4.s 16 IL_0122: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0127: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_012c: nop .line 57,57 : 13,48 '' IL_012d: ldarg.0 IL_012e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0133: ldc.i4.2 IL_0134: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0139: nop .line 61,61 : 13,54 '' IL_013a: ldarg.0 IL_013b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0140: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0145: ldarg.0 IL_0146: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_014b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0150: nop .line 62,62 : 13,61 '' IL_0151: ldarg.0 IL_0152: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0157: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_015c: ldarg.0 IL_015d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0162: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0167: nop .line 63,63 : 13,68 '' IL_0168: ldarg.0 IL_0169: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_016e: ldc.i4.5 IL_016f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_0174: nop .line 64,64 : 13,141 '' IL_0175: ldarg.0 IL_0176: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_017b: ldc.i4 0xff IL_0180: ldc.i4 0x80 IL_0185: ldc.i4.0 IL_0186: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_018b: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) IL_0190: nop .line 65,65 : 13,67 '' IL_0191: ldarg.0 IL_0192: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0197: ldc.i4.0 IL_0198: ldc.i4.0 IL_0199: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_019e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_01a3: nop .line 66,66 : 13,41 '' IL_01a4: ldarg.0 IL_01a5: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01aa: ldstr "panel1" IL_01af: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_01b4: nop .line 67,67 : 13,41 '' IL_01b5: ldarg.0 IL_01b6: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01bb: ldc.r4 -90. IL_01c0: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_Rotation(float32) IL_01c5: nop .line 68,68 : 13,65 '' IL_01c6: ldarg.0 IL_01c7: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01cc: ldc.i4 0x2fd IL_01d1: ldc.i4.s 40 IL_01d3: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_01dd: nop .line 69,69 : 13,38 '' IL_01de: ldarg.0 IL_01df: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01e4: ldc.i4.3 IL_01e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_01ea: nop .line 73,73 : 13,74 '' IL_01eb: ldarg.0 IL_01ec: ldc.r4 6. IL_01f1: ldc.r4 13. IL_01f6: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_01fb: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_0200: nop .line 74,74 : 13,74 '' IL_0201: ldarg.0 IL_0202: ldc.i4.1 IL_0203: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0208: nop .line 75,75 : 13,63 '' IL_0209: ldarg.0 IL_020a: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_020f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0214: nop .line 76,76 : 13,44 '' IL_0215: ldarg.0 IL_0216: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_021b: ldarg.0 IL_021c: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0221: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0226: nop .line 77,77 : 13,150 '' IL_0227: ldarg.0 IL_0228: ldstr "Tahoma" IL_022d: ldc.r4 8.25 IL_0232: ldc.i4.0 IL_0233: ldc.i4.3 IL_0234: ldc.i4 0xee IL_0239: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_023e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0243: nop .line 78,78 : 13,65 '' IL_0244: ldarg.0 IL_0245: ldc.i4 0x12c IL_024a: ldc.i4.s 40 IL_024c: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0251: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_0256: nop .line 79,79 : 13,46 '' IL_0257: ldarg.0 IL_0258: ldstr "CategoryItemHeader" IL_025d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0262: nop .line 80,80 : 13,58 '' IL_0263: ldarg.0 IL_0264: ldc.i4 0x2fd IL_0269: ldc.i4.s 40 IL_026b: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0270: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0275: nop .line 81,81 : 13,84 '' IL_0276: ldarg.0 IL_0277: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_027c: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() IL_0281: nop .line 82,82 : 13,45 '' IL_0282: ldarg.0 IL_0283: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0288: ldc.i4.0 IL_0289: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_028e: nop .line 83,83 : 13,41 '' IL_028f: ldarg.0 IL_0290: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0295: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_029a: nop .line 84,84 : 13,38 '' IL_029b: ldarg.0 IL_029c: ldc.i4.0 IL_029d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_02a2: nop .line 86,86 : 9,10 '' IL_02a3: ret } // end of method CategoryItemHeader::InitializeComponent .property instance class [System.Drawing]System.Drawing.Image Image() { .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .get instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::get_Image() } // end of property CategoryItemHeader::Image .property instance string HeaderText() { .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.LocalizableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.DefaultValueAttribute::.ctor(string) = ( 01 00 06 48 65 61 64 65 72 00 00 ) // ...Header.. .custom instance void [System]System.ComponentModel.EditorAttribute::.ctor(string, class [mscorlib]System.Type) = ( 01 00 80 84 53 79 73 74 65 6D 2E 43 6F 6D 70 6F // ....System.Compo 6E 65 6E 74 4D 6F 64 65 6C 2E 44 65 73 69 67 6E // nentModel.Design 2E 4D 75 6C 74 69 6C 69 6E 65 53 74 72 69 6E 67 // .MultilineString 45 64 69 74 6F 72 2C 20 53 79 73 74 65 6D 2E 44 // Editor, System.D 65 73 69 67 6E 2C 20 56 65 72 73 69 6F 6E 3D 32 // esign, Version=2 2E 30 2E 30 2E 30 2C 20 43 75 6C 74 75 72 65 3D // .0.0.0, Culture= 6E 65 75 74 72 61 6C 2C 20 50 75 62 6C 69 63 4B // neutral, PublicK 65 79 54 6F 6B 65 6E 3D 62 30 33 66 35 66 37 66 // eyToken=b03f5f7f 31 31 64 35 30 61 33 61 75 53 79 73 74 65 6D 2E // 11d50a3auSystem. 44 72 61 77 69 6E 67 2E 44 65 73 69 67 6E 2E 55 // Drawing.Design.U 49 54 79 70 65 45 64 69 74 6F 72 2C 20 53 79 73 // ITypeEditor, Sys 74 65 6D 2E 44 72 61 77 69 6E 67 2C 20 56 65 72 // tem.Drawing, Ver 73 69 6F 6E 3D 32 2E 30 2E 30 2E 30 2C 20 43 75 // sion=2.0.0.0, Cu 6C 74 75 72 65 3D 6E 65 75 74 72 61 6C 2C 20 50 // lture=neutral, P 75 62 6C 69 63 4B 65 79 54 6F 6B 65 6E 3D 62 30 // ublicKeyToken=b0 33 66 35 66 37 66 31 31 64 35 30 61 33 61 00 00 ) // 3f5f7f11d50a3a.. .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .get instance string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::get_HeaderText() } // end of property CategoryItemHeader::HeaderText .property instance valuetype [System.Drawing]System.Drawing.Color Color() { .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .get instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::get_Color() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) } // end of property CategoryItemHeader::Color .property instance valuetype [System.Drawing]System.Drawing.Color ForeColor() { .get instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::get_ForeColor() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) } // end of property CategoryItemHeader::ForeColor .property instance class [System.Drawing]System.Drawing.Font HeaderFont() { .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .get instance class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::get_HeaderFont() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) } // end of property CategoryItemHeader::HeaderFont } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl extends Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl { .field private class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command Command .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item, class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command command) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 34,34 : 9,91 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemCommandControl.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() IL_0006: nop .line 35,35 : 9,10 '' IL_0007: nop .line 36,36 : 13,33 '' IL_0008: ldarg.2 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 37,37 : 17,60 '' IL_0013: ldstr "command" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 39,39 : 13,36 '' IL_001e: ldarg.0 IL_001f: ldarg.2 IL_0020: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::Command .line 40,40 : 9,10 '' IL_0025: nop IL_0026: ret } // end of method CategoryItemCommandControl::.ctor .method famorassem hidebysig virtual instance void OnSelected() cil managed { // Code size 20 (0x14) .maxstack 8 .line 47,47 : 9,10 '' IL_0000: nop .line 48,48 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::Command IL_0007: ldarg.0 IL_0008: call instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_ParentItem() IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command::Invoke(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) IL_0012: nop .line 49,49 : 9,10 '' IL_0013: ret } // end of method CategoryItemCommandControl::OnSelected .method famorassem hidebysig specialname virtual instance bool get_HasUI() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 54,54 : 13,14 '' IL_0000: nop .line 55,55 : 17,30 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 56,56 : 13,14 '' IL_0005: ldloc.0 IL_0006: ret } // end of method CategoryItemCommandControl::get_HasUI .property instance bool HasUI() { .get instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::get_HasUI() } // end of property CategoryItemCommandControl::HasUI } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl .class public auto ansi serializable sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Category extends [mscorlib]System.Object { .field private string name .field private string description .field private class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection items .method public hidebysig specialname rtspecialname instance void .ctor(string name, string description) cil managed { // Code size 83 (0x53) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 39,39 : 9,57 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Category.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,44 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 42,42 : 17,57 '' IL_0015: ldstr "name" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 44,44 : 13,51 '' IL_0020: ldarg.2 IL_0021: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.0 IL_002a: ldloc.0 IL_002b: brtrue.s IL_0038 .line 45,45 : 17,64 '' IL_002d: ldstr "description" IL_0032: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0037: throw .line 47,47 : 13,55 '' IL_0038: ldarg.0 IL_0039: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection::.ctor() IL_003e: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::items .line 48,48 : 13,30 '' IL_0043: ldarg.0 IL_0044: ldarg.1 IL_0045: stfld string Virtuoso.Miranda.Plugins.Configuration.Category::name .line 49,49 : 13,44 '' IL_004a: ldarg.0 IL_004b: ldarg.2 IL_004c: stfld string Virtuoso.Miranda.Plugins.Configuration.Category::description .line 50,50 : 9,10 '' IL_0051: nop IL_0052: ret } // end of method Category::.ctor .method public hidebysig specialname instance string get_Description() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 58,58 : 17,18 '' IL_0000: nop .line 58,58 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Configuration.Category::description IL_0007: stloc.0 IL_0008: br.s IL_000a .line 58,58 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Category::get_Description .method public hidebysig specialname instance string get_Name() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 63,63 : 17,18 '' IL_0000: nop .line 63,63 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Configuration.Category::name IL_0007: stloc.0 IL_0008: br.s IL_000a .line 63,63 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Category::get_Name .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection get_Items() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection CS$1$0000) .line 68,68 : 17,18 '' IL_0000: nop .line 68,68 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::items IL_0007: stloc.0 IL_0008: br.s IL_000a .line 68,68 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Category::get_Items .property instance string Description() { .get instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Description() } // end of property Category::Description .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Name() } // end of property Category::Name .property instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Items() { .get instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() } // end of property Category::Items } // end of class Virtuoso.Miranda.Plugins.Configuration.Category .class public auto ansi serializable sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.CategoryCollection extends class [mscorlib]System.Collections.Generic.List`1 { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,46 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\CategoryCollection.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: nop .line 29,29 : 47,48 '' IL_0008: nop .line 29,29 : 49,50 '' IL_0009: nop IL_000a: ret } // end of method CategoryCollection::.ctor } // end of class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection extends [System.Windows.Forms]System.Windows.Forms.UserControl { .field private class [System]System.ComponentModel.IContainer components .field private class [System.Windows.Forms]System.Windows.Forms.Label SectionLABEL .field private class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel panel1 .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 9,9 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemSection.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::components .line 31,31 : 9,37 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemSection.cs' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() IL_000d: nop .line 32,32 : 9,10 '' IL_000e: nop .line 33,33 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::InitializeComponent() IL_0015: nop .line 34,34 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method CategoryItemSection::.ctor .method public hidebysig specialname instance string get_SectionName() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] string CS$1$0000) .line 40,40 : 17,18 '' IL_0000: nop .line 40,40 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0007: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 40,40 : 45,46 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemSection::get_SectionName .method public hidebysig specialname instance void set_SectionName(string 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 41,41 : 17,18 '' IL_0000: nop .line 41,41 : 19,45 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0007: ldarg.1 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_000d: nop .line 41,41 : 46,47 '' IL_000e: ret } // end of method CategoryItemSection::set_SectionName .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_Color() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Color CS$1$0000) .line 47,47 : 17,18 '' IL_0000: nop .line 47,47 : 19,47 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0007: callvirt instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_000c: stloc.0 IL_000d: br.s IL_000f .line 47,47 : 48,49 '' IL_000f: ldloc.0 IL_0010: ret } // end of method CategoryItemSection::get_Color .method public hidebysig specialname instance void set_Color(valuetype [System.Drawing]System.Drawing.Color 'value') cil managed { // Code size 15 (0xf) .maxstack 8 .line 48,48 : 17,18 '' IL_0000: nop .line 48,48 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0007: ldarg.1 IL_0008: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) IL_000d: nop .line 48,48 : 49,50 '' IL_000e: ret } // end of method CategoryItemSection::set_Color .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 16,16 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemSection.Designer.cs' IL_0000: nop .line 17,17 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 18,18 : 13,14 '' IL_0015: nop .line 19,19 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 20,20 : 13,14 '' IL_0022: nop .line 21,21 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) IL_002a: nop .line 22,22 : 9,10 '' IL_002b: ret } // end of method CategoryItemSection::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 484 (0x1e4) .maxstack 6 .line 31,31 : 9,10 '' IL_0000: nop .line 32,32 : 13,87 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::.ctor() IL_0007: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 .line 33,33 : 13,66 '' IL_000c: ldarg.0 IL_000d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0012: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL .line 34,34 : 13,41 '' IL_0017: ldarg.0 IL_0018: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_001d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0022: nop .line 35,35 : 13,34 '' IL_0023: ldarg.0 IL_0024: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0029: nop .line 39,39 : 13,57 '' IL_002a: ldarg.0 IL_002b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0030: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0035: ldarg.0 IL_0036: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_003b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0040: nop .line 40,40 : 13,68 '' IL_0041: ldarg.0 IL_0042: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0047: ldc.i4.5 IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_004d: nop .line 41,41 : 13,143 '' IL_004e: ldarg.0 IL_004f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0054: ldc.i4 0xff IL_0059: ldc.i4 0xe0 IL_005e: ldc.i4 0xc0 IL_0063: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0068: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) IL_006d: nop .line 42,42 : 13,67 '' IL_006e: ldarg.0 IL_006f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0074: ldc.i4.0 IL_0075: ldc.i4.0 IL_0076: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_007b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0080: nop .line 43,43 : 13,41 '' IL_0081: ldarg.0 IL_0082: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0087: ldstr "panel1" IL_008c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0091: nop .line 44,44 : 13,40 '' IL_0092: ldarg.0 IL_0093: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0098: ldc.r4 90. IL_009d: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_Rotation(float32) IL_00a2: nop .line 45,45 : 13,65 '' IL_00a3: ldarg.0 IL_00a4: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_00a9: ldc.i4 0x2fd IL_00ae: ldc.i4.s 20 IL_00b0: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00b5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_00ba: nop .line 46,46 : 13,38 '' IL_00bb: ldarg.0 IL_00bc: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_00c1: ldc.i4.1 IL_00c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_00c7: nop .line 50,50 : 13,47 '' IL_00c8: ldarg.0 IL_00c9: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00ce: ldc.i4.1 IL_00cf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_00d4: nop .line 51,51 : 13,80 '' IL_00d5: ldarg.0 IL_00d6: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00db: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_MenuText() IL_00e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_00e5: nop .line 52,52 : 13,73 '' IL_00e6: ldarg.0 IL_00e7: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00ec: ldc.i4.8 IL_00ed: ldc.i4.4 IL_00ee: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00f3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_00f8: nop .line 53,53 : 13,53 '' IL_00f9: ldarg.0 IL_00fa: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00ff: ldstr "SectionLABEL" IL_0104: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0109: nop .line 54,54 : 13,69 '' IL_010a: ldarg.0 IL_010b: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0110: ldc.i4.0 IL_0111: ldc.i4.s 13 IL_0113: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0118: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_011d: nop .line 55,55 : 13,44 '' IL_011e: ldarg.0 IL_011f: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0124: ldc.i4.0 IL_0125: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_012a: nop .line 59,59 : 13,74 '' IL_012b: ldarg.0 IL_012c: ldc.r4 7. IL_0131: ldc.r4 13. IL_0136: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_013b: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_0140: nop .line 60,60 : 13,74 '' IL_0141: ldarg.0 IL_0142: ldc.i4.1 IL_0143: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0148: nop .line 61,61 : 13,63 '' IL_0149: ldarg.0 IL_014a: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_014f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0154: nop .line 62,62 : 13,44 '' IL_0155: ldarg.0 IL_0156: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_015b: ldarg.0 IL_015c: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0161: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0166: nop .line 63,63 : 13,147 '' IL_0167: ldarg.0 IL_0168: ldstr "Tahoma" IL_016d: ldc.r4 8.25 IL_0172: ldc.i4.1 IL_0173: ldc.i4.3 IL_0174: ldc.i4 0xee IL_0179: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_017e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0183: nop .line 64,64 : 13,57 '' IL_0184: ldarg.0 IL_0185: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_018a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_018f: nop .line 65,65 : 13,65 '' IL_0190: ldarg.0 IL_0191: ldc.i4 0x12c IL_0196: ldc.i4.s 20 IL_0198: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_019d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_01a2: nop .line 66,66 : 13,47 '' IL_01a3: ldarg.0 IL_01a4: ldstr "CategoryItemSection" IL_01a9: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_01ae: nop .line 67,67 : 13,58 '' IL_01af: ldarg.0 IL_01b0: ldc.i4 0x2fd IL_01b5: ldc.i4.s 20 IL_01b7: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01bc: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_01c1: nop .line 68,68 : 13,45 '' IL_01c2: ldarg.0 IL_01c3: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_01c8: ldc.i4.0 IL_01c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_01ce: nop .line 69,69 : 13,41 '' IL_01cf: ldarg.0 IL_01d0: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_01d5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_01da: nop .line 70,70 : 13,38 '' IL_01db: ldarg.0 IL_01dc: ldc.i4.0 IL_01dd: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_01e2: nop .line 72,72 : 9,10 '' IL_01e3: ret } // end of method CategoryItemSection::InitializeComponent .property instance string SectionName() { .custom instance void [System]System.ComponentModel.DefaultValueAttribute::.ctor(string) = ( 01 00 07 53 65 63 74 69 6F 6E 00 00 ) // ...Section.. .custom instance void [System]System.ComponentModel.LocalizableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.EditorAttribute::.ctor(string, class [mscorlib]System.Type) = ( 01 00 80 84 53 79 73 74 65 6D 2E 43 6F 6D 70 6F // ....System.Compo 6E 65 6E 74 4D 6F 64 65 6C 2E 44 65 73 69 67 6E // nentModel.Design 2E 4D 75 6C 74 69 6C 69 6E 65 53 74 72 69 6E 67 // .MultilineString 45 64 69 74 6F 72 2C 20 53 79 73 74 65 6D 2E 44 // Editor, System.D 65 73 69 67 6E 2C 20 56 65 72 73 69 6F 6E 3D 32 // esign, Version=2 2E 30 2E 30 2E 30 2C 20 43 75 6C 74 75 72 65 3D // .0.0.0, Culture= 6E 65 75 74 72 61 6C 2C 20 50 75 62 6C 69 63 4B // neutral, PublicK 65 79 54 6F 6B 65 6E 3D 62 30 33 66 35 66 37 66 // eyToken=b03f5f7f 31 31 64 35 30 61 33 61 75 53 79 73 74 65 6D 2E // 11d50a3auSystem. 44 72 61 77 69 6E 67 2E 44 65 73 69 67 6E 2E 55 // Drawing.Design.U 49 54 79 70 65 45 64 69 74 6F 72 2C 20 53 79 73 // ITypeEditor, Sys 74 65 6D 2E 44 72 61 77 69 6E 67 2C 20 56 65 72 // tem.Drawing, Ver 73 69 6F 6E 3D 32 2E 30 2E 30 2E 30 2C 20 43 75 // sion=2.0.0.0, Cu 6C 74 75 72 65 3D 6E 65 75 74 72 61 6C 2C 20 50 // lture=neutral, P 75 62 6C 69 63 4B 65 79 54 6F 6B 65 6E 3D 62 30 // ublicKeyToken=b0 33 66 35 66 37 66 31 31 64 35 30 61 33 61 00 00 ) // 3f5f7f11d50a3a.. .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) .get instance string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::get_SectionName() } // end of property CategoryItemSection::SectionName .property instance valuetype [System.Drawing]System.Drawing.Color Color() { .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .get instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::get_Color() .set instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) } // end of property CategoryItemSection::Color } // end of class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Configuration.IEncryption { .method public hidebysig newslot abstract virtual instance uint8[] Encrypt(uint8[] data) cil managed { } // end of method IEncryption::Encrypt .method public hidebysig newslot abstract virtual instance uint8[] Decrypt(uint8[] data) cil managed { } // end of method IEncryption::Decrypt } // end of class Virtuoso.Miranda.Plugins.Configuration.IEncryption .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Configuration.IStorage implements [mscorlib]System.IDisposable { .method public hidebysig newslot abstract virtual instance class [mscorlib]System.IO.Stream OpenRead(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method IStorage::OpenRead .method public hidebysig newslot abstract virtual instance class [mscorlib]System.IO.Stream OpenWrite(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method IStorage::OpenWrite .method public hidebysig newslot abstract virtual instance bool Exists(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method IStorage::Exists } // end of class Virtuoso.Miranda.Plugins.Configuration.IStorage .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.StorageBase extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Configuration.IStorage, [mscorlib]System.IDisposable { .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 30,30 : 9,32 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\StorageBase.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 30,30 : 33,34 '' IL_0007: nop .line 30,30 : 35,36 '' IL_0008: nop IL_0009: ret } // end of method StorageBase::.ctor .method family hidebysig newslot virtual instance string GetFileName(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 166 (0xa6) .maxstack 4 .locals init ([0] string versionSuffix, [1] string profileBoundSuffix, [2] string CS$1$0000, [3] bool CS$4$0001) .line 37,37 : 9,10 '' IL_0000: nop .line 38,38 : 13,36 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: brtrue.s IL_0017 .line 39,39 : 17,63 '' IL_000c: ldstr "configType" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 41,42 : 13,59 '' IL_0017: ldarg.2 IL_0018: brfalse.s IL_0028 IL_001a: ldarg.2 IL_001b: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Version() IL_0020: ldnull IL_0021: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0026: brtrue.s IL_002f IL_0028: ldsfld string [mscorlib]System.String::Empty IL_002d: br.s IL_003a IL_002f: ldarg.2 IL_0030: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Version() IL_0035: callvirt instance string [mscorlib]System.Object::ToString() IL_003a: nop IL_003b: stloc.0 .line 44,44 : 13,54 '' IL_003c: ldsfld string [mscorlib]System.String::Empty IL_0041: stloc.1 .line 46,46 : 13,57 '' IL_0042: ldarg.2 IL_0043: brfalse.s IL_0050 IL_0045: ldarg.2 IL_0046: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_ProfileBound() IL_004b: ldc.i4.0 IL_004c: ceq IL_004e: br.s IL_0051 IL_0050: ldc.i4.1 IL_0051: nop IL_0052: stloc.3 IL_0053: ldloc.3 IL_0054: brtrue.s IL_007c .line 47,47 : 13,14 '' IL_0056: nop .line 48,48 : 17,49 '' IL_0057: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_005c: stloc.3 IL_005d: ldloc.3 IL_005e: brtrue.s IL_0066 .line 49,49 : 21,59 '' IL_0060: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0065: throw .line 51,51 : 17,123 '' IL_0066: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_006b: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_0070: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::get_ProfileName() IL_0075: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_007a: stloc.1 .line 52,52 : 13,14 '' IL_007b: nop .line 54,54 : 13,132 '' IL_007c: ldstr "{0}_{1}_{2}" IL_0081: ldarg.1 IL_0082: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0087: ldloc.0 IL_0088: ldloc.1 IL_0089: call string [mscorlib]System.String::Format(string, object, object, object) IL_008e: ldc.i4.s 46 IL_0090: ldc.i4.s 45 IL_0092: callvirt instance string [mscorlib]System.String::Replace(char, char) IL_0097: ldstr ".dat" IL_009c: call string [mscorlib]System.String::Concat(string, string) IL_00a1: stloc.2 IL_00a2: br.s IL_00a4 .line 55,55 : 9,10 '' IL_00a4: ldloc.2 IL_00a5: ret } // end of method StorageBase::GetFileName .method public hidebysig newslot abstract virtual instance class [mscorlib]System.IO.Stream OpenRead(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method StorageBase::OpenRead .method public hidebysig newslot abstract virtual instance class [mscorlib]System.IO.Stream OpenWrite(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method StorageBase::OpenWrite .method public hidebysig newslot abstract virtual instance bool Exists(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { } // end of method StorageBase::Exists .method public hidebysig newslot abstract virtual instance void Dispose() cil managed { } // end of method StorageBase::Dispose } // end of class Virtuoso.Miranda.Plugins.Configuration.StorageBase .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage extends Virtuoso.Miranda.Plugins.Configuration.StorageBase { .field private class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Store .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 38,38 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\IsolatedStorage.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.StorageBase::.ctor() IL_0006: nop .line 39,39 : 9,10 '' IL_0007: nop .line 40,40 : 13,67 '' IL_0008: ldarg.0 IL_0009: call class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::GetUserStoreForAssembly() IL_000e: stfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store .line 41,41 : 9,10 '' IL_0013: nop IL_0014: ret } // end of method IsolatedStorage::.ctor .method public hidebysig virtual instance class [mscorlib]System.IO.Stream OpenRead(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 48 (0x30) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream CS$1$0000, [1] bool CS$4$0001) .line 48,48 : 9,10 '' IL_0000: nop .line 49,49 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0017 .line 50,50 : 17,55 '' IL_0011: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0016: throw .line 52,52 : 13,106 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_001f: ldc.i4.3 IL_0020: ldarg.0 IL_0021: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0026: newobj instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile) IL_002b: stloc.0 IL_002c: br.s IL_002e .line 53,53 : 9,10 '' IL_002e: ldloc.0 IL_002f: ret } // end of method IsolatedStorage::OpenRead .method public hidebysig virtual instance class [mscorlib]System.IO.Stream OpenWrite(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 48 (0x30) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream CS$1$0000, [1] bool CS$4$0001) .line 56,56 : 9,10 '' IL_0000: nop .line 57,57 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0017 .line 58,58 : 17,55 '' IL_0011: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0016: throw .line 60,60 : 13,108 '' IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: ldarg.2 IL_001a: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_001f: ldc.i4.2 IL_0020: ldarg.0 IL_0021: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0026: newobj instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile) IL_002b: stloc.0 IL_002c: br.s IL_002e .line 61,61 : 9,10 '' IL_002e: ldloc.0 IL_002f: ret } // end of method IsolatedStorage::OpenWrite .method public hidebysig virtual instance bool Exists(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 33 (0x21) .maxstack 4 .locals init ([0] bool CS$1$0000) .line 64,64 : 9,10 '' IL_0000: nop .line 65,65 : 13,85 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0007: ldarg.0 IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_000f: callvirt instance string[] [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::GetFileNames(string) IL_0014: ldlen IL_0015: conv.i4 IL_0016: ldc.i4.0 IL_0017: ceq IL_0019: ldc.i4.0 IL_001a: ceq IL_001c: stloc.0 IL_001d: br.s IL_001f .line 66,66 : 9,10 '' IL_001f: ldloc.0 IL_0020: ret } // end of method IsolatedStorage::Exists .method public hidebysig virtual instance void Dispose() cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 69,69 : 9,10 '' IL_0000: nop .line 70,70 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001a .line 71,71 : 17,33 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0014: callvirt instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::Dispose() IL_0019: nop .line 73,73 : 13,26 '' IL_001a: ldarg.0 IL_001b: ldnull IL_001c: stfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store .line 74,74 : 9,10 '' IL_0021: ret } // end of method IsolatedStorage::Dispose } // end of class Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.PortableEncryption extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Configuration.IEncryption { .field private static initonly uint8[] KeyGeneratorSalt .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 36,36 : 9,39 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\PortableEncryption.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 36,36 : 40,41 '' IL_0007: nop .line 36,36 : 42,43 '' IL_0008: nop IL_0009: ret } // end of method PortableEncryption::.ctor .method public hidebysig newslot virtual instance uint8[] Encrypt(uint8[] data) cil managed { // Code size 90 (0x5a) .maxstack 4 .locals init ([0] class [mscorlib]System.Security.Cryptography.ICryptoTransform transform, [1] class [mscorlib]System.IO.MemoryStream 'stream', [2] class [mscorlib]System.Security.Cryptography.CryptoStream crypto, [3] uint8[] CS$1$0000, [4] bool CS$4$0001) .line 43,43 : 9,10 '' IL_0000: nop .line 44,44 : 13,60 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::CreateEncryptor() IL_0007: stloc.0 .line 46,46 : 20,71 '' IL_0008: ldarg.1 IL_0009: ldlen IL_000a: conv.i4 IL_000b: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_0010: stloc.1 .line 47,47 : 13,14 '' .try { IL_0011: nop .line 48,48 : 24,105 '' IL_0012: ldloc.1 IL_0013: ldloc.0 IL_0014: ldc.i4.1 IL_0015: newobj instance void [mscorlib]System.Security.Cryptography.CryptoStream::.ctor(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.ICryptoTransform, valuetype [mscorlib]System.Security.Cryptography.CryptoStreamMode) IL_001a: stloc.2 .line 49,49 : 21,56 '' .try { IL_001b: ldloc.2 IL_001c: ldarg.1 IL_001d: ldc.i4.0 IL_001e: ldarg.1 IL_001f: ldlen IL_0020: conv.i4 IL_0021: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) IL_0026: nop IL_0027: leave.s IL_003b } // end .try finally { IL_0029: ldloc.2 IL_002a: ldnull IL_002b: ceq IL_002d: stloc.s CS$4$0001 IL_002f: ldloc.s CS$4$0001 IL_0031: brtrue.s IL_003a IL_0033: ldloc.2 IL_0034: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0039: nop IL_003a: endfinally } // end handler IL_003b: nop .line 51,51 : 17,41 '' IL_003c: ldloc.1 IL_003d: callvirt instance uint8[] [mscorlib]System.IO.MemoryStream::ToArray() IL_0042: stloc.3 IL_0043: leave.s IL_0057 } // end .try finally { IL_0045: ldloc.1 IL_0046: ldnull IL_0047: ceq IL_0049: stloc.s CS$4$0001 IL_004b: ldloc.s CS$4$0001 IL_004d: brtrue.s IL_0056 IL_004f: ldloc.1 IL_0050: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0055: nop IL_0056: endfinally } // end handler IL_0057: nop .line 53,53 : 9,10 '' IL_0058: ldloc.3 IL_0059: ret } // end of method PortableEncryption::Encrypt .method public hidebysig newslot virtual instance uint8[] Decrypt(uint8[] data) cil managed { // Code size 164 (0xa4) .maxstack 4 .locals init ([0] class [mscorlib]System.Security.Cryptography.ICryptoTransform transform, [1] class [mscorlib]System.IO.MemoryStream inStream, [2] class [mscorlib]System.IO.MemoryStream outStream, [3] class [mscorlib]System.Security.Cryptography.CryptoStream crypto, [4] int32 count, [5] uint8[] buffer, [6] uint8[] CS$1$0000, [7] bool CS$4$0001) .line 56,56 : 9,10 '' IL_0000: nop .line 57,57 : 13,60 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::CreateDecryptor() IL_0007: stloc.0 .line 59,59 : 20,67 '' IL_0008: ldarg.1 IL_0009: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(uint8[]) IL_000e: stloc.1 .line 59,59 : 68,109 '' .try { IL_000f: ldarg.1 IL_0010: ldlen IL_0011: conv.i4 IL_0012: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_0017: stloc.2 .line 60,60 : 13,14 '' .try { IL_0018: nop .line 61,61 : 24,106 '' IL_0019: ldloc.1 IL_001a: ldloc.0 IL_001b: ldc.i4.0 IL_001c: newobj instance void [mscorlib]System.Security.Cryptography.CryptoStream::.ctor(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.ICryptoTransform, valuetype [mscorlib]System.Security.Cryptography.CryptoStreamMode) IL_0021: stloc.3 .line 62,62 : 17,18 '' .try { IL_0022: nop .line 63,63 : 21,35 '' IL_0023: ldc.i4.0 IL_0024: stloc.s count .line 64,64 : 21,52 '' IL_0026: ldc.i4 0x800 IL_002b: newarr [mscorlib]System.Byte IL_0030: stloc.s buffer IL_0032: br.s IL_0040 .line 67,67 : 25,59 '' IL_0034: ldloc.2 IL_0035: ldloc.s buffer IL_0037: ldc.i4.0 IL_0038: ldloc.s count IL_003a: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) IL_003f: nop .line 66,66 : 21,81 '' IL_0040: ldloc.3 IL_0041: ldloc.s buffer IL_0043: ldc.i4.0 IL_0044: ldloc.s buffer IL_0046: ldlen IL_0047: conv.i4 IL_0048: callvirt instance int32 [mscorlib]System.IO.Stream::Read(uint8[], int32, int32) IL_004d: dup IL_004e: stloc.s count IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: ldc.i4.0 IL_0054: ceq IL_0056: stloc.s CS$4$0001 IL_0058: ldloc.s CS$4$0001 IL_005a: brtrue.s IL_0034 .line 68,68 : 17,18 '' IL_005c: nop IL_005d: leave.s IL_0071 } // end .try finally { IL_005f: ldloc.3 IL_0060: ldnull IL_0061: ceq IL_0063: stloc.s CS$4$0001 IL_0065: ldloc.s CS$4$0001 IL_0067: brtrue.s IL_0070 IL_0069: ldloc.3 IL_006a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006f: nop IL_0070: endfinally } // end handler IL_0071: nop .line 70,70 : 17,44 '' IL_0072: ldloc.2 IL_0073: callvirt instance uint8[] [mscorlib]System.IO.MemoryStream::ToArray() IL_0078: stloc.s CS$1$0000 IL_007a: leave.s IL_00a0 } // end .try finally { IL_007c: ldloc.2 IL_007d: ldnull IL_007e: ceq IL_0080: stloc.s CS$4$0001 IL_0082: ldloc.s CS$4$0001 IL_0084: brtrue.s IL_008d IL_0086: ldloc.2 IL_0087: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_008c: nop IL_008d: endfinally } // end handler } // end .try finally { IL_008e: ldloc.1 IL_008f: ldnull IL_0090: ceq IL_0092: stloc.s CS$4$0001 IL_0094: ldloc.s CS$4$0001 IL_0096: brtrue.s IL_009f IL_0098: ldloc.1 IL_0099: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_009e: nop IL_009f: endfinally } // end handler IL_00a0: nop .line 72,72 : 9,10 '' IL_00a1: ldloc.s CS$1$0000 IL_00a3: ret } // end of method PortableEncryption::Decrypt .method family hidebysig newslot virtual instance class [mscorlib]System.Security.Cryptography.ICryptoTransform CreateEncryptor() cil managed { // Code size 42 (0x2a) .maxstack 4 .locals init ([0] string key, [1] class [mscorlib]System.Security.Cryptography.TripleDES tripleDes, [2] uint8[] keyBytes, [3] uint8[] ivBytes, [4] class [mscorlib]System.Security.Cryptography.ICryptoTransform CS$1$0000) .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::PromptForKey(bool) IL_0008: stloc.0 .line 82,82 : 13,54 '' IL_0009: call class [mscorlib]System.Security.Cryptography.TripleDES [mscorlib]System.Security.Cryptography.TripleDES::Create() IL_000e: stloc.1 .line 85,85 : 13,71 '' IL_000f: ldloc.1 IL_0010: ldloc.0 IL_0011: ldloca.s keyBytes IL_0013: ldloca.s ivBytes IL_0015: call void Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::GetSecretBytes(class [mscorlib]System.Security.Cryptography.SymmetricAlgorithm, string, uint8[]&, uint8[]&) IL_001a: nop .line 87,87 : 13,65 '' IL_001b: ldloc.1 IL_001c: ldloc.2 IL_001d: ldloc.3 IL_001e: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor(uint8[], uint8[]) IL_0023: stloc.s CS$1$0000 IL_0025: br.s IL_0027 .line 88,88 : 9,10 '' IL_0027: ldloc.s CS$1$0000 IL_0029: ret } // end of method PortableEncryption::CreateEncryptor .method family hidebysig newslot virtual instance class [mscorlib]System.Security.Cryptography.ICryptoTransform CreateDecryptor() cil managed { // Code size 42 (0x2a) .maxstack 4 .locals init ([0] string key, [1] class [mscorlib]System.Security.Cryptography.TripleDES tripleDes, [2] uint8[] keyBytes, [3] uint8[] ivBytes, [4] class [mscorlib]System.Security.Cryptography.ICryptoTransform CS$1$0000) .line 91,91 : 9,10 '' IL_0000: nop .line 92,92 : 13,45 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::PromptForKey(bool) IL_0008: stloc.0 .line 94,94 : 13,54 '' IL_0009: call class [mscorlib]System.Security.Cryptography.TripleDES [mscorlib]System.Security.Cryptography.TripleDES::Create() IL_000e: stloc.1 .line 97,97 : 13,71 '' IL_000f: ldloc.1 IL_0010: ldloc.0 IL_0011: ldloca.s keyBytes IL_0013: ldloca.s ivBytes IL_0015: call void Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::GetSecretBytes(class [mscorlib]System.Security.Cryptography.SymmetricAlgorithm, string, uint8[]&, uint8[]&) IL_001a: nop .line 99,99 : 13,65 '' IL_001b: ldloc.1 IL_001c: ldloc.2 IL_001d: ldloc.3 IL_001e: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor(uint8[], uint8[]) IL_0023: stloc.s CS$1$0000 IL_0025: br.s IL_0027 .line 100,100 : 9,10 '' IL_0027: ldloc.s CS$1$0000 IL_0029: ret } // end of method PortableEncryption::CreateDecryptor .method family hidebysig static void GetSecretBytes(class [mscorlib]System.Security.Cryptography.SymmetricAlgorithm 'algorithm', string password, [out] uint8[]& keyBytes, [out] uint8[]& ivBytes) cil managed { // Code size 71 (0x47) .maxstack 4 .locals init ([0] class [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes keyGenerator) .line 103,103 : 9,10 '' IL_0000: nop .line 104,104 : 13,102 '' IL_0001: ldarg.1 IL_0002: ldsfld uint8[] Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::KeyGeneratorSalt IL_0007: ldc.i4.s 20 IL_0009: newobj instance void [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes::.ctor(string, uint8[], int32) IL_000e: stloc.0 .line 105,105 : 13,86 '' IL_000f: ldarg.2 IL_0010: ldloc.0 IL_0011: ldarg.0 IL_0012: callvirt instance class [mscorlib]System.Security.Cryptography.KeySizes[] [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::get_LegalKeySizes() IL_0017: ldc.i4.0 IL_0018: ldelem.ref IL_0019: callvirt instance int32 [mscorlib]System.Security.Cryptography.KeySizes::get_MaxSize() IL_001e: ldc.i4.8 IL_001f: div IL_0020: callvirt instance uint8[] [mscorlib]System.Security.Cryptography.DeriveBytes::GetBytes(int32) IL_0025: stind.ref .line 107,107 : 13,46 '' IL_0026: ldloc.0 IL_0027: ldc.i4.s 10 IL_0029: callvirt instance void [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes::set_IterationCount(int32) IL_002e: nop .line 108,108 : 13,87 '' IL_002f: ldarg.3 IL_0030: ldloc.0 IL_0031: ldarg.0 IL_0032: callvirt instance class [mscorlib]System.Security.Cryptography.KeySizes[] [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::get_LegalBlockSizes() IL_0037: ldc.i4.0 IL_0038: ldelem.ref IL_0039: callvirt instance int32 [mscorlib]System.Security.Cryptography.KeySizes::get_MaxSize() IL_003e: ldc.i4.8 IL_003f: div IL_0040: callvirt instance uint8[] [mscorlib]System.Security.Cryptography.DeriveBytes::GetBytes(int32) IL_0045: stind.ref .line 109,109 : 9,10 '' IL_0046: ret } // end of method PortableEncryption::GetSecretBytes .method family hidebysig newslot abstract virtual instance string PromptForKey(bool decrypting) cil managed { } // end of method PortableEncryption::PromptForKey .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 30,30 : 9,114 '' IL_0000: ldc.i4.s 10 IL_0002: newarr [mscorlib]System.Byte IL_0007: dup IL_0008: ldtoken field valuetype '{3FFF4D13-FF0A-429D-9B95-394048CE8C68}'/'__StaticArrayInitTypeSize=10' '{3FFF4D13-FF0A-429D-9B95-394048CE8C68}'::'$$method0x6000651-1' IL_000d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0012: stsfld uint8[] Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::KeyGeneratorSalt IL_0017: ret } // end of method PortableEncryption::.cctor } // end of class Virtuoso.Miranda.Plugins.Configuration.PortableEncryption .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.PortableStorage extends Virtuoso.Miranda.Plugins.Configuration.StorageBase { .method private hidebysig instance string GetPath(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 53 (0x35) .maxstack 4 .locals init ([0] string configDirectory, [1] string CS$1$0000, [2] bool CS$4$0001) .line 31,31 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\PortableStorage.cs' IL_0000: nop .line 32,32 : 13,106 '' IL_0001: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaFolderPath() IL_0006: ldstr "Configuration" IL_000b: call string [mscorlib]System.IO.Path::Combine(string, string) IL_0010: stloc.0 .line 34,34 : 13,52 '' IL_0011: ldloc.0 IL_0012: call bool [mscorlib]System.IO.Directory::Exists(string) IL_0017: stloc.2 IL_0018: ldloc.2 IL_0019: brtrue.s IL_0022 .line 35,35 : 17,60 '' IL_001b: ldloc.0 IL_001c: call class [mscorlib]System.IO.DirectoryInfo [mscorlib]System.IO.Directory::CreateDirectory(string) IL_0021: pop .line 37,37 : 13,84 '' IL_0022: ldloc.0 IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: ldarg.2 IL_0026: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_002b: call string [mscorlib]System.IO.Path::Combine(string, string) IL_0030: stloc.1 IL_0031: br.s IL_0033 .line 38,38 : 9,10 '' IL_0033: ldloc.1 IL_0034: ret } // end of method PortableStorage::GetPath .method public hidebysig virtual instance class [mscorlib]System.IO.Stream OpenRead(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 19 (0x13) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream CS$1$0000) .line 45,45 : 9,10 '' IL_0000: nop .line 46,46 : 13,64 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0009: call class [mscorlib]System.IO.FileStream [mscorlib]System.IO.File::OpenRead(string) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 47,47 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method PortableStorage::OpenRead .method public hidebysig virtual instance class [mscorlib]System.IO.Stream OpenWrite(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 19 (0x13) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream CS$1$0000) .line 50,50 : 9,10 '' IL_0000: nop .line 51,51 : 13,65 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0009: call class [mscorlib]System.IO.FileStream [mscorlib]System.IO.File::OpenWrite(string) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 52,52 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method PortableStorage::OpenWrite .method public hidebysig virtual instance bool Exists(class [mscorlib]System.Type configType, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 19 (0x13) .maxstack 3 .locals init ([0] bool CS$1$0000) .line 55,55 : 9,10 '' IL_0000: nop .line 56,56 : 13,62 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0009: call bool [mscorlib]System.IO.File::Exists(string) IL_000e: stloc.0 IL_000f: br.s IL_0011 .line 57,57 : 9,10 '' IL_0011: ldloc.0 IL_0012: ret } // end of method PortableStorage::Exists .method public hidebysig virtual instance void Dispose() cil managed { // Code size 2 (0x2) .maxstack 8 .line 59,59 : 40,41 '' IL_0000: nop .line 59,59 : 42,43 '' IL_0001: ret } // end of method PortableStorage::Dispose .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.StorageBase::.ctor() IL_0006: ret } // end of method PortableStorage::.ctor } // end of class Virtuoso.Miranda.Plugins.Configuration.PortableStorage .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Configuration.WindowsEncryption extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.Configuration.IEncryption { .method public hidebysig newslot virtual final instance uint8[] Encrypt(uint8[] data) cil managed { // Code size 14 (0xe) .maxstack 3 .locals init ([0] uint8[] CS$1$0000) .line 28,28 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\WindowsEncryption.cs' IL_0000: nop .line 29,29 : 13,87 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldc.i4.0 IL_0004: call uint8[] [System.Security]System.Security.Cryptography.ProtectedData::Protect(uint8[], uint8[], valuetype [System.Security]System.Security.Cryptography.DataProtectionScope) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 30,30 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method WindowsEncryption::Encrypt .method public hidebysig newslot virtual final instance uint8[] Decrypt(uint8[] data) cil managed { // Code size 14 (0xe) .maxstack 3 .locals init ([0] uint8[] CS$1$0000) .line 33,33 : 9,10 '' IL_0000: nop .line 34,34 : 13,89 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldc.i4.0 IL_0004: call uint8[] [System.Security]System.Security.Cryptography.ProtectedData::Unprotect(uint8[], uint8[], valuetype [System.Security]System.Security.Cryptography.DataProtectionScope) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 35,35 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method WindowsEncryption::Decrypt .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method WindowsEncryption::.ctor } // end of class Virtuoso.Miranda.Plugins.Configuration.WindowsEncryption .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.DefaultExceptionHandler extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.IExceptionHandler, Virtuoso.Miranda.Plugins.IExceptionReporter { .field private class Virtuoso.Miranda.Plugins.MirandaPlugin plugin .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_Plugin() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin CS$1$0000) .line 37,37 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\DefaultExceptionHandler.cs' IL_0000: nop .line 37,37 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0007: stloc.0 IL_0008: br.s IL_000a .line 37,37 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DefaultExceptionHandler::get_Plugin .method private hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 17 (0x11) .maxstack 8 .line 44,44 : 9,62 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 45,45 : 9,10 '' IL_0007: nop .line 46,46 : 13,34 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin .line 47,47 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method DefaultExceptionHandler::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Create() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.DefaultExceptionHandler CS$1$0000) .line 50,50 : 9,10 '' IL_0000: nop .line 51,51 : 13,33 '' IL_0001: ldnull IL_0002: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 52,52 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DefaultExceptionHandler::Create .method public hidebysig static class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Create(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.DefaultExceptionHandler CS$1$0000) .line 55,55 : 9,10 '' IL_0000: nop .line 56,56 : 13,56 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 57,57 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method DefaultExceptionHandler::Create .method public hidebysig newslot virtual final instance void HandleException(class [mscorlib]System.Exception e, class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed { // Code size 56 (0x38) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.IExceptionReporter reporter) .line 64,64 : 9,10 '' IL_0000: nop .line 65,65 : 13,146 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0007: isinst Virtuoso.Miranda.Plugins.IExceptionReporter IL_000c: dup IL_000d: brtrue.s IL_001d IL_000f: pop IL_0010: ldarg.0 IL_0011: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0016: brfalse.s IL_001b IL_0018: ldarg.0 IL_0019: br.s IL_001c IL_001b: ldnull IL_001c: nop IL_001d: stloc.0 .line 66,66 : 13,132 '' IL_001e: ldarg.1 IL_001f: ldloc.0 IL_0020: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Text_ModuleError() IL_0025: ldarg.0 IL_0026: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_002b: call string [mscorlib]System.String::Format(string, object) IL_0030: ldc.i4.0 IL_0031: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter, string, bool) IL_0036: pop .line 67,67 : 9,10 '' IL_0037: ret } // end of method DefaultExceptionHandler::HandleException .method private hidebysig newslot virtual final instance void Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException(class [mscorlib]System.Exception e) cil managed { .override Virtuoso.Miranda.Plugins.IExceptionReporter::ReportException // Code size 157 (0x9d) .maxstack 5 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo startInfo, [1] bool CS$4$0000) .line 70,70 : 9,10 '' IL_0000: nop .line 72,72 : 13,14 '' .try { IL_0001: nop .line 73,73 : 17,69 '' IL_0002: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor() IL_0007: stloc.0 .line 74,74 : 17,50 '' IL_0008: ldloc.0 IL_0009: ldc.i4.1 IL_000a: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) IL_000f: nop .line 76,76 : 17,48 '' IL_0010: ldarg.0 IL_0011: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0016: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_001b: ldnull IL_001c: cgt.un IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.1 IL_0022: ldloc.1 IL_0023: brtrue.s IL_0060 .line 77,77 : 17,18 '' IL_0025: nop .line 78,78 : 21,217 '' IL_0026: ldloc.0 IL_0027: ldstr "mailto:{0}\?subject={1}&body={2}" IL_002c: ldarg.0 IL_002d: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0032: castclass Virtuoso.Hyphen.Mini.StandalonePlugin IL_0037: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail() IL_003c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Formatable1_Text_PluginCrashed() IL_0041: ldarg.0 IL_0042: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0047: call string [mscorlib]System.String::Format(string, object) IL_004c: ldarg.1 IL_004d: callvirt instance string [mscorlib]System.Object::ToString() IL_0052: call string [mscorlib]System.String::Format(string, object, object, object) IL_0057: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) IL_005c: nop .line 79,79 : 17,18 '' IL_005d: nop IL_005e: br.s IL_0079 .line 81,81 : 17,18 '' IL_0060: nop .line 82,82 : 21,69 '' IL_0061: ldloc.0 IL_0062: ldarg.0 IL_0063: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0068: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_006d: callvirt instance string [mscorlib]System.Object::ToString() IL_0072: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) IL_0077: nop .line 83,83 : 17,18 '' IL_0078: nop .line 85,85 : 17,42 '' IL_0079: ldloc.0 IL_007a: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_007f: pop .line 86,86 : 13,14 '' IL_0080: nop IL_0081: leave.s IL_009b .line 87,87 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_0083: pop .line 88,88 : 13,14 '' IL_0084: nop .line 89,89 : 17,164 '' IL_0085: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_UnableToReportError() IL_008a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_Warning() IL_008f: ldc.i4.0 IL_0090: ldc.i4.s 48 IL_0092: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon) IL_0097: pop .line 90,90 : 13,14 '' IL_0098: nop IL_0099: leave.s IL_009b } // end handler IL_009b: nop .line 91,91 : 9,10 '' IL_009c: ret } // end of method DefaultExceptionHandler::Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException .property instance class Virtuoso.Miranda.Plugins.MirandaPlugin Plugin() { .get instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::get_Plugin() } // end of property DefaultExceptionHandler::Plugin } // end of class Virtuoso.Miranda.Plugins.DefaultExceptionHandler .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton extends [System.Windows.Forms]System.Windows.Forms.Button { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 74 (0x4a) .maxstack 2 .line 29,29 : 9,31 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\CommandButton.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0006: nop .line 30,30 : 9,10 '' IL_0007: nop .line 31,31 : 13,44 '' IL_0008: ldarg.0 IL_0009: ldc.i4.2 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_FlatStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FlatStyle) IL_000f: nop .line 32,32 : 13,69 '' IL_0010: ldarg.0 IL_0011: ldc.i4.s 16 IL_0013: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImageAlign(valuetype [System.Drawing]System.Drawing.ContentAlignment) IL_0018: nop .line 33,33 : 13,53 '' IL_0019: ldarg.0 IL_001a: ldc.i4.s 16 IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_TextAlign(valuetype [System.Drawing]System.Drawing.ContentAlignment) IL_0021: nop .line 34,34 : 13,67 '' IL_0022: ldarg.0 IL_0023: ldc.i4.4 IL_0024: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_TextImageRelation(valuetype [System.Windows.Forms]System.Windows.Forms.TextImageRelation) IL_0029: nop .line 35,35 : 13,43 '' IL_002a: ldarg.0 IL_002b: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_0030: ldc.i4.3 IL_0031: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderSize(int32) IL_0036: nop .line 36,36 : 13,77 '' IL_0037: ldarg.0 IL_0038: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_003d: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_GradientActiveCaption() IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderColor(valuetype [System.Drawing]System.Drawing.Color) IL_0047: nop .line 37,37 : 9,10 '' IL_0048: nop IL_0049: ret } // end of method CommandButton::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 89 (0x59) .maxstack 2 .line 40,40 : 9,10 '' IL_0000: nop .line 41,41 : 13,34 '' IL_0001: ldarg.0 IL_0002: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0007: nop .line 45,45 : 13,83 '' IL_0008: ldarg.0 IL_0009: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_000e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Control() IL_0013: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderColor(valuetype [System.Drawing]System.Drawing.Color) IL_0018: nop .line 46,46 : 13,48 '' IL_0019: ldarg.0 IL_001a: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_001f: ldc.i4.2 IL_0020: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderSize(int32) IL_0025: nop .line 47,47 : 13,95 '' IL_0026: ldarg.0 IL_0027: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_002c: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ButtonShadow() IL_0031: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_MouseDownBackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0036: nop .line 48,48 : 13,98 '' IL_0037: ldarg.0 IL_0038: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_003d: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ButtonHighlight() IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_MouseOverBackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0047: nop .line 49,49 : 13,66 '' IL_0048: ldarg.0 IL_0049: ldc.i4.0 IL_004a: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_FlatStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FlatStyle) IL_004f: nop .line 50,50 : 13,38 '' IL_0050: ldarg.0 IL_0051: ldc.i4.0 IL_0052: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_0057: nop .line 52,52 : 9,10 '' IL_0058: ret } // end of method CommandButton::InitializeComponent } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView extends [System.Windows.Forms]System.Windows.Forms.ListView { .field private class [System.Windows.Forms]System.Windows.Forms.ImageList ContactImages .field private class [System]System.ComponentModel.IContainer components .field private class [mscorlib]System.EventHandler`1 FilterContact .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 17 (0x11) .maxstack 8 .line 39,39 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\ContactListView.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,35 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InitializeComponent() IL_000e: nop .line 42,42 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method ContactListView::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 158 (0x9e) .maxstack 3 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 45,45 : 9,10 '' IL_0000: nop .line 46,46 : 13,69 '' IL_0001: ldarg.0 IL_0002: newobj instance void [System]System.ComponentModel.Container::.ctor() IL_0007: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::components .line 47,47 : 13,148 '' IL_000c: ldtoken Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0016: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_001b: stloc.0 .line 48,48 : 13,86 '' IL_001c: ldarg.0 IL_001d: ldarg.0 IL_001e: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::components IL_0023: newobj instance void [System.Windows.Forms]System.Windows.Forms.ImageList::.ctor(class [System]System.ComponentModel.IContainer) IL_0028: stfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages .line 49,49 : 13,34 '' IL_002d: ldarg.0 IL_002e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0033: nop .line 53,53 : 13,139 '' IL_0034: ldarg.0 IL_0035: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_003a: ldloc.0 IL_003b: ldstr "ContactImages.ImageStream" IL_0040: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0045: castclass [System.Windows.Forms]System.Windows.Forms.ImageListStreamer IL_004a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList::set_ImageStream(class [System.Windows.Forms]System.Windows.Forms.ImageListStreamer) IL_004f: nop .line 54,54 : 13,84 '' IL_0050: ldarg.0 IL_0051: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_0056: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList::set_TransparentColor(valuetype [System.Drawing]System.Drawing.Color) IL_0060: nop .line 55,55 : 13,64 '' IL_0061: ldarg.0 IL_0062: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_0067: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ImageList/ImageCollection [System.Windows.Forms]System.Windows.Forms.ImageList::get_Images() IL_006c: ldc.i4.0 IL_006d: ldstr "Contact" IL_0072: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList/ImageCollection::SetKeyName(int32, string) IL_0077: nop .line 59,59 : 13,54 '' IL_0078: ldarg.0 IL_0079: ldarg.0 IL_007a: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_007f: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_SmallImageList(class [System.Windows.Forms]System.Windows.Forms.ImageList) IL_0084: nop .line 60,60 : 13,69 '' IL_0085: ldarg.0 IL_0086: ldc.i4.1 IL_0087: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_Sorting(valuetype [System.Windows.Forms]System.Windows.Forms.SortOrder) IL_008c: nop .line 61,61 : 13,56 '' IL_008d: ldarg.0 IL_008e: ldc.i4.3 IL_008f: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_View(valuetype [System.Windows.Forms]System.Windows.Forms.View) IL_0094: nop .line 62,62 : 13,38 '' IL_0095: ldarg.0 IL_0096: ldc.i4.0 IL_0097: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_009c: nop .line 64,64 : 9,10 '' IL_009d: ret } // end of method ContactListView::InitializeComponent .method public hidebysig specialname instance void add_FilterContact(class [mscorlib]System.EventHandler`1 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler`1 V_0, class [mscorlib]System.EventHandler`1 V_1, class [mscorlib]System.EventHandler`1 V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass class [mscorlib]System.EventHandler`1 IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method ContactListView::add_FilterContact .method public hidebysig specialname instance void remove_FilterContact(class [mscorlib]System.EventHandler`1 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler`1 V_0, class [mscorlib]System.EventHandler`1 V_1, class [mscorlib]System.EventHandler`1 V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass class [mscorlib]System.EventHandler`1 IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method ContactListView::remove_FilterContact .method family hidebysig newslot virtual instance object CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] object CS$1$0000) .line 77,77 : 9,10 '' IL_0000: nop .line 78,78 : 13,28 '' IL_0001: ldarg.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 79,79 : 9,10 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ContactListView::CreateItemTag .method family hidebysig newslot virtual instance string CreateItemText(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, object tag) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 82,82 : 9,10 '' IL_0000: nop .line 83,83 : 13,39 '' IL_0001: ldarg.1 IL_0002: callvirt instance string [mscorlib]System.Object::ToString() IL_0007: stloc.0 IL_0008: br.s IL_000a .line 84,84 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactListView::CreateItemText .method family hidebysig newslot virtual instance int32 GetImageIndex(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, object tag) cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 87,87 : 9,10 '' IL_0000: nop .line 88,88 : 13,22 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 89,89 : 9,10 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ContactListView::GetImageIndex .method public hidebysig newslot virtual instance void LoadContacts() cil managed { // Code size 73 (0x49) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 contacts, [1] class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs e, [2] int32 i, [3] bool CS$4$0000) .line 96,96 : 9,10 '' IL_0000: nop .line 97,97 : 13,114 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_000b: ldc.i4.0 IL_000c: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContacts(bool) IL_0011: stloc.0 .line 98,98 : 13,27 '' IL_0012: ldarg.0 IL_0013: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0018: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Clear() IL_001d: nop .line 100,100 : 13,69 '' IL_001e: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::.ctor() IL_0023: stloc.1 .line 102,102 : 18,28 '' IL_0024: ldc.i4.0 IL_0025: stloc.2 IL_0026: br.s IL_003b .line 103,103 : 17,47 '' IL_0028: ldarg.0 IL_0029: ldloc.0 IL_002a: ldloc.2 IL_002b: callvirt instance !0 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Item(int32) IL_0030: ldloc.1 IL_0031: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs) IL_0036: nop .line 102,102 : 49,52 '' IL_0037: ldloc.2 IL_0038: ldc.i4.1 IL_0039: add IL_003a: stloc.2 .line 102,102 : 29,47 '' IL_003b: ldloc.2 IL_003c: ldloc.0 IL_003d: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_0042: clt IL_0044: stloc.3 IL_0045: ldloc.3 IL_0046: brtrue.s IL_0028 .line 104,104 : 9,10 '' IL_0048: ret } // end of method ContactListView::LoadContacts .method public hidebysig newslot virtual instance void InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 11 (0xb) .maxstack 8 .line 107,107 : 9,10 '' IL_0000: nop .line 108,108 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldnull IL_0004: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs) IL_0009: nop .line 109,109 : 9,10 '' IL_000a: ret } // end of method ContactListView::InsertContact .method private hidebysig instance void InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact, class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs e) cil managed { // Code size 155 (0x9b) .maxstack 4 .locals init ([0] object tag, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewItem item, [2] bool CS$4$0000) .line 112,112 : 9,10 '' IL_0000: nop .line 113,113 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.2 IL_000c: ldloc.2 IL_000d: brtrue.s IL_001a .line 114,114 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 116,116 : 13,52 '' IL_001a: ldarg.2 IL_001b: brfalse.s IL_0028 IL_001d: ldarg.0 IL_001e: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_0023: ldnull IL_0024: ceq IL_0026: br.s IL_0029 IL_0028: ldc.i4.1 IL_0029: nop IL_002a: stloc.2 IL_002b: ldloc.2 IL_002c: brtrue.s IL_005d .line 117,117 : 13,14 '' IL_002e: nop .line 118,118 : 17,37 '' IL_002f: ldarg.2 IL_0030: ldarg.1 IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Contact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0036: nop .line 119,119 : 17,32 '' IL_0037: ldarg.2 IL_0038: ldc.i4.0 IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Skip(bool) IL_003e: nop .line 121,121 : 17,40 '' IL_003f: ldarg.0 IL_0040: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_0045: ldarg.0 IL_0046: ldarg.2 IL_0047: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) IL_004c: nop .line 123,123 : 17,28 '' IL_004d: ldarg.2 IL_004e: callvirt instance bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::get_Skip() IL_0053: ldc.i4.0 IL_0054: ceq IL_0056: stloc.2 IL_0057: ldloc.2 IL_0058: brtrue.s IL_005c .line 124,124 : 21,28 '' IL_005a: br.s IL_009a .line 125,125 : 13,14 '' IL_005c: nop .line 127,127 : 13,49 '' IL_005d: ldarg.0 IL_005e: ldarg.1 IL_005f: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0064: stloc.0 .line 129,129 : 13,29 '' IL_0065: ldloc.0 IL_0066: ldnull IL_0067: ceq IL_0069: stloc.2 IL_006a: ldloc.2 IL_006b: brtrue.s IL_009a .line 130,130 : 13,14 '' IL_006d: nop .line 131,131 : 17,113 '' IL_006e: ldarg.0 IL_006f: ldarg.1 IL_0070: ldloc.0 IL_0071: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemText(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_0076: ldarg.0 IL_0077: ldarg.1 IL_0078: ldloc.0 IL_0079: callvirt instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::GetImageIndex(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_007e: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::.ctor(string, int32) IL_0083: stloc.1 .line 132,132 : 17,32 '' IL_0084: ldloc.1 IL_0085: ldloc.0 IL_0086: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Tag(object) IL_008b: nop .line 134,134 : 17,33 '' IL_008c: ldarg.0 IL_008d: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0092: ldloc.1 IL_0093: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ListViewItem) IL_0098: pop .line 135,135 : 13,14 '' IL_0099: nop .line 136,136 : 9,10 '' IL_009a: ret } // end of method ContactListView::InsertContact .method public hidebysig newslot virtual instance bool RemoveContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 107 (0x6b) .maxstack 3 .locals init ([0] int32 index, [1] int32 i, [2] bool CS$1$0000, [3] bool CS$4$0001) .line 139,139 : 9,10 '' IL_0000: nop .line 140,140 : 13,28 '' IL_0001: ldc.i4.m1 IL_0002: stloc.0 .line 142,142 : 18,28 '' IL_0003: ldc.i4.0 IL_0004: stloc.1 IL_0005: br.s IL_0031 .line 143,143 : 17,65 '' IL_0007: ldarg.0 IL_0008: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_000d: ldloc.1 IL_000e: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Item(int32) IL_0013: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0018: ldarg.0 IL_0019: ldarg.1 IL_001a: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_001f: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.3 IL_0028: ldloc.3 IL_0029: brtrue.s IL_002d .line 144,144 : 21,31 '' IL_002b: ldloc.1 IL_002c: stloc.0 .line 142,142 : 61,64 '' IL_002d: ldloc.1 IL_002e: ldc.i4.1 IL_002f: add IL_0030: stloc.1 .line 142,142 : 29,59 '' IL_0031: ldloc.0 IL_0032: ldc.i4.m1 IL_0033: bne.un.s IL_0045 IL_0035: ldloc.1 IL_0036: ldarg.0 IL_0037: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_003c: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Count() IL_0041: clt IL_0043: br.s IL_0046 IL_0045: ldc.i4.0 IL_0046: nop IL_0047: stloc.3 IL_0048: ldloc.3 IL_0049: brtrue.s IL_0007 .line 146,146 : 13,29 '' IL_004b: ldloc.0 IL_004c: ldc.i4.m1 IL_004d: ceq IL_004f: stloc.3 IL_0050: ldloc.3 IL_0051: brtrue.s IL_0065 .line 147,147 : 13,14 '' IL_0053: nop .line 148,148 : 17,39 '' IL_0054: ldarg.0 IL_0055: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_005a: ldloc.0 IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::RemoveAt(int32) IL_0060: nop .line 149,149 : 17,29 '' IL_0061: ldc.i4.1 IL_0062: stloc.2 IL_0063: br.s IL_0069 .line 152,152 : 17,30 '' IL_0065: ldc.i4.0 IL_0066: stloc.2 IL_0067: br.s IL_0069 .line 153,153 : 9,10 '' IL_0069: ldloc.2 IL_006a: ret } // end of method ContactListView::RemoveContact .method public hidebysig newslot virtual instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem FindContactItem(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 144 (0x90) .maxstack 5 .locals init ([0] object tag, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewItem item, [2] class [System.Windows.Forms]System.Windows.Forms.ListViewItem CS$1$0000, [3] bool CS$4$0001) .line 156,156 : 9,10 '' IL_0000: nop .line 157,157 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.3 IL_000c: ldloc.3 IL_000d: brtrue.s IL_001a .line 158,158 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 160,160 : 13,49 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0021: stloc.0 .line 162,162 : 13,38 '' IL_0022: ldnull IL_0023: stloc.1 .line 164,164 : 13,33 '' IL_0024: ldarg.0 IL_0025: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_002a: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Count() IL_002f: ldc.i4.0 IL_0030: cgt IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: stloc.3 IL_0036: ldloc.3 IL_0037: brtrue.s IL_004b .line 165,165 : 17,88 '' IL_0039: ldarg.0 IL_003a: ldarg.0 IL_003b: ldarg.1 IL_003c: ldloc.0 IL_003d: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemText(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_0042: ldc.i4.0 IL_0043: ldc.i4.0 IL_0044: ldc.i4.0 IL_0045: call instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView::FindItemWithText(string, bool, int32, bool) IL_004a: stloc.1 .line 167,167 : 13,30 '' IL_004b: ldloc.1 IL_004c: ldnull IL_004d: ceq IL_004f: ldc.i4.0 IL_0050: ceq IL_0052: stloc.3 IL_0053: ldloc.3 IL_0054: brtrue.s IL_005a .line 168,168 : 17,29 '' IL_0056: ldnull IL_0057: stloc.2 IL_0058: br.s IL_008e .line 170,170 : 13,96 '' IL_005a: ldloc.1 IL_005b: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0060: ldloc.0 IL_0061: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0066: brtrue.s IL_0080 IL_0068: ldloc.0 IL_0069: brfalse.s IL_007c IL_006b: ldloc.0 IL_006c: ldloc.1 IL_006d: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0072: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0077: ldc.i4.0 IL_0078: ceq IL_007a: br.s IL_007d IL_007c: ldc.i4.1 IL_007d: nop IL_007e: br.s IL_0081 IL_0080: ldc.i4.0 IL_0081: nop IL_0082: stloc.3 IL_0083: ldloc.3 IL_0084: brtrue.s IL_008a .line 171,171 : 17,29 '' IL_0086: ldloc.1 IL_0087: stloc.2 IL_0088: br.s IL_008e .line 173,173 : 17,29 '' IL_008a: ldnull IL_008b: stloc.2 IL_008c: br.s IL_008e .line 174,174 : 9,10 '' IL_008e: ldloc.2 IL_008f: ret } // end of method ContactListView::FindContactItem .event class [mscorlib]System.EventHandler`1 FilterContact { .removeon instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::remove_FilterContact(class [mscorlib]System.EventHandler`1) .addon instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::add_FilterContact(class [mscorlib]System.EventHandler`1) } // end of event ContactListView::FilterContact } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs extends [mscorlib]System.EventArgs { .field private class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact .field private bool skip .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 181,181 : 9,40 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() IL_0006: nop .line 181,181 : 41,42 '' IL_0007: nop .line 181,181 : 43,44 '' IL_0008: nop IL_0009: ret } // end of method ContactFilterEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 186,186 : 17,18 '' IL_0000: nop .line 186,186 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::contact IL_0007: stloc.0 IL_0008: br.s IL_000a .line 186,186 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactFilterEventArgs::get_Contact .method assembly hidebysig specialname instance void set_Contact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 187,187 : 26,27 '' IL_0000: nop .line 187,187 : 28,44 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::contact .line 187,187 : 45,46 '' IL_0008: ret } // end of method ContactFilterEventArgs::set_Contact .method public hidebysig specialname instance bool get_Skip() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 193,193 : 17,18 '' IL_0000: nop .line 193,193 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::skip IL_0007: stloc.0 IL_0008: br.s IL_000a .line 193,193 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactFilterEventArgs::get_Skip .method public hidebysig specialname instance void set_Skip(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 194,194 : 17,18 '' IL_0000: nop .line 194,194 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::skip .line 194,194 : 33,34 '' IL_0008: ret } // end of method ContactFilterEventArgs::set_Skip .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Contact() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::get_Contact() .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Contact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) } // end of property ContactFilterEventArgs::Contact .property instance bool Skip() { .get instance bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::get_Skip() .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Skip(bool) } // end of property ContactFilterEventArgs::Skip } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox extends [System.Windows.Forms]System.Windows.Forms.TextBox { .field private static literal int32 WM_SETFOCUS = int32(0x00000007) .field private static literal int32 WM_KILLFOCUS = int32(0x00000008) .field private static literal int32 WM_ERASEBKGND = int32(0x0000000E) .field private static literal int32 WM_PAINT = int32(0x0000000F) .field private bool _focusSelect .field private bool _drawPrompt .field private string _bannerText .field private valuetype [System.Drawing]System.Drawing.Color _bannerColor .field private class [System.Drawing]System.Drawing.Font _bannerFont .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 66 (0x42) .maxstack 2 .line 26,26 : 9,42 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\CueBannerTextBox.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect .line 27,27 : 9,41 '' IL_0007: ldarg.0 IL_0008: ldc.i4.1 IL_0009: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt .line 28,28 : 9,51 '' IL_000e: ldarg.0 IL_000f: ldsfld string [mscorlib]System.String::Empty IL_0014: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText .line 29,29 : 9,60 '' IL_0019: ldarg.0 IL_001a: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_GrayText() IL_001f: stfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor .line 30,30 : 9,41 '' IL_0024: ldarg.0 IL_0025: ldnull IL_0026: stfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont .line 36,36 : 9,34 '' IL_002b: ldarg.0 IL_002c: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::.ctor() IL_0031: nop .line 37,37 : 9,10 '' IL_0032: nop .line 39,39 : 13,41 '' IL_0033: ldarg.0 IL_0034: ldarg.0 IL_0035: callvirt instance class [System.Drawing]System.Drawing.Font [System.Windows.Forms]System.Windows.Forms.Control::get_Font() IL_003a: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_BannerFont(class [System.Drawing]System.Drawing.Font) IL_003f: nop .line 40,40 : 9,10 '' IL_0040: nop IL_0041: ret } // end of method CueBannerTextBox::.ctor .method public hidebysig specialname instance string get_BannerText() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 48,48 : 17,18 '' IL_0000: nop .line 48,48 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText IL_0007: stloc.0 IL_0008: br.s IL_000a .line 48,48 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CueBannerTextBox::get_BannerText .method public hidebysig specialname instance void set_BannerText(string 'value') cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,37 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0013 .line 49,49 : 38,59 '' IL_000c: ldsfld string [mscorlib]System.String::Empty IL_0011: starg.s 'value' .line 49,49 : 60,87 '' IL_0013: ldarg.0 IL_0014: ldarg.1 IL_0015: callvirt instance string [mscorlib]System.String::Trim() IL_001a: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText .line 49,49 : 88,106 '' IL_001f: ldarg.0 IL_0020: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() IL_0025: nop .line 49,49 : 107,108 '' IL_0026: ret } // end of method CueBannerTextBox::set_BannerText .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_BannerForeColor() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Color CS$1$0000) .line 58,58 : 17,18 '' IL_0000: nop .line 58,58 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor IL_0007: stloc.0 IL_0008: br.s IL_000a .line 58,58 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CueBannerTextBox::get_BannerForeColor .method public hidebysig specialname instance void set_BannerForeColor(valuetype [System.Drawing]System.Drawing.Color 'value') cil managed { // Code size 16 (0x10) .maxstack 8 .line 59,59 : 17,18 '' IL_0000: nop .line 59,59 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor .line 59,59 : 41,59 '' IL_0008: ldarg.0 IL_0009: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() IL_000e: nop .line 59,59 : 60,61 '' IL_000f: ret } // end of method CueBannerTextBox::set_BannerForeColor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Font get_BannerFont() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System.Drawing]System.Drawing.Font CS$1$0000) .line 68,68 : 17,18 '' IL_0000: nop .line 68,68 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont IL_0007: stloc.0 IL_0008: br.s IL_000a .line 68,68 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CueBannerTextBox::get_BannerFont .method public hidebysig specialname instance void set_BannerFont(class [System.Drawing]System.Drawing.Font 'value') cil managed { // Code size 16 (0x10) .maxstack 8 .line 69,69 : 17,18 '' IL_0000: nop .line 69,69 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont .line 69,69 : 40,58 '' IL_0008: ldarg.0 IL_0009: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() IL_000e: nop .line 69,69 : 59,60 '' IL_000f: ret } // end of method CueBannerTextBox::set_BannerFont .method public hidebysig specialname instance bool get_FocusSelect() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 78,78 : 17,18 '' IL_0000: nop .line 78,78 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect IL_0007: stloc.0 IL_0008: br.s IL_000a .line 78,78 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CueBannerTextBox::get_FocusSelect .method public hidebysig specialname instance void set_FocusSelect(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 79,79 : 17,18 '' IL_0000: nop .line 79,79 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect .line 79,79 : 41,42 '' IL_0008: ret } // end of method CueBannerTextBox::set_FocusSelect .method family hidebysig virtual instance void OnEnter(class [mscorlib]System.EventArgs e) cil managed { // Code size 48 (0x30) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 87,87 : 9,10 '' IL_0000: nop .line 88,88 : 13,54 '' IL_0001: ldarg.0 IL_0002: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0007: callvirt instance int32 [mscorlib]System.String::get_Length() IL_000c: ldc.i4.0 IL_000d: ble.s IL_001a IL_000f: ldarg.0 IL_0010: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: br.s IL_001b IL_001a: ldc.i4.1 IL_001b: nop IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: brtrue.s IL_0027 .line 89,89 : 17,34 '' IL_0020: ldarg.0 IL_0021: call instance void [System.Windows.Forms]System.Windows.Forms.TextBoxBase::SelectAll() IL_0026: nop .line 91,91 : 13,29 '' IL_0027: ldarg.0 IL_0028: ldarg.1 IL_0029: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnEnter(class [mscorlib]System.EventArgs) IL_002e: nop .line 92,92 : 9,10 '' IL_002f: ret } // end of method CueBannerTextBox::OnEnter .method family hidebysig virtual instance void OnTextAlignChanged(class [mscorlib]System.EventArgs e) cil managed { // Code size 17 (0x11) .maxstack 8 .line 99,99 : 9,10 '' IL_0000: nop .line 100,100 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::OnTextAlignChanged(class [mscorlib]System.EventArgs) IL_0008: nop .line 101,101 : 13,31 '' IL_0009: ldarg.0 IL_000a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() IL_000f: nop .line 102,102 : 9,10 '' IL_0010: ret } // end of method CueBannerTextBox::OnTextAlignChanged .method family hidebysig virtual instance void OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs e) cil managed { // Code size 56 (0x38) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 110,110 : 9,10 '' IL_0000: nop .line 111,111 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs) IL_0008: nop .line 114,114 : 13,54 '' IL_0009: ldarg.0 IL_000a: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt IL_000f: brfalse.s IL_0024 IL_0011: ldarg.0 IL_0012: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0017: callvirt instance int32 [mscorlib]System.String::get_Length() IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: br.s IL_0025 IL_0024: ldc.i4.1 IL_0025: nop IL_0026: stloc.0 IL_0027: ldloc.0 IL_0028: brtrue.s IL_0037 .line 115,115 : 17,44 '' IL_002a: ldarg.0 IL_002b: ldarg.1 IL_002c: callvirt instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_Graphics() IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt(class [System.Drawing]System.Drawing.Graphics) IL_0036: nop .line 116,116 : 9,10 '' IL_0037: ret } // end of method CueBannerTextBox::OnPaint .method family hidebysig virtual instance void WndProc(valuetype [System.Windows.Forms]System.Windows.Forms.Message& m) cil managed { // Code size 106 (0x6a) .maxstack 2 .locals init ([0] int32 CS$4$0000, [1] bool CS$4$0001) .line 127,127 : 9,10 '' IL_0000: nop .line 128,128 : 13,27 '' IL_0001: ldarg.1 IL_0002: call instance int32 [System.Windows.Forms]System.Windows.Forms.Message::get_Msg() IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldc.i4.7 IL_000a: sub IL_000b: switch ( IL_001a, IL_0023) IL_0018: br.s IL_002c .line 131,131 : 21,41 '' IL_001a: ldarg.0 IL_001b: ldc.i4.0 IL_001c: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt .line 132,132 : 21,27 '' IL_0021: br.s IL_002c .line 135,135 : 21,40 '' IL_0023: ldarg.0 IL_0024: ldc.i4.1 IL_0025: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt .line 136,136 : 21,27 '' IL_002a: br.s IL_002c .line 139,139 : 13,33 '' IL_002c: ldarg.0 IL_002d: ldarg.1 IL_002e: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::WndProc(valuetype [System.Windows.Forms]System.Windows.Forms.Message&) IL_0033: nop .line 142,142 : 13,118 '' IL_0034: ldarg.1 IL_0035: call instance int32 [System.Windows.Forms]System.Windows.Forms.Message::get_Msg() IL_003a: ldc.i4.s 15 IL_003c: bne.un.s IL_005c IL_003e: ldarg.0 IL_003f: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt IL_0044: brfalse.s IL_005c IL_0046: ldarg.0 IL_0047: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_004c: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0051: brtrue.s IL_005c IL_0053: ldarg.0 IL_0054: ldc.i4.2 IL_0055: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::GetStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ControlStyles) IL_005a: br.s IL_005d IL_005c: ldc.i4.1 IL_005d: nop IL_005e: stloc.1 IL_005f: ldloc.1 IL_0060: brtrue.s IL_0069 .line 143,143 : 17,34 '' IL_0062: ldarg.0 IL_0063: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt() IL_0068: nop .line 144,144 : 9,10 '' IL_0069: ret } // end of method CueBannerTextBox::WndProc .method family hidebysig newslot virtual instance void DrawTextPrompt() cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] class [System.Drawing]System.Drawing.Graphics g, [1] bool CS$4$0000) .line 151,151 : 9,10 '' IL_0000: nop .line 152,152 : 20,54 '' IL_0001: ldarg.0 IL_0002: call instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.Control::CreateGraphics() IL_0007: stloc.0 .line 153,153 : 13,14 '' .try { IL_0008: nop .line 154,154 : 17,35 '' IL_0009: ldarg.0 IL_000a: ldloc.0 IL_000b: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt(class [System.Drawing]System.Drawing.Graphics) IL_0010: nop .line 155,155 : 13,14 '' IL_0011: nop IL_0012: leave.s IL_0024 } // end .try finally { IL_0014: ldloc.0 IL_0015: ldnull IL_0016: ceq IL_0018: stloc.1 IL_0019: ldloc.1 IL_001a: brtrue.s IL_0023 IL_001c: ldloc.0 IL_001d: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0022: nop IL_0023: endfinally } // end handler IL_0024: nop .line 156,156 : 9,10 '' IL_0025: ret } // end of method CueBannerTextBox::DrawTextPrompt .method family hidebysig newslot virtual instance void DrawTextPrompt(class [System.Drawing]System.Drawing.Graphics g) cil managed { // Code size 121 (0x79) .maxstack 7 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.TextFormatFlags 'flags', [1] valuetype [System.Drawing]System.Drawing.Rectangle rect, [2] valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment CS$4$0000) .line 163,163 : 9,10 '' IL_0000: nop .line 164,164 : 13,115 '' IL_0001: ldc.i4 0x10008000 IL_0006: stloc.0 .line 165,165 : 13,51 '' IL_0007: ldarg.0 IL_0008: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_000d: stloc.1 .line 169,169 : 13,36 '' IL_000e: ldarg.0 IL_000f: call instance valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment [System.Windows.Forms]System.Windows.Forms.TextBox::get_TextAlign() IL_0014: stloc.2 IL_0015: ldloc.2 IL_0016: switch ( IL_0039, IL_0047, IL_0029) IL_0027: br.s IL_0057 .line 172,172 : 21,70 '' IL_0029: ldloc.0 IL_002a: ldc.i4.1 IL_002b: or IL_002c: stloc.0 .line 173,173 : 21,39 '' IL_002d: ldloca.s rect IL_002f: ldc.i4.0 IL_0030: ldc.i4.1 IL_0031: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) IL_0036: nop .line 174,174 : 21,27 '' IL_0037: br.s IL_0057 .line 176,176 : 21,58 '' IL_0039: ldloc.0 IL_003a: stloc.0 .line 177,177 : 21,39 '' IL_003b: ldloca.s rect IL_003d: ldc.i4.1 IL_003e: ldc.i4.1 IL_003f: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) IL_0044: nop .line 178,178 : 21,27 '' IL_0045: br.s IL_0057 .line 180,180 : 21,59 '' IL_0047: ldloc.0 IL_0048: ldc.i4.2 IL_0049: or IL_004a: stloc.0 .line 181,181 : 21,39 '' IL_004b: ldloca.s rect IL_004d: ldc.i4.0 IL_004e: ldc.i4.1 IL_004f: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) IL_0054: nop .line 182,182 : 21,27 '' IL_0055: br.s IL_0057 .line 186,186 : 13,107 '' IL_0057: ldarg.1 IL_0058: ldarg.0 IL_0059: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText IL_005e: ldarg.0 IL_005f: ldfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont IL_0064: ldloc.1 IL_0065: ldarg.0 IL_0066: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor IL_006b: ldarg.0 IL_006c: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_BackColor() IL_0071: ldloc.0 IL_0072: call void [System.Windows.Forms]System.Windows.Forms.TextRenderer::DrawText(class [System.Drawing]System.Drawing.IDeviceContext, string, class [System.Drawing]System.Drawing.Font, valuetype [System.Drawing]System.Drawing.Rectangle, valuetype [System.Drawing]System.Drawing.Color, valuetype [System.Drawing]System.Drawing.Color, valuetype [System.Windows.Forms]System.Windows.Forms.TextFormatFlags) IL_0077: nop .line 187,187 : 9,10 '' IL_0078: ret } // end of method CueBannerTextBox::DrawTextPrompt .property instance string BannerText() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.DescriptionAttribute::.ctor(string) = ( 01 00 46 54 68 65 20 70 72 6F 6D 70 74 20 74 65 // ..FThe prompt te 78 74 20 74 6F 20 64 69 73 70 6C 61 79 20 77 68 // xt to display wh 65 6E 20 74 68 65 72 65 20 69 73 20 6E 6F 74 68 // en there is noth 69 6E 67 20 69 6E 20 74 68 65 20 54 65 78 74 20 // ing in the Text 70 72 6F 70 65 72 74 79 2E 00 00 ) // property... .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_BannerText(string) .get instance string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::get_BannerText() } // end of property CueBannerTextBox::BannerText .property instance valuetype [System.Drawing]System.Drawing.Color BannerForeColor() { .custom instance void [System]System.ComponentModel.DescriptionAttribute::.ctor(string) = ( 01 00 34 54 68 65 20 46 6F 72 65 43 6F 6C 6F 72 // ..4The ForeColor 20 74 6F 20 75 73 65 20 77 68 65 6E 20 64 69 73 // to use when dis 70 6C 61 79 69 6E 67 20 74 68 65 20 50 72 6F 6D // playing the Prom 70 74 54 65 78 74 2E 00 00 ) // ptText... .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::get_BannerForeColor() .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_BannerForeColor(valuetype [System.Drawing]System.Drawing.Color) } // end of property CueBannerTextBox::BannerForeColor .property instance class [System.Drawing]System.Drawing.Font BannerFont() { .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 0A 41 70 70 65 61 72 61 6E 63 65 00 00 ) // ...Appearance.. .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.DescriptionAttribute::.ctor(string) = ( 01 00 2F 54 68 65 20 46 6F 6E 74 20 74 6F 20 75 // ../The Font to u 73 65 20 77 68 65 6E 20 64 69 73 70 6C 61 79 69 // se when displayi 6E 67 20 74 68 65 20 50 72 6F 6D 70 74 54 65 78 // ng the PromptTex 74 2E 00 00 ) // t... .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_BannerFont(class [System.Drawing]System.Drawing.Font) .get instance class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::get_BannerFont() } // end of property CueBannerTextBox::BannerFont .property instance bool FocusSelect() { .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 01 00 00 ) .custom instance void [System]System.ComponentModel.DescriptionAttribute::.ctor(string) = ( 01 00 3E 41 75 74 6F 6D 61 74 69 63 61 6C 6C 79 // ..>Automatically 20 73 65 6C 65 63 74 20 74 68 65 20 74 65 78 74 // select the text 20 77 68 65 6E 20 63 6F 6E 74 72 6F 6C 20 72 65 // when control re 63 65 69 76 65 73 20 74 68 65 20 66 6F 63 75 73 // ceives the focus 2E 00 00 ) // ... .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .custom instance void [System]System.ComponentModel.CategoryAttribute::.ctor(string) = ( 01 00 08 42 65 68 61 76 69 6F 72 00 00 ) // ...Behavior.. .get instance bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::get_FocusSelect() .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_FocusSelect(bool) } // end of property CueBannerTextBox::FocusSelect } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel extends [System.Windows.Forms]System.Windows.Forms.Panel { .custom instance void [System.Drawing]System.Drawing.ToolboxBitmapAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 73 53 79 73 74 65 6D 2E 57 69 6E 64 6F 77 // ..sSystem.Window 73 2E 46 6F 72 6D 73 2E 50 61 6E 65 6C 2C 20 53 // s.Forms.Panel, S 79 73 74 65 6D 2E 57 69 6E 64 6F 77 73 2E 46 6F // ystem.Windows.Fo 72 6D 73 2C 20 56 65 72 73 69 6F 6E 3D 32 2E 30 // rms, Version=2.0 2E 30 2E 30 2C 20 43 75 6C 74 75 72 65 3D 6E 65 // .0.0, Culture=ne 75 74 72 61 6C 2C 20 50 75 62 6C 69 63 4B 65 79 // utral, PublicKey 54 6F 6B 65 6E 3D 62 37 37 61 35 63 35 36 31 39 // Token=b77a5c5619 33 34 65 30 38 39 00 00 ) // 34e089.. .field private valuetype [System.Drawing]System.Drawing.Color gradientColor .field private float32 rotation .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 30,30 : 9,31 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\GradientPanel.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0006: nop .line 30,30 : 32,33 '' IL_0007: nop .line 30,30 : 34,35 '' IL_0008: nop IL_0009: ret } // end of method GradientPanel::.ctor .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_GradientColor() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype [System.Drawing]System.Drawing.Color CS$1$0000) .line 35,35 : 17,18 '' IL_0000: nop .line 35,35 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::gradientColor IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method GradientPanel::get_GradientColor .method public hidebysig specialname instance void set_GradientColor(valuetype [System.Drawing]System.Drawing.Color 'value') cil managed { // Code size 16 (0x10) .maxstack 8 .line 36,36 : 17,18 '' IL_0000: nop .line 36,36 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::gradientColor .line 36,36 : 42,52 '' IL_0008: ldarg.0 IL_0009: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Refresh() IL_000e: nop .line 36,36 : 53,54 '' IL_000f: ret } // end of method GradientPanel::set_GradientColor .method public hidebysig specialname instance float32 get_Rotation() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] float32 CS$1$0000) .line 42,42 : 17,18 '' IL_0000: nop .line 42,42 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::rotation IL_0007: stloc.0 IL_0008: br.s IL_000a .line 42,42 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method GradientPanel::get_Rotation .method public hidebysig specialname instance void set_Rotation(float32 'value') cil managed { // Code size 16 (0x10) .maxstack 8 .line 43,43 : 17,18 '' IL_0000: nop .line 43,43 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::rotation .line 43,43 : 37,47 '' IL_0008: ldarg.0 IL_0009: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Refresh() IL_000e: nop .line 43,43 : 48,49 '' IL_000f: ret } // end of method GradientPanel::set_Rotation .method family hidebysig virtual instance void OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs e) cil managed { // Code size 101 (0x65) .maxstack 4 .locals init ([0] class [System.Drawing]System.Drawing.Drawing2D.LinearGradientBrush brush, [1] valuetype [System.Drawing]System.Drawing.Rectangle CS$0$0000, [2] bool CS$4$0001) .line 47,47 : 9,10 '' IL_0000: nop .line 48,48 : 13,41 '' IL_0001: ldarg.1 IL_0002: callvirt instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_ClipRectangle() IL_0007: stloc.1 IL_0008: ldloca.s CS$0$0000 IL_000a: call instance bool [System.Drawing]System.Drawing.Rectangle::get_IsEmpty() IL_000f: ldc.i4.0 IL_0010: ceq IL_0012: stloc.2 IL_0013: ldloc.2 IL_0014: brtrue.s IL_0018 .line 48,48 : 42,49 '' IL_0016: br.s IL_0064 .line 50,50 : 20,124 '' IL_0018: ldarg.0 IL_0019: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_001e: ldarg.0 IL_001f: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_BackColor() IL_0024: ldarg.0 IL_0025: call instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_002a: ldarg.0 IL_002b: call instance float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_Rotation() IL_0030: newobj instance void [System.Drawing]System.Drawing.Drawing2D.LinearGradientBrush::.ctor(valuetype [System.Drawing]System.Drawing.Rectangle, valuetype [System.Drawing]System.Drawing.Color, valuetype [System.Drawing]System.Drawing.Color, float32) IL_0035: stloc.0 .line 51,51 : 17,66 '' .try { IL_0036: ldarg.1 IL_0037: callvirt instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_Graphics() IL_003c: ldloc.0 IL_003d: ldarg.0 IL_003e: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_0043: callvirt instance void [System.Drawing]System.Drawing.Graphics::FillRectangle(class [System.Drawing]System.Drawing.Brush, valuetype [System.Drawing]System.Drawing.Rectangle) IL_0048: nop IL_0049: leave.s IL_005b } // end .try finally { IL_004b: ldloc.0 IL_004c: ldnull IL_004d: ceq IL_004f: stloc.2 IL_0050: ldloc.2 IL_0051: brtrue.s IL_005a IL_0053: ldloc.0 IL_0054: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0059: nop IL_005a: endfinally } // end handler IL_005b: nop .line 53,53 : 13,29 '' IL_005c: ldarg.0 IL_005d: ldarg.1 IL_005e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs) IL_0063: nop .line 54,54 : 9,10 '' IL_0064: ret } // end of method GradientPanel::OnPaint .property instance valuetype [System.Drawing]System.Drawing.Color GradientColor() { .get instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) } // end of property GradientPanel::GradientColor .property instance float32 Rotation() { .set instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_Rotation(float32) .get instance float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_Rotation() } // end of property GradientPanel::Rotation } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem extends [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem { .field private static initonly class [mscorlib]System.Random HandleGenerator .field private int32 handle .field private string service .field private string popUpMenu .method public hidebysig specialname rtspecialname instance void .ctor(string text, string popUpMenu, string service, class [System.Drawing]System.Drawing.Image image) cil managed { // Code size 142 (0x8e) .maxstack 4 .locals init ([0] bool CS$4$0000, [1] int32 CS$0$0001) .line 40,40 : 9,95 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\ManagedMainMenuItem.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor() IL_0006: nop .line 41,41 : 9,10 '' IL_0007: nop .line 42,42 : 13,44 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 42,42 : 45,85 '' IL_0015: ldstr "text" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 43,43 : 13,47 '' IL_0020: ldarg.3 IL_0021: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: stloc.0 IL_002a: ldloc.0 IL_002b: brtrue.s IL_0038 .line 43,43 : 48,91 '' IL_002d: ldstr "service" IL_0032: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0037: throw .line 45,45 : 13,70 '' IL_0038: ldarg.0 IL_0039: ldarg.0 IL_003a: ldsfld class [mscorlib]System.Random Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::HandleGenerator IL_003f: callvirt instance int32 [mscorlib]System.Random::Next() IL_0044: dup IL_0045: stloc.1 IL_0046: stfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::handle IL_004b: ldloc.1 IL_004c: stloc.1 IL_004d: ldloca.s CS$0$0001 IL_004f: call instance string [mscorlib]System.Int32::ToString() IL_0054: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) IL_0059: nop .line 47,47 : 13,30 '' IL_005a: ldarg.0 IL_005b: ldarg.1 IL_005c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) IL_0061: nop .line 48,48 : 13,40 '' IL_0062: ldarg.0 IL_0063: ldarg.2 IL_0064: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::popUpMenu .line 49,49 : 13,36 '' IL_0069: ldarg.0 IL_006a: ldarg.3 IL_006b: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service .line 50,50 : 13,32 '' IL_0070: ldarg.0 IL_0071: ldarg.s image IL_0073: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_0078: nop .line 52,52 : 13,71 '' IL_0079: ldarg.0 IL_007a: ldarg.0 IL_007b: ldftn instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::ManagedMainMenuItem_Click(object, class [mscorlib]System.EventArgs) IL_0081: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0086: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::add_Click(class [mscorlib]System.EventHandler) IL_008b: nop .line 53,53 : 9,10 '' IL_008c: nop IL_008d: ret } // end of method ManagedMainMenuItem::.ctor .method public hidebysig specialname instance string get_PopUpMenu() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 61,61 : 17,18 '' IL_0000: nop .line 61,61 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::popUpMenu IL_0007: stloc.0 IL_0008: br.s IL_000a .line 61,61 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ManagedMainMenuItem::get_PopUpMenu .method public hidebysig specialname instance string get_Service() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 66,66 : 17,18 '' IL_0000: nop .line 66,66 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service IL_0007: stloc.0 IL_0008: br.s IL_000a .line 66,66 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ManagedMainMenuItem::get_Service .method public hidebysig specialname instance int32 get_Handle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 71,71 : 17,18 '' IL_0000: nop .line 71,71 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::handle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 71,71 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ManagedMainMenuItem::get_Handle .method private hidebysig instance void ManagedMainMenuItem_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 19 (0x13) .maxstack 8 .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,57 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldarg.0 IL_0007: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service IL_000c: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0011: pop .line 81,81 : 9,10 '' IL_0012: ret } // end of method ManagedMainMenuItem::ManagedMainMenuItem_Click .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 8 .line 31,31 : 9,71 '' IL_0000: newobj instance void [mscorlib]System.Random::.ctor() IL_0005: stsfld class [mscorlib]System.Random Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::HandleGenerator IL_000a: ret } // end of method ManagedMainMenuItem::.cctor .property instance string PopUpMenu() { .get instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_PopUpMenu() } // end of property ManagedMainMenuItem::PopUpMenu .property instance string Service() { .get instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_Service() } // end of property ManagedMainMenuItem::Service .property instance int32 Handle() { .get instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_Handle() } // end of property ManagedMainMenuItem::Handle } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu extends [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip { .field private class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem ManagePluginsITEM .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 17 (0x11) .maxstack 8 .line 40,40 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\TrayContextMenu.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip::.ctor() IL_0006: nop .line 41,41 : 9,10 '' IL_0007: nop .line 42,42 : 13,35 '' IL_0008: ldarg.0 IL_0009: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::InitializeComponent() IL_000e: nop .line 43,43 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method TrayContextMenu::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 204 (0xcc) .maxstack 4 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources, [1] class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] CS$0$0000) .line 50,50 : 9,10 '' IL_0000: nop .line 51,51 : 13,148 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 52,52 : 13,83 '' IL_0011: ldarg.0 IL_0012: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor() IL_0017: stfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM .line 53,53 : 13,34 '' IL_001c: ldarg.0 IL_001d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0022: nop .line 57,57 : 13,117 '' IL_0023: ldarg.0 IL_0024: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0029: ldloc.0 IL_002a: ldstr "ManagePluginsITEM.Image" IL_002f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0034: castclass [System.Drawing]System.Drawing.Image IL_0039: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_003e: nop .line 58,58 : 13,63 '' IL_003f: ldarg.0 IL_0040: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0045: ldstr "ManagePluginsITEM" IL_004a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) IL_004f: nop .line 59,59 : 13,76 '' IL_0050: ldarg.0 IL_0051: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0056: ldc.i4.s 111 IL_0058: ldc.i4.s 22 IL_005a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_005f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0064: nop .line 60,60 : 13,53 '' IL_0065: ldarg.0 IL_0066: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_006b: ldstr "Options" IL_0070: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) IL_0075: nop .line 61,61 : 13,99 '' IL_0076: ldarg.0 IL_0077: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_007c: ldarg.0 IL_007d: ldftn instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM_Click(object, class [mscorlib]System.EventArgs) IL_0083: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0088: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::add_Click(class [mscorlib]System.EventHandler) IL_008d: nop .line 65,66 : 13,38 '' IL_008e: ldarg.0 IL_008f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0094: ldc.i4.1 IL_0095: newarr [System.Windows.Forms]System.Windows.Forms.ToolStripItem IL_009a: stloc.1 IL_009b: ldloc.1 IL_009c: ldc.i4.0 IL_009d: ldarg.0 IL_009e: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_00a3: stelem.ref IL_00a4: ldloc.1 IL_00a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[]) IL_00aa: nop .line 67,67 : 13,79 '' IL_00ab: ldarg.0 IL_00ac: ldc.i4.1 IL_00ad: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_RenderMode(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripRenderMode) IL_00b2: nop .line 68,68 : 13,58 '' IL_00b3: ldarg.0 IL_00b4: ldc.i4.s 112 IL_00b6: ldc.i4.s 26 IL_00b8: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00bd: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_00c2: nop .line 69,69 : 13,38 '' IL_00c3: ldarg.0 IL_00c4: ldc.i4.0 IL_00c5: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_00ca: nop .line 71,71 : 9,10 '' IL_00cb: ret } // end of method TrayContextMenu::InitializeComponent .method private hidebysig instance void ManagePluginsITEM_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 13 (0xd) .maxstack 8 .line 78,78 : 9,10 '' IL_0000: nop .line 79,79 : 13,50 '' IL_0001: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_0006: callvirt instance void Virtuoso.Hyphen.Loader::ManagePlugins() IL_000b: nop .line 80,80 : 9,10 '' IL_000c: ret } // end of method TrayContextMenu::ManagePluginsITEM_Click } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager extends [mscorlib]System.Object implements [mscorlib]System.IDisposable { .field private initonly class [System.Windows.Forms]System.Windows.Forms.NotifyIcon TrayIcon .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 85 (0x55) .maxstack 2 .line 39,39 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\Controls\\TrayMenuManager.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,41 '' IL_0008: ldarg.0 IL_0009: newobj instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::.ctor() IL_000e: stfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon .line 43,43 : 13,69 '' IL_0013: ldarg.0 IL_0014: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0019: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_ToolTip_HyphenTrayIcon() IL_001e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Text(string) IL_0023: nop .line 44,44 : 13,37 '' IL_0024: ldarg.0 IL_0025: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_002a: ldc.i4.1 IL_002b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Visible(bool) IL_0030: nop .line 45,45 : 13,63 '' IL_0031: ldarg.0 IL_0032: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0037: call class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Hyphen() IL_003c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Icon(class [System.Drawing]System.Drawing.Icon) IL_0041: nop .line 46,46 : 13,63 '' IL_0042: ldarg.0 IL_0043: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0048: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::.ctor() IL_004d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_ContextMenuStrip(class [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip) IL_0052: nop .line 47,47 : 9,10 '' IL_0053: nop IL_0054: ret } // end of method TrayMenuManager::.ctor .method public hidebysig newslot virtual final instance void Dispose() cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 54,54 : 9,10 '' IL_0000: nop .line 55,55 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001a .line 56,56 : 17,36 '' IL_000e: ldarg.0 IL_000f: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0014: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_0019: nop .line 57,57 : 9,10 '' IL_001a: ret } // end of method TrayMenuManager::Dispose } // end of class Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog extends [System.Windows.Forms]System.Windows.Forms.Form { .class auto ansi sealed nested public WorkerDelegate extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method WorkerDelegate::.ctor .method public hidebysig newslot virtual instance void Invoke() runtime managed { } // end of method WorkerDelegate::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method WorkerDelegate::BeginInvoke .method public hidebysig newslot virtual instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method WorkerDelegate::EndInvoke } // end of class WorkerDelegate .field private class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Worker .field private class [System]System.ComponentModel.IContainer components .field private class [System]System.ComponentModel.BackgroundWorker FusionWorker .field private class [System.Windows.Forms]System.Windows.Forms.PictureBox BackgroundPBOX .field private static class [mscorlib]System.Threading.ParameterizedThreadStart 'CS$<>9__CachedAnonymousMethodDelegate1' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate del) cil managed { // Code size 50 (0x32) .maxstack 8 .line 8,8 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\FusionProgressDialog.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::components .line 47,47 : 9,56 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\FusionProgressDialog.cs' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() IL_000d: nop .line 48,48 : 9,10 '' IL_000e: nop .line 49,49 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::InitializeComponent() IL_0015: nop .line 51,51 : 13,26 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: stfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker .line 52,52 : 13,49 '' IL_001d: ldarg.0 IL_001e: ldarg.0 IL_001f: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionProgressDialog_Shown(object, class [mscorlib]System.EventArgs) IL_0025: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_002a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) IL_002f: nop .line 53,53 : 9,10 '' IL_0030: nop IL_0031: ret } // end of method FusionProgressDialog::.ctor .method public hidebysig static void ShowDialog(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate del) cil managed { // Code size 62 (0x3e) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 56,56 : 9,10 '' IL_0000: nop .line 57,57 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 58,58 : 17,56 '' IL_000c: ldstr "del" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 60,64 : 13,21 '' IL_0017: ldsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_001c: brtrue.s IL_0031 IL_001e: ldnull IL_001f: ldftn void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'b__0'(object) IL_0025: newobj instance void [mscorlib]System.Threading.ParameterizedThreadStart::.ctor(object, native int) IL_002a: stsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002f: br.s IL_0031 IL_0031: ldsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0036: ldarg.0 IL_0037: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart, object) IL_003c: nop .line 65,65 : 9,10 '' IL_003d: ret } // end of method FusionProgressDialog::ShowDialog .method private hidebysig instance void FusionProgressDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 14 (0xe) .maxstack 8 .line 72,72 : 9,10 '' IL_0000: nop .line 73,73 : 13,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_0007: callvirt instance void [System]System.ComponentModel.BackgroundWorker::RunWorkerAsync() IL_000c: nop .line 74,74 : 9,10 '' IL_000d: ret } // end of method FusionProgressDialog::FusionProgressDialog_Shown .method private hidebysig instance void FusionWorker_DoWork(object sender, class [System]System.ComponentModel.DoWorkEventArgs e) cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 77,77 : 9,10 '' IL_0000: nop .line 78,78 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_001a .line 79,79 : 17,26 '' IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker IL_0014: callvirt instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate::Invoke() IL_0019: nop .line 80,80 : 9,10 '' IL_001a: ret } // end of method FusionProgressDialog::FusionWorker_DoWork .method private hidebysig instance void FusionWorker_RunWorkerCompleted(object sender, class [System]System.ComponentModel.RunWorkerCompletedEventArgs e) cil managed { // Code size 9 (0x9) .maxstack 8 .line 83,83 : 9,10 '' IL_0000: nop .line 84,84 : 13,21 '' IL_0001: ldarg.0 IL_0002: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() IL_0007: nop .line 85,85 : 9,10 '' IL_0008: ret } // end of method FusionProgressDialog::FusionWorker_RunWorkerCompleted .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 15,15 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\FusionProgressDialog.Designer.cs' IL_0000: nop .line 16,16 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 17,17 : 13,14 '' IL_0015: nop .line 18,18 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 19,19 : 13,14 '' IL_0022: nop .line 20,20 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) IL_002a: nop .line 21,21 : 9,10 '' IL_002b: ret } // end of method FusionProgressDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 481 (0x1e1) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 30,30 : 9,10 '' IL_0000: nop .line 31,31 : 13,153 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 32,32 : 13,78 '' IL_0011: ldarg.0 IL_0012: newobj instance void [System]System.ComponentModel.BackgroundWorker::.ctor() IL_0017: stfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker .line 33,33 : 13,73 '' IL_001c: ldarg.0 IL_001d: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0022: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX .line 34,34 : 13,91 '' IL_0027: ldarg.0 IL_0028: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_002d: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() IL_0032: nop .line 35,35 : 13,34 '' IL_0033: ldarg.0 IL_0034: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0039: nop .line 39,39 : 13,112 '' IL_003a: ldarg.0 IL_003b: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_0040: ldarg.0 IL_0041: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker_DoWork(object, class [System]System.ComponentModel.DoWorkEventArgs) IL_0047: newobj instance void [System]System.ComponentModel.DoWorkEventHandler::.ctor(object, native int) IL_004c: callvirt instance void [System]System.ComponentModel.BackgroundWorker::add_DoWork(class [System]System.ComponentModel.DoWorkEventHandler) IL_0051: nop .line 40,40 : 13,148 '' IL_0052: ldarg.0 IL_0053: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_0058: ldarg.0 IL_0059: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker_RunWorkerCompleted(object, class [System]System.ComponentModel.RunWorkerCompletedEventArgs) IL_005f: newobj instance void [System]System.ComponentModel.RunWorkerCompletedEventHandler::.ctor(object, native int) IL_0064: callvirt instance void [System]System.ComponentModel.BackgroundWorker::add_RunWorkerCompleted(class [System]System.ComponentModel.RunWorkerCompletedEventHandler) IL_0069: nop .line 44,44 : 13,111 '' IL_006a: ldarg.0 IL_006b: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_0070: ldloc.0 IL_0071: ldstr "BackgroundPBOX.Image" IL_0076: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_007b: castclass [System.Drawing]System.Drawing.Image IL_0080: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_0085: nop .line 45,45 : 13,75 '' IL_0086: ldarg.0 IL_0087: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_008c: ldc.i4.0 IL_008d: ldc.i4.0 IL_008e: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0093: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0098: nop .line 46,46 : 13,57 '' IL_0099: ldarg.0 IL_009a: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_009f: ldstr "BackgroundPBOX" IL_00a4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_00a9: nop .line 47,47 : 13,74 '' IL_00aa: ldarg.0 IL_00ab: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00b0: ldc.i4 0xc8 IL_00b5: ldc.i4.s 100 IL_00b7: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_00c1: nop .line 48,48 : 13,93 '' IL_00c2: ldarg.0 IL_00c3: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00c8: ldc.i4.2 IL_00c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) IL_00ce: nop .line 49,49 : 13,46 '' IL_00cf: ldarg.0 IL_00d0: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00d5: ldc.i4.2 IL_00d6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) IL_00db: nop .line 50,50 : 13,49 '' IL_00dc: ldarg.0 IL_00dd: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00e2: ldc.i4.0 IL_00e3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) IL_00e8: nop .line 54,54 : 13,74 '' IL_00e9: ldarg.0 IL_00ea: ldc.r4 6. IL_00ef: ldc.r4 13. IL_00f4: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_00f9: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_00fe: nop .line 55,55 : 13,74 '' IL_00ff: ldarg.0 IL_0100: ldc.i4.1 IL_0101: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0106: nop .line 56,56 : 13,66 '' IL_0107: ldarg.0 IL_0108: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_LightSteelBlue() IL_010d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0112: nop .line 57,57 : 13,65 '' IL_0113: ldarg.0 IL_0114: ldc.i4 0xc8 IL_0119: ldc.i4.s 100 IL_011b: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0120: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) IL_0125: nop .line 58,58 : 13,37 '' IL_0126: ldarg.0 IL_0127: ldc.i4.0 IL_0128: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ControlBox(bool) IL_012d: nop .line 59,59 : 13,52 '' IL_012e: ldarg.0 IL_012f: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0134: ldarg.0 IL_0135: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_013a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_013f: nop .line 60,60 : 13,67 '' IL_0140: ldarg.0 IL_0141: call class [System.Windows.Forms]System.Windows.Forms.Cursor [System.Windows.Forms]System.Windows.Forms.Cursors::get_WaitCursor() IL_0146: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Cursor(class [System.Windows.Forms]System.Windows.Forms.Cursor) IL_014b: nop .line 61,61 : 13,147 '' IL_014c: ldarg.0 IL_014d: ldstr "Tahoma" IL_0152: ldc.r4 8. IL_0157: ldc.i4.0 IL_0158: ldc.i4.3 IL_0159: ldc.i4 0xee IL_015e: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0163: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0168: nop .line 62,62 : 13,78 '' IL_0169: ldarg.0 IL_016a: ldc.i4.0 IL_016b: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) IL_0170: nop .line 63,63 : 13,38 '' IL_0171: ldarg.0 IL_0172: ldc.i4.0 IL_0173: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) IL_0178: nop .line 64,64 : 13,38 '' IL_0179: ldarg.0 IL_017a: ldc.i4.0 IL_017b: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) IL_0180: nop .line 65,65 : 13,48 '' IL_0181: ldarg.0 IL_0182: ldstr "FusionProgressDialog" IL_0187: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_018c: nop .line 66,66 : 13,33 '' IL_018d: ldarg.0 IL_018e: ldc.r8 0.75 IL_0197: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Opacity(float64) IL_019c: nop .line 67,67 : 13,40 '' IL_019d: ldarg.0 IL_019e: ldc.i4.0 IL_019f: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ShowInTaskbar(bool) IL_01a4: nop .line 68,68 : 13,86 '' IL_01a5: ldarg.0 IL_01a6: ldc.i4.1 IL_01a7: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) IL_01ac: nop .line 69,69 : 13,43 '' IL_01ad: ldarg.0 IL_01ae: ldstr "Loading plugins" IL_01b3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_01b8: nop .line 70,70 : 13,72 '' IL_01b9: ldarg.0 IL_01ba: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_LightSteelBlue() IL_01bf: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_TransparencyKey(valuetype [System.Drawing]System.Drawing.Color) IL_01c4: nop .line 71,71 : 13,89 '' IL_01c5: ldarg.0 IL_01c6: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_01cb: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() IL_01d0: nop .line 72,72 : 13,38 '' IL_01d1: ldarg.0 IL_01d2: ldc.i4.0 IL_01d3: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_01d8: nop .line 73,73 : 13,34 '' IL_01d9: ldarg.0 IL_01da: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_01df: nop .line 75,75 : 9,10 '' IL_01e0: ret } // end of method FusionProgressDialog::InitializeComponent .method private hidebysig static void 'b__0'(object delegateObj) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 40 (0x28) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog dlg, [1] bool CS$4$0000) .line 61,61 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\FusionProgressDialog.cs' IL_0000: nop .line 62,62 : 24,104 '' IL_0001: ldarg.0 IL_0002: castclass Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate IL_0007: newobj instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::.ctor(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate) IL_000c: stloc.0 .line 63,63 : 21,38 '' .try { IL_000d: ldloc.0 IL_000e: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0013: pop IL_0014: leave.s IL_0026 } // end .try finally { IL_0016: ldloc.0 IL_0017: ldnull IL_0018: ceq IL_001a: stloc.1 IL_001b: ldloc.1 IL_001c: brtrue.s IL_0025 IL_001e: ldloc.0 IL_001f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0024: nop IL_0025: endfinally } // end handler IL_0026: nop IL_0027: ret } // end of method FusionProgressDialog::'b__0' } // end of class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.InformationDialog extends [System.Windows.Forms]System.Windows.Forms.Form { .field public static literal string NewLineToken = "[n]" .field private class [System]System.ComponentModel.IContainer components .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader DialogHeader .field private class [System.Windows.Forms]System.Windows.Forms.Label InformationLABEL .field private class [System.Windows.Forms]System.Windows.Forms.Label CaptionLABEL .field private class [System.Windows.Forms]System.Windows.Forms.Button OkBTN .field private class [System.Windows.Forms]System.Windows.Forms.PictureBox BackgroundPBOX .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 8,8 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\InformationDialog.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.InformationDialog::components .line 33,33 : 9,36 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\InformationDialog.cs' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() IL_000d: nop .line 34,34 : 9,10 '' IL_000e: nop .line 35,35 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::InitializeComponent() IL_0015: nop .line 36,36 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method InformationDialog::.ctor .method public hidebysig static void PresentModal(string caption, string information, class [System.Drawing]System.Drawing.Image icon) cil managed { // Code size 156 (0x9c) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.InformationDialog dlg, [1] bool CS$4$0000, [2] string CS$0$0001) .line 39,39 : 9,10 '' IL_0000: nop .line 40,40 : 13,47 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.1 IL_000b: ldloc.1 IL_000c: brtrue.s IL_0019 .line 41,41 : 17,60 '' IL_000e: ldstr "caption" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 43,43 : 13,51 '' IL_0019: ldarg.1 IL_001a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: stloc.1 IL_0023: ldloc.1 IL_0024: brtrue.s IL_0031 .line 44,44 : 17,64 '' IL_0026: ldstr "information" IL_002b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0030: throw .line 46,46 : 20,67 '' IL_0031: newobj instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::.ctor() IL_0036: stloc.0 .line 47,47 : 13,14 '' .try { IL_0037: nop .line 48,48 : 17,66 '' IL_0038: ldloc.0 IL_0039: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_003e: ldloc.0 IL_003f: ldarg.0 IL_0040: dup IL_0041: stloc.2 IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0047: nop IL_0048: ldloc.2 IL_0049: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) IL_004e: nop .line 49,49 : 17,100 '' IL_004f: ldloc.0 IL_0050: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0055: ldarg.1 IL_0056: ldstr "[n]" IL_005b: call string [mscorlib]System.Environment::get_NewLine() IL_0060: callvirt instance string [mscorlib]System.String::Replace(string, string) IL_0065: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_006a: nop .line 51,51 : 17,34 '' IL_006b: ldarg.2 IL_006c: ldnull IL_006d: ceq IL_006f: stloc.1 IL_0070: ldloc.1 IL_0071: brtrue.s IL_0080 .line 52,52 : 21,51 '' IL_0073: ldloc.0 IL_0074: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0079: ldarg.2 IL_007a: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_007f: nop .line 54,54 : 17,34 '' IL_0080: ldloc.0 IL_0081: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0086: pop .line 55,55 : 13,14 '' IL_0087: nop IL_0088: leave.s IL_009a } // end .try finally { IL_008a: ldloc.0 IL_008b: ldnull IL_008c: ceq IL_008e: stloc.1 IL_008f: ldloc.1 IL_0090: brtrue.s IL_0099 IL_0092: ldloc.0 IL_0093: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0098: nop IL_0099: endfinally } // end handler IL_009a: nop .line 56,56 : 9,10 '' IL_009b: ret } // end of method InformationDialog::PresentModal .method private hidebysig instance void InformationDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 13 (0xd) .maxstack 8 .line 59,59 : 9,10 '' IL_0000: nop .line 60,60 : 13,42 '' IL_0001: call class [System]System.Media.SystemSound [System]System.Media.SystemSounds::get_Asterisk() IL_0006: callvirt instance void [System]System.Media.SystemSound::Play() IL_000b: nop .line 61,61 : 9,10 '' IL_000c: ret } // end of method InformationDialog::InformationDialog_Shown .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 15,15 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\InformationDialog.Designer.cs' IL_0000: nop .line 16,16 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.InformationDialog::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 17,17 : 13,14 '' IL_0015: nop .line 18,18 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.InformationDialog::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 19,19 : 13,14 '' IL_0022: nop .line 20,20 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) IL_002a: nop .line 21,21 : 9,10 '' IL_002b: ret } // end of method InformationDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1255 (0x4e7) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 30,30 : 9,10 '' IL_0000: nop .line 31,31 : 13,150 '' IL_0001: ldtoken Virtuoso.Miranda.Plugins.Forms.InformationDialog IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 32,32 : 13,70 '' IL_0011: ldarg.0 IL_0012: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0017: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL .line 33,33 : 13,60 '' IL_001c: ldarg.0 IL_001d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0022: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN .line 34,34 : 13,112 '' IL_0027: ldarg.0 IL_0028: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_002d: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader .line 35,35 : 13,66 '' IL_0032: ldarg.0 IL_0033: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0038: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL .line 36,36 : 13,73 '' IL_003d: ldarg.0 IL_003e: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0043: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX .line 37,37 : 13,47 '' IL_0048: ldarg.0 IL_0049: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_004e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0053: nop .line 38,38 : 13,91 '' IL_0054: ldarg.0 IL_0055: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_005a: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() IL_005f: nop .line 39,39 : 13,34 '' IL_0060: ldarg.0 IL_0061: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_0066: nop .line 43,43 : 13,80 '' IL_0067: ldarg.0 IL_0068: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_006d: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0072: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0077: nop .line 44,44 : 13,86 '' IL_0078: ldarg.0 IL_0079: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_007e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_WindowText() IL_0083: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_0088: nop .line 45,45 : 13,78 '' IL_0089: ldarg.0 IL_008a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_008f: ldc.i4.s 9 IL_0091: ldc.i4.s 56 IL_0093: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0098: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_009d: nop .line 46,46 : 13,61 '' IL_009e: ldarg.0 IL_009f: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00a4: ldstr "InformationLABEL" IL_00a9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_00ae: nop .line 47,47 : 13,76 '' IL_00af: ldarg.0 IL_00b0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00b5: ldc.i4 0x1ae IL_00ba: ldc.i4 0x9b IL_00bf: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00c4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_00c9: nop .line 48,48 : 13,48 '' IL_00ca: ldarg.0 IL_00cb: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00d0: ldc.i4.2 IL_00d1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_00d6: nop .line 49,49 : 13,56 '' IL_00d7: ldarg.0 IL_00d8: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00dd: ldstr "Information" IL_00e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_00e7: nop .line 53,53 : 13,80 '' IL_00e8: ldarg.0 IL_00e9: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_00ee: ldc.i4.2 IL_00ef: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) IL_00f4: nop .line 54,54 : 13,69 '' IL_00f5: ldarg.0 IL_00f6: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_00fb: ldc.i4.s 12 IL_00fd: ldc.i4 0xdc IL_0102: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0107: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_010c: nop .line 55,55 : 13,39 '' IL_010d: ldarg.0 IL_010e: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0113: ldstr "OkBTN" IL_0118: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_011d: nop .line 56,56 : 13,63 '' IL_011e: ldarg.0 IL_011f: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0124: ldc.i4.s 75 IL_0126: ldc.i4.s 23 IL_0128: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_012d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0132: nop .line 57,57 : 13,37 '' IL_0133: ldarg.0 IL_0134: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0139: ldc.i4.0 IL_013a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_013f: nop .line 58,58 : 13,36 '' IL_0140: ldarg.0 IL_0141: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0146: ldstr "OK" IL_014b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0150: nop .line 59,59 : 13,55 '' IL_0151: ldarg.0 IL_0152: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0157: ldc.i4.1 IL_0158: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) IL_015d: nop .line 63,63 : 13,76 '' IL_015e: ldarg.0 IL_015f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0164: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0169: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_016e: nop .line 64,64 : 13,81 '' IL_016f: ldarg.0 IL_0170: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0175: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ActiveCaption() IL_017a: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_017f: nop .line 65,65 : 13,63 '' IL_0180: ldarg.0 IL_0181: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0186: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_018b: ldarg.0 IL_018c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_0191: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0196: nop .line 66,66 : 13,73 '' IL_0197: ldarg.0 IL_0198: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_019d: ldc.i4.1 IL_019e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_01a3: nop .line 67,67 : 13,163 '' IL_01a4: ldarg.0 IL_01a5: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01aa: ldstr "Tahoma" IL_01af: ldc.r4 8.25 IL_01b4: ldc.i4.0 IL_01b5: ldc.i4.3 IL_01b6: ldc.i4 0xee IL_01bb: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_01c0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_01c5: nop .line 68,68 : 13,163 '' IL_01c6: ldarg.0 IL_01c7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01cc: ldstr "Tahoma" IL_01d1: ldc.r4 8. IL_01d6: ldc.i4.1 IL_01d7: ldc.i4.3 IL_01d8: ldc.i4 0xee IL_01dd: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_01e2: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) IL_01e7: nop .line 69,69 : 13,54 '' IL_01e8: ldarg.0 IL_01e9: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01ee: ldstr "Caption" IL_01f3: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) IL_01f8: nop .line 70,70 : 13,108 '' IL_01f9: ldarg.0 IL_01fa: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01ff: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_232_32x32() IL_0204: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_0209: nop .line 71,71 : 13,73 '' IL_020a: ldarg.0 IL_020b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0210: ldc.i4.0 IL_0211: ldc.i4.0 IL_0212: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0217: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_021c: nop .line 72,72 : 13,78 '' IL_021d: ldarg.0 IL_021e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0223: ldc.i4 0x12c IL_0228: ldc.i4.s 40 IL_022a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_022f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_0234: nop .line 73,73 : 13,53 '' IL_0235: ldarg.0 IL_0236: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_023b: ldstr "DialogHeader" IL_0240: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0245: nop .line 74,74 : 13,71 '' IL_0246: ldarg.0 IL_0247: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_024c: ldc.i4 0x1c3 IL_0251: ldc.i4.s 53 IL_0253: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0258: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_025d: nop .line 75,75 : 13,44 '' IL_025e: ldarg.0 IL_025f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0264: ldc.i4.1 IL_0265: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_026a: nop .line 79,79 : 13,47 '' IL_026b: ldarg.0 IL_026c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_0271: ldc.i4.1 IL_0272: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_0277: nop .line 80,80 : 13,76 '' IL_0278: ldarg.0 IL_0279: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_027e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0283: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_0288: nop .line 81,81 : 13,160 '' IL_0289: ldarg.0 IL_028a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_028f: ldstr "Tahoma" IL_0294: ldc.r4 8.25 IL_0299: ldc.i4.1 IL_029a: ldc.i4.3 IL_029b: ldc.i4 0xee IL_02a0: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_02a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_02aa: nop .line 82,82 : 13,75 '' IL_02ab: ldarg.0 IL_02ac: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02b1: ldc.i4.s 12 IL_02b3: ldc.i4.s 23 IL_02b5: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02ba: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_02bf: nop .line 83,83 : 13,53 '' IL_02c0: ldarg.0 IL_02c1: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02c6: ldstr "CaptionLABEL" IL_02cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_02d0: nop .line 84,84 : 13,70 '' IL_02d1: ldarg.0 IL_02d2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02d7: ldc.i4.s 59 IL_02d9: ldc.i4.s 13 IL_02db: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_02e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_02e5: nop .line 85,85 : 13,44 '' IL_02e6: ldarg.0 IL_02e7: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02ec: ldc.i4.0 IL_02ed: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_02f2: nop .line 86,86 : 13,50 '' IL_02f3: ldarg.0 IL_02f4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02f9: ldstr "(caption)" IL_02fe: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0303: nop .line 90,90 : 13,166 '' IL_0304: ldarg.0 IL_0305: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_030a: ldc.i4.s 10 IL_030c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Anchor(valuetype [System.Windows.Forms]System.Windows.Forms.AnchorStyles) IL_0311: nop .line 91,91 : 13,111 '' IL_0312: ldarg.0 IL_0313: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0318: ldloc.0 IL_0319: ldstr "BackgroundPBOX.Image" IL_031e: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0323: castclass [System.Drawing]System.Drawing.Image IL_0328: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_032d: nop .line 92,92 : 13,79 '' IL_032e: ldarg.0 IL_032f: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0334: ldc.i4 0x14a IL_0339: ldc.i4.s 127 IL_033b: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0340: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0345: nop .line 93,93 : 13,57 '' IL_0346: ldarg.0 IL_0347: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_034c: ldstr "BackgroundPBOX" IL_0351: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0356: nop .line 94,94 : 13,74 '' IL_0357: ldarg.0 IL_0358: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_035d: ldc.i4.s 120 IL_035f: ldc.i4 0x81 IL_0364: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0369: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_036e: nop .line 95,95 : 13,93 '' IL_036f: ldarg.0 IL_0370: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0375: ldc.i4.2 IL_0376: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) IL_037b: nop .line 96,96 : 13,46 '' IL_037c: ldarg.0 IL_037d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0382: ldc.i4.3 IL_0383: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) IL_0388: nop .line 97,97 : 13,49 '' IL_0389: ldarg.0 IL_038a: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_038f: ldc.i4.0 IL_0390: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) IL_0395: nop .line 98,98 : 13,49 '' IL_0396: ldarg.0 IL_0397: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_039c: ldc.i4.0 IL_039d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) IL_03a2: nop .line 102,102 : 13,74 '' IL_03a3: ldarg.0 IL_03a4: ldc.r4 6. IL_03a9: ldc.r4 13. IL_03ae: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_03b3: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_03b8: nop .line 103,103 : 13,74 '' IL_03b9: ldarg.0 IL_03ba: ldc.i4.1 IL_03bb: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_03c0: nop .line 104,104 : 13,65 '' IL_03c1: ldarg.0 IL_03c2: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_03c7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_03cc: nop .line 105,105 : 13,65 '' IL_03cd: ldarg.0 IL_03ce: ldc.i4 0x1c3 IL_03d3: ldc.i4 0xff IL_03d8: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_03dd: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) IL_03e2: nop .line 106,106 : 13,52 '' IL_03e3: ldarg.0 IL_03e4: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03e9: ldarg.0 IL_03ea: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_03ef: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_03f4: nop .line 107,107 : 13,43 '' IL_03f5: ldarg.0 IL_03f6: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03fb: ldarg.0 IL_03fc: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0401: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0406: nop .line 108,108 : 13,54 '' IL_0407: ldarg.0 IL_0408: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_040d: ldarg.0 IL_040e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0413: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0418: nop .line 109,109 : 13,50 '' IL_0419: ldarg.0 IL_041a: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_041f: ldarg.0 IL_0420: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0425: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_042a: nop .line 110,110 : 13,147 '' IL_042b: ldarg.0 IL_042c: ldstr "Tahoma" IL_0431: ldc.r4 8. IL_0436: ldc.i4.0 IL_0437: ldc.i4.3 IL_0438: ldc.i4 0xee IL_043d: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0442: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0447: nop .line 111,111 : 13,85 '' IL_0448: ldarg.0 IL_0449: ldc.i4.3 IL_044a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) IL_044f: nop .line 112,112 : 13,84 '' IL_0450: ldarg.0 IL_0451: ldloc.0 IL_0452: ldstr "$this.Icon" IL_0457: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_045c: castclass [System.Drawing]System.Drawing.Icon IL_0461: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Icon(class [System.Drawing]System.Drawing.Icon) IL_0466: nop .line 113,113 : 13,38 '' IL_0467: ldarg.0 IL_0468: ldc.i4.0 IL_0469: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) IL_046e: nop .line 114,114 : 13,38 '' IL_046f: ldarg.0 IL_0470: ldc.i4.0 IL_0471: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) IL_0476: nop .line 115,115 : 13,45 '' IL_0477: ldarg.0 IL_0478: ldstr "InformationDialog" IL_047d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0482: nop .line 116,116 : 13,86 '' IL_0483: ldarg.0 IL_0484: ldc.i4.1 IL_0485: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) IL_048a: nop .line 117,117 : 13,39 '' IL_048b: ldarg.0 IL_048c: ldstr "Information" IL_0491: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0496: nop .line 118,118 : 13,33 '' IL_0497: ldarg.0 IL_0498: ldc.i4.1 IL_0499: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_TopMost(bool) IL_049e: nop .line 119,119 : 13,81 '' IL_049f: ldarg.0 IL_04a0: ldarg.0 IL_04a1: ldftn instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationDialog_Shown(object, class [mscorlib]System.EventArgs) IL_04a7: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_04ac: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) IL_04b1: nop .line 120,120 : 13,51 '' IL_04b2: ldarg.0 IL_04b3: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_04b8: ldc.i4.0 IL_04b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_04be: nop .line 121,121 : 13,47 '' IL_04bf: ldarg.0 IL_04c0: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_04c5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_04ca: nop .line 122,122 : 13,89 '' IL_04cb: ldarg.0 IL_04cc: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_04d1: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() IL_04d6: nop .line 123,123 : 13,38 '' IL_04d7: ldarg.0 IL_04d8: ldc.i4.0 IL_04d9: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_04de: nop .line 124,124 : 13,34 '' IL_04df: ldarg.0 IL_04e0: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_04e5: nop .line 126,126 : 9,10 '' IL_04e6: ret } // end of method InformationDialog::InitializeComponent } // end of class Virtuoso.Miranda.Plugins.Forms.InformationDialog .class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Forms.ISynchronizedSubscriber { .method public hidebysig newslot specialname abstract virtual instance class [mscorlib]System.Threading.SynchronizationContext get_SyncContext() cil managed { } // end of method ISynchronizedSubscriber::get_SyncContext .property instance class [mscorlib]System.Threading.SynchronizationContext SyncContext() { .get instance class [mscorlib]System.Threading.SynchronizationContext Virtuoso.Miranda.Plugins.Forms.ISynchronizedSubscriber::get_SyncContext() } // end of property ISynchronizedSubscriber::SyncContext } // end of class Virtuoso.Miranda.Plugins.Forms.ISynchronizedSubscriber .class public auto ansi sealed Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags None = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags TranslateNonReadOnlyEditControls = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags NoTitleTranslation = int32(0x00000002) } // end of class Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Forms.LocalizableDialog extends Virtuoso.Miranda.Plugins.Forms.SingletonDialog { .field private static literal string MS_LANGPACK_TRANSLATEDIALOG = "LangPack/TranslateDialog" .field private valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags translateFlags .field private initonly class Virtuoso.Miranda.Plugins.Collections.ControlCollection nonLocalizableControls .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ControlCollection get_NonLocalizableControls() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.ControlCollection CS$1$0000) .line 50,50 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Forms\\LocalizableDialog.cs' IL_0000: nop .line 50,50 : 19,49 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls IL_0007: stloc.0 IL_0008: br.s IL_000a .line 50,50 : 50,51 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LocalizableDialog::get_NonLocalizableControls .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags get_TranslateFlags() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 55,55 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0007: stloc.0 IL_0008: br.s IL_000a .line 55,55 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method LocalizableDialog::get_TranslateFlags .method public hidebysig specialname instance void set_TranslateFlags(valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 56,56 : 17,18 '' IL_0000: nop .line 56,56 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags .line 56,56 : 43,44 '' IL_0008: ret } // end of method LocalizableDialog::set_TranslateFlags .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 12 (0xc) .maxstack 8 .line 63,63 : 9,78 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldc.i4.0 IL_0003: call instance void Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags) IL_0008: nop .line 63,63 : 79,80 '' IL_0009: nop .line 63,63 : 81,82 '' IL_000a: nop IL_000b: ret } // end of method LocalizableDialog::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags 'flags') cil managed { // Code size 12 (0xc) .maxstack 8 .line 65,65 : 9,84 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags) IL_0008: nop .line 65,65 : 85,86 '' IL_0009: nop .line 65,65 : 87,88 '' IL_000a: nop IL_000b: ret } // end of method LocalizableDialog::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(string dialogName, valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags 'flags') cil managed { // Code size 29 (0x1d) .maxstack 8 .line 67,67 : 9,102 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::.ctor(string) IL_0007: nop .line 68,68 : 9,10 '' IL_0008: nop .line 69,69 : 13,36 '' IL_0009: ldarg.0 IL_000a: ldarg.2 IL_000b: stfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags .line 70,70 : 13,74 '' IL_0010: ldarg.0 IL_0011: newobj instance void Virtuoso.Miranda.Plugins.Collections.ControlCollection::.ctor() IL_0016: stfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls .line 71,71 : 9,10 '' IL_001b: nop IL_001c: ret } // end of method LocalizableDialog::.ctor .method family hidebysig virtual instance void OnLoad(class [mscorlib]System.EventArgs e) cil managed { // Code size 201 (0xc9) .maxstack 2 .locals init ([0] class [System.Windows.Forms]System.Windows.Forms.Control control, [1] class [System.Windows.Forms]System.Windows.Forms.TextBoxBase editCtrl, [2] bool CS$4$0000, [3] class [mscorlib]System.Collections.IEnumerator CS$5$0001, [4] class [mscorlib]System.IDisposable CS$0$0002) .line 78,78 : 9,10 '' IL_0000: nop .line 79,79 : 13,29 '' IL_0001: ldarg.0 IL_0002: call instance bool [System]System.ComponentModel.Component::get_DesignMode() IL_0007: stloc.2 IL_0008: ldloc.2 IL_0009: brtrue IL_00c0 .line 80,80 : 13,14 '' IL_000e: nop .line 81,81 : 17,123 '' IL_000f: ldarg.0 IL_0010: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0015: ldc.i4.2 IL_0016: and IL_0017: ldc.i4.2 IL_0018: ceq IL_001a: stloc.2 IL_001b: ldloc.2 IL_001c: brtrue.s IL_0030 .line 82,82 : 21,63 '' IL_001e: ldarg.0 IL_001f: ldarg.0 IL_0020: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0025: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_002a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_002f: nop .line 84,84 : 17,24 '' IL_0030: nop .line 84,84 : 45,53 '' IL_0031: ldarg.0 IL_0032: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0037: callvirt instance class [mscorlib]System.Collections.IEnumerator [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::GetEnumerator() IL_003c: stloc.3 .try { IL_003d: br.s IL_0098 .line 84,84 : 26,41 '' IL_003f: ldloc.3 IL_0040: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() IL_0045: castclass [System.Windows.Forms]System.Windows.Forms.Control IL_004a: stloc.0 .line 85,85 : 17,18 '' IL_004b: nop .line 86,86 : 21,67 '' IL_004c: ldloc.0 IL_004d: isinst [System.Windows.Forms]System.Windows.Forms.TextBoxBase IL_0052: stloc.1 .line 88,88 : 21,67 '' IL_0053: ldarg.0 IL_0054: ldfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls IL_0059: ldloc.0 IL_005a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_005f: stloc.2 IL_0060: ldloc.2 IL_0061: brtrue.s IL_0097 .line 89,89 : 21,22 '' IL_0063: nop .line 90,90 : 25,201 '' IL_0064: ldloc.1 IL_0065: brfalse.s IL_007c IL_0067: ldloc.1 IL_0068: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.TextBoxBase::get_ReadOnly() IL_006d: brtrue.s IL_007c IL_006f: ldarg.0 IL_0070: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0075: ldc.i4.1 IL_0076: and IL_0077: ldc.i4.1 IL_0078: ceq IL_007a: br.s IL_007d IL_007c: ldc.i4.1 IL_007d: nop IL_007e: stloc.2 IL_007f: ldloc.2 IL_0080: brtrue.s IL_0084 .line 91,91 : 29,38 '' IL_0082: br.s IL_0098 .line 93,93 : 25,83 '' IL_0084: ldloc.0 IL_0085: ldloc.0 IL_0086: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_008b: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_0090: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0095: nop .line 94,94 : 21,22 '' IL_0096: nop .line 95,95 : 17,18 '' IL_0097: nop .line 84,84 : 42,44 '' IL_0098: ldloc.3 IL_0099: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_009e: stloc.2 IL_009f: ldloc.2 IL_00a0: brtrue.s IL_003f IL_00a2: leave.s IL_00be } // end .try finally { IL_00a4: ldloc.3 IL_00a5: isinst [mscorlib]System.IDisposable IL_00aa: stloc.s CS$0$0002 IL_00ac: ldloc.s CS$0$0002 IL_00ae: ldnull IL_00af: ceq IL_00b1: stloc.2 IL_00b2: ldloc.2 IL_00b3: brtrue.s IL_00bd IL_00b5: ldloc.s CS$0$0002 IL_00b7: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00bc: nop IL_00bd: endfinally } // end handler IL_00be: nop .line 96,96 : 13,14 '' IL_00bf: nop .line 98,98 : 13,28 '' IL_00c0: ldarg.0 IL_00c1: ldarg.1 IL_00c2: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnLoad(class [mscorlib]System.EventArgs) IL_00c7: nop .line 99,99 : 9,10 '' IL_00c8: ret } // end of method LocalizableDialog::OnLoad .property instance class Virtuoso.Miranda.Plugins.Collections.ControlCollection NonLocalizableControls() { .custom instance void [System]System.ComponentModel.BrowsableAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .get instance class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::get_NonLocalizableControls() } // end of property LocalizableDialog::NonLocalizableControls .property instance valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags TranslateFlags() { .set instance void Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::set_TranslateFlags(valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags) .get instance valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::get_TranslateFlags() } // end of property LocalizableDialog::TranslateFlags } // end of class Virtuoso.Miranda.Plugins.Forms.LocalizableDialog .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 00 01 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow 4D 75 6C 74 69 70 6C 65 00 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 00 ) // rited. .field private string friendlyName .method public hidebysig specialname rtspecialname instance void .ctor(string name) cil managed { // Code size 17 (0x11) .maxstack 8 .line 37,37 : 9,59 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\EnumValueFriendlyNameAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 38,38 : 9,10 '' IL_0007: nop .line 39,39 : 13,38 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName .line 40,40 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method EnumValueFriendlyNameAttribute::.ctor .method public hidebysig specialname instance string get_FriendlyName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 48,48 : 17,18 '' IL_0000: nop .line 48,48 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 48,48 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method EnumValueFriendlyNameAttribute::get_FriendlyName .method public hidebysig specialname instance void set_FriendlyName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName .line 49,49 : 41,42 '' IL_0008: ret } // end of method EnumValueFriendlyNameAttribute::set_FriendlyName .method public hidebysig static class [mscorlib]System.Collections.Generic.Dictionary`2 GetFriendlyNames() cil managed { // Code size 224 (0xe0) .maxstack 4 .locals init ([0] class [mscorlib]System.Type enumType, [1] class [mscorlib]System.Type thisType, [2] class [mscorlib]System.Collections.Generic.Dictionary`2 results, [3] class [mscorlib]System.Reflection.FieldInfo 'field', [4] class Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute[] names, [5] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$1$0000, [6] bool CS$4$0001, [7] class [mscorlib]System.Reflection.FieldInfo[] CS$6$0002, [8] int32 CS$7$0003) .line 57,57 : 9,10 '' IL_0000: nop .line 58,58 : 13,43 '' IL_0001: ldtoken !!TEnum IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: stloc.0 .line 60,60 : 13,34 '' IL_000c: ldloc.0 IL_000d: callvirt instance bool [mscorlib]System.Type::get_IsEnum() IL_0012: stloc.s CS$4$0001 IL_0014: ldloc.s CS$4$0001 IL_0016: brtrue.s IL_0028 .line 61,61 : 17,86 '' IL_0018: ldstr "TEnum is not an enumeration." IL_001d: ldstr "TEnum" IL_0022: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0027: throw .line 63,63 : 13,68 '' IL_0028: ldtoken Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute IL_002d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0032: stloc.1 .line 64,64 : 13,82 '' IL_0033: ldc.i4.1 IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0039: stloc.2 .line 66,66 : 13,20 '' IL_003a: nop .line 66,66 : 41,61 '' IL_003b: ldloc.0 IL_003c: callvirt instance class [mscorlib]System.Reflection.FieldInfo[] [mscorlib]System.Type::GetFields() IL_0041: stloc.s CS$6$0002 IL_0043: ldc.i4.0 IL_0044: stloc.s CS$7$0003 IL_0046: br.s IL_00c7 .line 66,66 : 22,37 '' IL_0048: ldloc.s CS$6$0002 IL_004a: ldloc.s CS$7$0003 IL_004c: ldelem.ref IL_004d: stloc.3 .line 67,67 : 13,14 '' IL_004e: nop .line 68,68 : 17,93 '' IL_004f: ldloc.3 IL_0050: callvirt instance valuetype [mscorlib]System.Reflection.FieldAttributes [mscorlib]System.Reflection.FieldInfo::get_Attributes() IL_0055: ldc.i4.s 64 IL_0057: and IL_0058: ldc.i4.s 64 IL_005a: ceq IL_005c: stloc.s CS$4$0001 IL_005e: ldloc.s CS$4$0001 IL_0060: brtrue.s IL_0064 .line 69,69 : 21,30 '' IL_0062: br.s IL_00c1 .line 71,71 : 17,135 '' IL_0064: ldloc.3 IL_0065: ldloc.1 IL_0066: ldc.i4.0 IL_0067: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_006c: castclass class Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute[] IL_0071: stloc.s names .line 73,73 : 17,55 '' IL_0073: ldloc.s names IL_0075: brfalse.s IL_0083 IL_0077: ldloc.s names IL_0079: ldlen IL_007a: conv.i4 IL_007b: ldc.i4.0 IL_007c: cgt IL_007e: ldc.i4.0 IL_007f: ceq IL_0081: br.s IL_0084 IL_0083: ldc.i4.1 IL_0084: nop IL_0085: stloc.s CS$4$0001 IL_0087: ldloc.s CS$4$0001 IL_0089: brtrue.s IL_00a8 .line 74,74 : 21,92 '' IL_008b: ldloc.2 IL_008c: ldloc.3 IL_008d: callvirt instance object [mscorlib]System.Reflection.FieldInfo::GetRawConstantValue() IL_0092: unbox.any !!TEnum IL_0097: ldloc.s names IL_0099: ldc.i4.0 IL_009a: ldelem.ref IL_009b: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::get_FriendlyName() IL_00a0: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_00a5: nop IL_00a6: br.s IL_00c0 .line 76,76 : 21,81 '' IL_00a8: ldloc.2 IL_00a9: ldloc.3 IL_00aa: callvirt instance object [mscorlib]System.Reflection.FieldInfo::GetRawConstantValue() IL_00af: unbox.any !!TEnum IL_00b4: ldloc.3 IL_00b5: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_00ba: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_00bf: nop .line 77,77 : 13,14 '' IL_00c0: nop IL_00c1: ldloc.s CS$7$0003 IL_00c3: ldc.i4.1 IL_00c4: add IL_00c5: stloc.s CS$7$0003 .line 66,66 : 38,40 '' IL_00c7: ldloc.s CS$7$0003 IL_00c9: ldloc.s CS$6$0002 IL_00cb: ldlen IL_00cc: conv.i4 IL_00cd: clt IL_00cf: stloc.s CS$4$0001 IL_00d1: ldloc.s CS$4$0001 IL_00d3: brtrue IL_0048 .line 79,79 : 13,28 '' IL_00d8: ldloc.2 IL_00d9: stloc.s CS$1$0000 IL_00db: br.s IL_00dd .line 80,80 : 9,10 '' IL_00dd: ldloc.s CS$1$0000 IL_00df: ret } // end of method EnumValueFriendlyNameAttribute::GetFriendlyNames .property instance string FriendlyName() { .get instance string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::get_FriendlyName() .set instance void Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::set_FriendlyName(string) } // end of property EnumValueFriendlyNameAttribute::FriendlyName } // end of class Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Helpers.MessageQueue extends [mscorlib]System.Object { .class auto ansi sealed nested family CommonWaitTime extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime QueueSuspension = int32(0x00000032) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime QueueItemProcessed = int32(0x000003E8) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime QueueProcessed = int32(0x000003E8) } // end of class CommonWaitTime .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) enabled .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) suspended .field private initonly class [System]System.Collections.Generic.Queue`1> queue .field private class [mscorlib]System.Threading.Thread QueueThread .field private initonly class [mscorlib]System.Threading.ManualResetEvent waitHandle .field private class [mscorlib]System.EventHandler MessageSending .field private class [mscorlib]System.EventHandler MessageSent .method public hidebysig specialname instance void add_MessageSending(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MessageQueue::add_MessageSending .method public hidebysig specialname instance void remove_MessageSending(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MessageQueue::remove_MessageSending .method public hidebysig specialname instance void add_MessageSent(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MessageQueue::add_MessageSent .method public hidebysig specialname instance void remove_MessageSent(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method MessageQueue::remove_MessageSent .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 46 (0x2e) .maxstack 8 .line 34,34 : 9,123 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\MessageQueue.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.5 IL_0002: newobj instance void class [System]System.Collections.Generic.Queue`1>::.ctor(int32) IL_0007: stfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue .line 37,37 : 9,83 '' IL_000c: ldarg.0 IL_000d: ldc.i4.1 IL_000e: newobj instance void [mscorlib]System.Threading.ManualResetEvent::.ctor(bool) IL_0013: stfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle .line 61,61 : 9,30 '' IL_0018: ldarg.0 IL_0019: call instance void [mscorlib]System.Object::.ctor() IL_001e: nop .line 62,62 : 9,10 '' IL_001f: nop .line 63,63 : 13,51 '' IL_0020: ldarg.0 IL_0021: ldarg.0 IL_0022: callvirt instance class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::InitializeQueueThread() IL_0027: stfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread .line 64,64 : 9,10 '' IL_002c: nop IL_002d: ret } // end of method MessageQueue::.ctor .method family hidebysig newslot virtual instance class [mscorlib]System.Threading.Thread InitializeQueueThread() cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Thread thread, [1] class [mscorlib]System.Threading.Thread CS$1$0000) .line 67,67 : 9,10 '' IL_0000: nop .line 68,68 : 13,54 '' IL_0001: ldarg.0 IL_0002: dup IL_0003: ldvirtftn instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::ProcessQueue() IL_0009: newobj instance void [mscorlib]System.Threading.ThreadStart::.ctor(object, native int) IL_000e: newobj instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ThreadStart) IL_0013: stloc.0 .line 69,69 : 13,40 '' IL_0014: ldloc.0 IL_0015: ldc.i4.1 IL_0016: callvirt instance void [mscorlib]System.Threading.Thread::set_IsBackground(bool) IL_001b: nop .line 71,71 : 13,27 '' IL_001c: ldloc.0 IL_001d: stloc.1 IL_001e: br.s IL_0020 .line 72,72 : 9,10 '' IL_0020: ldloc.1 IL_0021: ret } // end of method MessageQueue::InitializeQueueThread .method family hidebysig virtual instance void Finalize() cil managed { // Code size 34 (0x22) .maxstack 2 .line 75,75 : 9,10 '' .try { IL_0000: nop .line 76,76 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SetState(bool) IL_0008: nop .line 77,77 : 13,32 '' IL_0009: ldarg.0 IL_000a: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_000f: callvirt instance void [mscorlib]System.Threading.WaitHandle::Close() IL_0014: nop .line 78,78 : 9,10 '' IL_0015: nop IL_0016: leave.s IL_0020 .line 78,78 : 9,10 '' } // end .try finally { IL_0018: ldarg.0 IL_0019: call instance void [mscorlib]System.Object::Finalize() IL_001e: nop IL_001f: endfinally } // end handler IL_0020: nop .line 78,78 : 9,10 '' IL_0021: ret } // end of method MessageQueue::Finalize .method public hidebysig specialname instance bool get_Suspended() cil managed { // Code size 14 (0xe) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 87,87 : 13,14 '' IL_0000: nop .line 88,88 : 17,34 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended IL_0009: stloc.0 IL_000a: br.s IL_000c .line 89,89 : 13,14 '' IL_000c: ldloc.0 IL_000d: ret } // end of method MessageQueue::get_Suspended .method public hidebysig specialname instance class [mscorlib]System.Threading.ManualResetEvent get_WaitHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Threading.ManualResetEvent CS$1$0000) .line 95,95 : 13,14 '' IL_0000: nop .line 96,96 : 17,35 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 97,97 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MessageQueue::get_WaitHandle .method family hidebysig specialname instance class [System]System.Collections.Generic.Queue`1> get_Queue() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$1$0000) .line 102,102 : 17,18 '' IL_0000: nop .line 102,102 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0007: stloc.0 IL_0008: br.s IL_000a .line 102,102 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MessageQueue::get_Queue .method public hidebysig specialname instance bool get_Enabled() cil managed { // Code size 14 (0xe) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 108,108 : 13,14 '' IL_0000: nop .line 109,109 : 17,32 '' IL_0001: ldarg.0 IL_0002: volatile. IL_0004: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::enabled IL_0009: stloc.0 IL_000a: br.s IL_000c .line 110,110 : 13,14 '' IL_000c: ldloc.0 IL_000d: ret } // end of method MessageQueue::get_Enabled .method public hidebysig specialname instance bool get_QueueHasItems() cil managed { // Code size 43 (0x2b) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [System]System.Collections.Generic.Queue`1> CS$2$0001) .line 116,116 : 13,14 '' IL_0000: nop .line 117,117 : 17,29 '' IL_0001: ldarg.0 IL_0002: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 118,118 : 21,44 '' .try { IL_000f: ldarg.0 IL_0010: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0015: callvirt instance int32 class [System]System.Collections.Generic.Queue`1>::get_Count() IL_001a: ldc.i4.0 IL_001b: cgt IL_001d: stloc.0 IL_001e: leave.s IL_0028 } // end .try finally { IL_0020: ldloc.1 IL_0021: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0026: nop IL_0027: endfinally } // end handler IL_0028: nop .line 119,119 : 13,14 '' IL_0029: ldloc.0 IL_002a: ret } // end of method MessageQueue::get_QueueHasItems .method family hidebysig newslot specialname virtual instance bool get_ClearQueueWhenDisabled() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 125,125 : 13,14 '' IL_0000: nop .line 126,126 : 17,29 '' IL_0001: ldc.i4.1 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 127,127 : 13,14 '' IL_0005: ldloc.0 IL_0006: ret } // end of method MessageQueue::get_ClearQueueWhenDisabled .method family hidebysig newslot virtual instance void ProcessQueue() cil managed { // Code size 169 (0xa9) .maxstack 2 .locals init ([0] bool CS$4$0000, [1] class [System]System.Collections.Generic.Queue`1> CS$2$0001) .line 135,135 : 9,10 '' IL_0000: nop IL_0001: br IL_008f .line 137,137 : 13,14 '' IL_0006: nop IL_0007: br.s IL_0012 .line 139,139 : 21,58 '' IL_0009: ldarg.0 IL_000a: ldc.i4.s 50 IL_000c: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime) IL_0011: nop .line 138,138 : 17,34 '' IL_0012: ldarg.0 IL_0013: volatile. IL_0015: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended IL_001a: stloc.0 IL_001b: ldloc.0 IL_001c: brtrue.s IL_0009 .line 141,141 : 17,29 '' IL_001e: ldarg.0 IL_001f: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0024: dup IL_0025: stloc.1 IL_0026: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_002b: nop .line 142,142 : 17,18 '' .try { IL_002c: nop IL_002d: br.s IL_005f .line 144,144 : 21,22 '' IL_002f: nop .line 145,145 : 25,44 '' IL_0030: ldarg.0 IL_0031: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_0036: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Reset() IL_003b: pop .line 146,146 : 25,55 '' IL_003c: ldarg.0 IL_003d: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::RaiseMessageForwardingEvent() IL_0042: nop .line 148,148 : 25,49 '' IL_0043: ldarg.0 IL_0044: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::DequeueAndSendMessage() IL_0049: nop .line 149,149 : 25,58 '' IL_004a: ldarg.0 IL_004b: ldarg.0 IL_004c: callvirt instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueItemProcessedWaitTime() IL_0051: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) IL_0056: nop .line 151,151 : 25,54 '' IL_0057: ldarg.0 IL_0058: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::RaiseMessageForwardedEvent() IL_005d: nop .line 152,152 : 21,22 '' IL_005e: nop .line 143,143 : 21,42 '' IL_005f: ldarg.0 IL_0060: call instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueHasItems() IL_0065: stloc.0 IL_0066: ldloc.0 IL_0067: brtrue.s IL_002f .line 154,154 : 21,38 '' IL_0069: ldarg.0 IL_006a: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_006f: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_0074: pop .line 155,155 : 17,18 '' IL_0075: nop IL_0076: leave.s IL_0080 } // end .try finally { IL_0078: ldloc.1 IL_0079: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_007e: nop IL_007f: endfinally } // end handler IL_0080: nop .line 157,157 : 17,46 '' IL_0081: ldarg.0 IL_0082: ldarg.0 IL_0083: callvirt instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueProcessedWaitTime() IL_0088: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) IL_008d: nop .line 158,158 : 13,14 '' IL_008e: nop .line 136,136 : 13,28 '' IL_008f: ldarg.0 IL_0090: call instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Enabled() IL_0095: stloc.0 IL_0096: ldloc.0 IL_0097: brtrue IL_0006 .line 160,160 : 13,30 '' IL_009c: ldarg.0 IL_009d: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_00a2: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_00a7: pop .line 161,161 : 9,10 '' IL_00a8: ret } // end of method MessageQueue::ProcessQueue .method family hidebysig instance void DequeueAndSendMessage() cil managed { // Code size 62 (0x3e) .maxstack 3 .locals init ([0] valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 data, [1] class [System]System.Collections.Generic.Queue`1> CS$2$0000) .line 164,164 : 9,10 '' IL_0000: nop .line 165,165 : 13,25 '' IL_0001: ldarg.0 IL_0002: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 166,166 : 13,14 '' .try { IL_000f: nop .line 167,167 : 17,74 '' IL_0010: ldarg.0 IL_0011: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0016: callvirt instance !0 class [System]System.Collections.Generic.Queue`1>::Dequeue() IL_001b: stloc.0 .line 168,168 : 17,51 '' IL_001c: ldarg.0 IL_001d: ldloca.s data IL_001f: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() IL_0024: ldloca.s data IL_0026: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() IL_002b: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, string) IL_0030: nop .line 169,169 : 13,14 '' IL_0031: nop IL_0032: leave.s IL_003c } // end .try finally { IL_0034: ldloc.1 IL_0035: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003a: nop IL_003b: endfinally } // end handler IL_003c: nop .line 170,170 : 9,10 '' IL_003d: ret } // end of method MessageQueue::DequeueAndSendMessage .method family hidebysig newslot virtual instance void SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo recipient, string message) cil managed { // Code size 10 (0xa) .maxstack 8 .line 173,173 : 9,10 '' IL_0000: nop .line 174,174 : 13,44 '' IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::SendMessage(string) IL_0008: nop .line 175,175 : 9,10 '' IL_0009: ret } // end of method MessageQueue::SendMessage .method family hidebysig newslot specialname virtual instance int32 get_QueueItemProcessedWaitTime() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 180,180 : 13,14 '' IL_0000: nop .line 181,181 : 17,63 '' IL_0001: ldc.i4 0x3e8 IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 182,182 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MessageQueue::get_QueueItemProcessedWaitTime .method family hidebysig newslot specialname virtual instance int32 get_QueueProcessedWaitTime() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 188,188 : 13,14 '' IL_0000: nop .line 189,189 : 17,59 '' IL_0001: ldc.i4 0x3e8 IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 190,190 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method MessageQueue::get_QueueProcessedWaitTime .method public hidebysig instance void SuspendQueue() cil managed { // Code size 11 (0xb) .maxstack 8 .line 198,198 : 9,10 '' IL_0000: nop .line 199,199 : 13,30 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: volatile. IL_0005: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended .line 200,200 : 9,10 '' IL_000a: ret } // end of method MessageQueue::SuspendQueue .method public hidebysig instance void ResumeQueue() cil managed { // Code size 11 (0xb) .maxstack 8 .line 203,203 : 9,10 '' IL_0000: nop .line 204,204 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: volatile. IL_0005: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended .line 205,205 : 9,10 '' IL_000a: ret } // end of method MessageQueue::ResumeQueue .method public hidebysig instance void EnqueueMessage(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo 'to', string message) cil managed { // Code size 54 (0x36) .maxstack 3 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$2$0000) .line 208,208 : 9,10 '' IL_0000: nop .line 209,209 : 13,25 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0007: dup IL_0008: stloc.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 210,210 : 17,83 '' .try { IL_000f: ldarg.0 IL_0010: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0015: ldarg.1 IL_0016: ldarg.2 IL_0017: newobj instance void valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::.ctor(!0, !1) IL_001c: callvirt instance void class [System]System.Collections.Generic.Queue`1>::Enqueue(!0) IL_0021: nop IL_0022: leave.s IL_002c } // end .try finally { IL_0024: ldloc.0 IL_0025: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_002a: nop IL_002b: endfinally } // end handler IL_002c: nop .line 212,212 : 13,28 '' IL_002d: ldarg.0 IL_002e: ldc.i4.1 IL_002f: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SetState(bool) IL_0034: nop .line 213,213 : 9,10 '' IL_0035: ret } // end of method MessageQueue::EnqueueMessage .method public hidebysig instance void SetState(bool enabled) cil managed { // Code size 136 (0x88) .maxstack 2 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$2$0000, [1] bool CS$4$0001) .line 216,216 : 9,10 '' IL_0000: nop .line 218,218 : 13,25 '' IL_0001: ldarg.0 IL_0002: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0007: dup IL_0008: stloc.0 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 219,219 : 13,14 '' .try { IL_000f: nop .line 220,220 : 17,29 '' IL_0010: ldarg.1 IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brtrue.s IL_0064 .line 221,221 : 17,18 '' IL_0018: nop .line 222,222 : 21,96 '' IL_0019: ldarg.0 IL_001a: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_001f: callvirt instance valuetype [mscorlib]System.Threading.ThreadState [mscorlib]System.Threading.Thread::get_ThreadState() IL_0024: ldc.i4.s 16 IL_0026: and IL_0027: ldc.i4.s 16 IL_0029: ceq IL_002b: ldc.i4.0 IL_002c: ceq IL_002e: stloc.1 IL_002f: ldloc.1 IL_0030: brtrue.s IL_003e .line 223,223 : 25,63 '' IL_0032: ldarg.0 IL_0033: ldarg.0 IL_0034: callvirt instance class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::InitializeQueueThread() IL_0039: stfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread .line 225,225 : 21,100 '' IL_003e: ldarg.0 IL_003f: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_0044: callvirt instance valuetype [mscorlib]System.Threading.ThreadState [mscorlib]System.Threading.Thread::get_ThreadState() IL_0049: ldc.i4.8 IL_004a: and IL_004b: ldc.i4.8 IL_004c: ceq IL_004e: ldc.i4.0 IL_004f: ceq IL_0051: stloc.1 IL_0052: ldloc.1 IL_0053: brtrue.s IL_0061 .line 226,226 : 25,45 '' IL_0055: ldarg.0 IL_0056: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_005b: callvirt instance void [mscorlib]System.Threading.Thread::Start() IL_0060: nop .line 227,227 : 17,18 '' IL_0061: nop IL_0062: br.s IL_0072 .line 229,229 : 17,18 '' IL_0064: nop .line 230,230 : 21,35 '' IL_0065: ldarg.0 IL_0066: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_006b: callvirt instance void class [System]System.Collections.Generic.Queue`1>::Clear() IL_0070: nop .line 231,231 : 17,18 '' IL_0071: nop .line 233,233 : 17,40 '' IL_0072: ldarg.0 IL_0073: ldarg.1 IL_0074: volatile. IL_0076: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::enabled .line 234,234 : 13,14 '' IL_007b: nop IL_007c: leave.s IL_0086 } // end .try finally { IL_007e: ldloc.0 IL_007f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0084: nop IL_0085: endfinally } // end handler IL_0086: nop .line 235,235 : 9,10 '' IL_0087: ret } // end of method MessageQueue::SetState .method family hidebysig instance void RaiseMessageForwardingEvent() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 238,238 : 9,10 '' IL_0000: nop .line 239,239 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0020 .line 240,240 : 17,55 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_0014: ldarg.0 IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001f: nop .line 241,241 : 9,10 '' IL_0020: ret } // end of method MessageQueue::RaiseMessageForwardingEvent .method family hidebysig instance void RaiseMessageForwardedEvent() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 244,244 : 9,10 '' IL_0000: nop .line 245,245 : 13,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0020 .line 246,246 : 17,52 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_0014: ldarg.0 IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001f: nop .line 247,247 : 9,10 '' IL_0020: ret } // end of method MessageQueue::RaiseMessageForwardedEvent .method family hidebysig instance void Wait(valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime miliseconds) cil managed { // Code size 10 (0xa) .maxstack 8 .line 250,250 : 9,10 '' IL_0000: nop .line 251,251 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) IL_0008: nop .line 252,252 : 9,10 '' IL_0009: ret } // end of method MessageQueue::Wait .method family hidebysig instance void Wait(int32 miliseconds) cil managed { // Code size 9 (0x9) .maxstack 8 .line 255,255 : 9,10 '' IL_0000: nop .line 256,256 : 13,39 '' IL_0001: ldarg.1 IL_0002: call void [mscorlib]System.Threading.Thread::Sleep(int32) IL_0007: nop .line 257,257 : 9,10 '' IL_0008: ret } // end of method MessageQueue::Wait .event [mscorlib]System.EventHandler MessageSending { .addon instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::add_MessageSending(class [mscorlib]System.EventHandler) .removeon instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::remove_MessageSending(class [mscorlib]System.EventHandler) } // end of event MessageQueue::MessageSending .event [mscorlib]System.EventHandler MessageSent { .addon instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::add_MessageSent(class [mscorlib]System.EventHandler) .removeon instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::remove_MessageSent(class [mscorlib]System.EventHandler) } // end of event MessageQueue::MessageSent .property instance bool Suspended() { .get instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Suspended() } // end of property MessageQueue::Suspended .property instance class [mscorlib]System.Threading.ManualResetEvent WaitHandle() { .get instance class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_WaitHandle() } // end of property MessageQueue::WaitHandle .property instance class [System]System.Collections.Generic.Queue`1> Queue() { .get instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() } // end of property MessageQueue::Queue .property instance bool Enabled() { .get instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Enabled() } // end of property MessageQueue::Enabled .property instance bool QueueHasItems() { .get instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueHasItems() } // end of property MessageQueue::QueueHasItems .property instance bool ClearQueueWhenDisabled() { .get instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_ClearQueueWhenDisabled() } // end of property MessageQueue::ClearQueueWhenDisabled .property instance int32 QueueItemProcessedWaitTime() { .get instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueItemProcessedWaitTime() } // end of property MessageQueue::QueueItemProcessedWaitTime .property instance int32 QueueProcessedWaitTime() { .get instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueProcessedWaitTime() } // end of property MessageQueue::QueueProcessedWaitTime } // end of class Virtuoso.Miranda.Plugins.Helpers.MessageQueue .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Helpers.Utilities extends [mscorlib]System.Object { .method public hidebysig static uint32 GetTimestamp() cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 16 (0x10) .maxstack 1 .locals init ([0] uint32 CS$1$0000) .line 28,28 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\Utilities.cs' IL_0000: nop .line 29,29 : 13,47 '' IL_0001: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_0006: call uint32 Virtuoso.Miranda.Plugins.Helpers.Utilities::GetTimestamp(valuetype [mscorlib]System.DateTime) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 30,30 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method Utilities::GetTimestamp .method public hidebysig static uint32 GetTimestamp(valuetype [mscorlib]System.DateTime dateTime) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 39 (0x27) .maxstack 4 .locals init ([0] uint32 CS$1$0000, [1] valuetype [mscorlib]System.TimeSpan CS$0$0001) .line 34,34 : 9,10 '' IL_0000: nop .line 35,35 : 13,95 '' IL_0001: ldarga.s dateTime IL_0003: call instance valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::ToUniversalTime() IL_0008: ldc.i4 0x7b2 IL_000d: ldc.i4.1 IL_000e: ldc.i4.1 IL_000f: newobj instance void [mscorlib]System.DateTime::.ctor(int32, int32, int32) IL_0014: call valuetype [mscorlib]System.TimeSpan [mscorlib]System.DateTime::op_Subtraction(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) IL_0019: stloc.1 IL_001a: ldloca.s CS$0$0001 IL_001c: call instance float64 [mscorlib]System.TimeSpan::get_TotalSeconds() IL_0021: conv.u4 IL_0022: stloc.0 IL_0023: br.s IL_0025 .line 36,36 : 9,10 '' IL_0025: ldloc.0 IL_0026: ret } // end of method Utilities::GetTimestamp } // end of class Virtuoso.Miranda.Plugins.Helpers.Utilities .class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.Configuration.Controls.AboutContent extends Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl { .field private class [System]System.ComponentModel.IContainer components .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader panel1 .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection panel2 .field private class [System.Windows.Forms]System.Windows.Forms.Label VersionLABEL .field private class [System.Windows.Forms]System.Windows.Forms.LinkLabel HomepageLINK .field private class [System.Windows.Forms]System.Windows.Forms.PictureBox pictureBox1 .field private class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection categoryItemSection1 .field private class [System.Windows.Forms]System.Windows.Forms.Label label1 .field private class [System.Windows.Forms]System.Windows.Forms.ListBox listBox1 .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 24 (0x18) .maxstack 8 .line 9,9 : 9,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Configuration\\Controls\\AboutContent.Designer.cs' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class [System]System.ComponentModel.IContainer Virtuoso.Hyphen.Configuration.Controls.AboutContent::components .line 28,28 : 9,31 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Configuration\\Controls\\AboutContent.cs' IL_0007: ldarg.0 IL_0008: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() IL_000d: nop .line 29,29 : 9,10 '' IL_000e: nop .line 30,30 : 13,35 '' IL_000f: ldarg.0 IL_0010: call instance void Virtuoso.Hyphen.Configuration.Controls.AboutContent::InitializeComponent() IL_0015: nop .line 31,31 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method AboutContent::.ctor .method famorassem hidebysig virtual instance bool OnShow(bool firstTime) cil managed { // Code size 103 (0x67) .maxstack 4 .locals init ([0] class [mscorlib]System.Reflection.Assembly 'assembly', [1] bool CS$1$0000, [2] bool CS$4$0001) .line 34,34 : 9,10 '' IL_0000: nop .line 35,35 : 13,27 '' IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ceq IL_0005: stloc.2 IL_0006: ldloc.2 IL_0007: brtrue.s IL_0061 .line 36,36 : 13,14 '' IL_0009: nop .line 37,37 : 17,56 '' IL_000a: ldarg.0 IL_000b: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0010: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0015: stloc.0 .line 39,39 : 17,87 '' IL_0016: ldarg.0 IL_0017: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_001c: ldstr "v{0}" IL_0021: ldloc.0 IL_0022: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0027: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_002c: call string [mscorlib]System.String::Format(string, object) IL_0031: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0036: nop .line 40,42 : 17,109 '' IL_0037: ldarg.0 IL_0038: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_003d: ldloc.0 IL_003e: ldtoken [mscorlib]System.Reflection.AssemblyCopyrightAttribute IL_0043: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0048: ldc.i4.0 IL_0049: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_004e: ldc.i4.0 IL_004f: ldelem.ref IL_0050: castclass [mscorlib]System.Reflection.AssemblyCopyrightAttribute IL_0055: callvirt instance string [mscorlib]System.Reflection.AssemblyCopyrightAttribute::get_Copyright() IL_005a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_005f: nop .line 43,43 : 13,14 '' IL_0060: nop .line 45,45 : 13,26 '' IL_0061: ldc.i4.0 IL_0062: stloc.1 IL_0063: br.s IL_0065 .line 46,46 : 9,10 '' IL_0065: ldloc.1 IL_0066: ret } // end of method AboutContent::OnShow .method private hidebysig instance void HomepageLINK_LinkClicked(object sender, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs e) cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo info) .line 49,49 : 9,10 '' IL_0000: nop .line 50,50 : 13,100 '' IL_0001: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_0006: callvirt instance class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::get_PluginInfo() IL_000b: ldfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage IL_0010: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor(string) IL_0015: stloc.0 .line 51,51 : 13,41 '' IL_0016: ldloc.0 IL_0017: ldc.i4.1 IL_0018: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) IL_001d: nop .line 53,53 : 13,33 '' IL_001e: ldloc.0 IL_001f: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_0024: pop .line 54,54 : 9,10 '' IL_0025: ret } // end of method AboutContent::HomepageLINK_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 44 (0x2c) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 16,16 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Configuration\\Controls\\AboutContent.Designer.cs' IL_0000: nop .line 17,17 : 13,51 '' IL_0001: ldarg.1 IL_0002: brfalse.s IL_000f IL_0004: ldarg.0 IL_0005: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Hyphen.Configuration.Controls.AboutContent::components IL_000a: ldnull IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: nop IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0023 .line 18,18 : 13,14 '' IL_0015: nop .line 19,19 : 17,38 '' IL_0016: ldarg.0 IL_0017: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Hyphen.Configuration.Controls.AboutContent::components IL_001c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0021: nop .line 20,20 : 13,14 '' IL_0022: nop .line 21,21 : 13,37 '' IL_0023: ldarg.0 IL_0024: ldarg.1 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) IL_002a: nop .line 22,22 : 9,10 '' IL_002b: ret } // end of method AboutContent::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1739 (0x6cb) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources, [1] object[] CS$0$0000) .line 31,31 : 9,10 '' IL_0000: nop .line 32,32 : 13,145 '' IL_0001: ldtoken Virtuoso.Hyphen.Configuration.Controls.AboutContent IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0010: stloc.0 .line 33,33 : 13,106 '' IL_0011: ldarg.0 IL_0012: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0017: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 .line 34,34 : 13,107 '' IL_001c: ldarg.0 IL_001d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_0022: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 .line 35,35 : 13,66 '' IL_0027: ldarg.0 IL_0028: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_002d: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL .line 36,36 : 13,70 '' IL_0032: ldarg.0 IL_0033: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_0038: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK .line 37,37 : 13,70 '' IL_003d: ldarg.0 IL_003e: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0043: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 .line 38,38 : 13,121 '' IL_0048: ldarg.0 IL_0049: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_004e: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 .line 39,39 : 13,60 '' IL_0053: ldarg.0 IL_0054: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0059: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 .line 40,40 : 13,64 '' IL_005e: ldarg.0 IL_005f: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListBox::.ctor() IL_0064: stfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 .line 41,41 : 13,88 '' IL_0069: ldarg.0 IL_006a: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_006f: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() IL_0074: nop .line 42,42 : 13,34 '' IL_0075: ldarg.0 IL_0076: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() IL_007b: nop .line 46,46 : 13,70 '' IL_007c: ldarg.0 IL_007d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0082: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0087: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_008c: nop .line 47,47 : 13,133 '' IL_008d: ldarg.0 IL_008e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0093: ldc.i4 0xff IL_0098: ldc.i4 0x80 IL_009d: ldc.i4.0 IL_009e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_00a3: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_00a8: nop .line 48,48 : 13,67 '' IL_00a9: ldarg.0 IL_00aa: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00af: ldc.i4.1 IL_00b0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) IL_00b5: nop .line 49,49 : 13,157 '' IL_00b6: ldarg.0 IL_00b7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00bc: ldstr "Tahoma" IL_00c1: ldc.r4 8.25 IL_00c6: ldc.i4.0 IL_00c7: ldc.i4.3 IL_00c8: ldc.i4 0xee IL_00cd: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_00d2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_00d7: nop .line 50,50 : 13,157 '' IL_00d8: ldarg.0 IL_00d9: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00de: ldstr "Tahoma" IL_00e3: ldc.r4 8. IL_00e8: ldc.i4.1 IL_00e9: ldc.i4.3 IL_00ea: ldc.i4 0xee IL_00ef: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_00f4: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) IL_00f9: nop .line 51,51 : 13,53 '' IL_00fa: ldarg.0 IL_00fb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0100: ldstr "About Hyphen" IL_0105: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) IL_010a: nop .line 52,52 : 13,102 '' IL_010b: ldarg.0 IL_010c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0111: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_232_32x32() IL_0116: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) IL_011b: nop .line 53,53 : 13,67 '' IL_011c: ldarg.0 IL_011d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0122: ldc.i4.0 IL_0123: ldc.i4.0 IL_0124: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0129: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_012e: nop .line 54,54 : 13,72 '' IL_012f: ldarg.0 IL_0130: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0135: ldc.i4 0x12c IL_013a: ldc.i4.s 40 IL_013c: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0141: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_0146: nop .line 55,55 : 13,41 '' IL_0147: ldarg.0 IL_0148: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_014d: ldstr "panel1" IL_0152: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0157: nop .line 56,56 : 13,65 '' IL_0158: ldarg.0 IL_0159: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_015e: ldc.i4 0x318 IL_0163: ldc.i4.s 40 IL_0165: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_016a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_016f: nop .line 57,57 : 13,38 '' IL_0170: ldarg.0 IL_0171: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0176: ldc.i4.0 IL_0177: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_017c: nop .line 61,61 : 13,70 '' IL_017d: ldarg.0 IL_017e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0183: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0188: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_018d: nop .line 62,62 : 13,135 '' IL_018e: ldarg.0 IL_018f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0194: ldc.i4 0xff IL_0199: ldc.i4 0xe0 IL_019e: ldc.i4 0xc0 IL_01a3: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_01a8: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_01ad: nop .line 63,63 : 13,154 '' IL_01ae: ldarg.0 IL_01af: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01b4: ldstr "Tahoma" IL_01b9: ldc.r4 8.25 IL_01be: ldc.i4.1 IL_01bf: ldc.i4.3 IL_01c0: ldc.i4 0xee IL_01c5: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_01ca: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_01cf: nop .line 64,64 : 13,64 '' IL_01d0: ldarg.0 IL_01d1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01d6: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_01db: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_01e0: nop .line 65,65 : 13,69 '' IL_01e1: ldarg.0 IL_01e2: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01e7: ldc.i4.s 10 IL_01e9: ldc.i4.s 46 IL_01eb: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_01f0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_01f5: nop .line 66,66 : 13,72 '' IL_01f6: ldarg.0 IL_01f7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01fc: ldc.i4 0x12c IL_0201: ldc.i4.s 20 IL_0203: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0208: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_020d: nop .line 67,67 : 13,41 '' IL_020e: ldarg.0 IL_020f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0214: ldstr "panel2" IL_0219: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_021e: nop .line 68,68 : 13,48 '' IL_021f: ldarg.0 IL_0220: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0225: ldstr "Hyphen" IL_022a: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) IL_022f: nop .line 69,69 : 13,65 '' IL_0230: ldarg.0 IL_0231: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0236: ldc.i4 0x2fd IL_023b: ldc.i4.s 20 IL_023d: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0242: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0247: nop .line 70,70 : 13,38 '' IL_0248: ldarg.0 IL_0249: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_024e: ldc.i4.1 IL_024f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0254: nop .line 74,74 : 13,47 '' IL_0255: ldarg.0 IL_0256: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_025b: ldc.i4.1 IL_025c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_0261: nop .line 75,75 : 13,157 '' IL_0262: ldarg.0 IL_0263: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0268: ldstr "Tahoma" IL_026d: ldc.r4 8. IL_0272: ldc.i4.1 IL_0273: ldc.i4.3 IL_0274: ldc.i4 0xee IL_0279: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_027e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_0283: nop .line 76,76 : 13,76 '' IL_0284: ldarg.0 IL_0285: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_028a: ldc.i4.s 127 IL_028c: ldc.i4.s 72 IL_028e: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0293: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0298: nop .line 77,77 : 13,53 '' IL_0299: ldarg.0 IL_029a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_029f: ldstr "VersionLABEL" IL_02a4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_02a9: nop .line 78,78 : 13,70 '' IL_02aa: ldarg.0 IL_02ab: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_02b0: ldc.i4.s 51 IL_02b2: ldc.i4.s 13 IL_02b4: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_02b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_02be: nop .line 79,79 : 13,44 '' IL_02bf: ldarg.0 IL_02c0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_02c5: ldc.i4.2 IL_02c6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_02cb: nop .line 80,80 : 13,49 '' IL_02cc: ldarg.0 IL_02cd: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_02d2: ldstr "v0.0.0.0" IL_02d7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_02dc: nop .line 84,84 : 13,47 '' IL_02dd: ldarg.0 IL_02de: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02e3: ldc.i4.1 IL_02e4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_02e9: nop .line 85,85 : 13,76 '' IL_02ea: ldarg.0 IL_02eb: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02f0: ldc.i4 0x82 IL_02f5: ldc.i4.s 85 IL_02f7: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02fc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0301: nop .line 86,86 : 13,53 '' IL_0302: ldarg.0 IL_0303: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0308: ldstr "HomepageLINK" IL_030d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_0312: nop .line 87,87 : 13,71 '' IL_0313: ldarg.0 IL_0314: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0319: ldc.i4.s 121 IL_031b: ldc.i4.s 13 IL_031d: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0322: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0327: nop .line 88,88 : 13,44 '' IL_0328: ldarg.0 IL_0329: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_032e: ldc.i4.3 IL_032f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0334: nop .line 89,89 : 13,46 '' IL_0335: ldarg.0 IL_0336: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_033b: ldc.i4.1 IL_033c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) IL_0341: nop .line 90,90 : 13,63 '' IL_0342: ldarg.0 IL_0343: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0348: ldstr bytearray (A9 00 20 00 28 00 41 00 73 00 73 00 65 00 6D 00 // .. .(.A.s.s.e.m. 62 00 6C 00 79 00 20 00 63 00 6F 00 70 00 79 00 // b.l.y. .c.o.p.y. 72 00 69 00 67 00 68 00 74 00 29 00 ) // r.i.g.h.t.). IL_034d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0352: nop .line 91,91 : 13,135 '' IL_0353: ldarg.0 IL_0354: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0359: ldarg.0 IL_035a: ldftn instance void Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK_LinkClicked(object, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs) IL_0360: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler::.ctor(object, native int) IL_0365: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::add_LinkClicked(class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler) IL_036a: nop .line 95,95 : 13,105 '' IL_036b: ldarg.0 IL_036c: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0371: ldloc.0 IL_0372: ldstr "pictureBox1.Image" IL_0377: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_037c: castclass [System.Drawing]System.Drawing.Image IL_0381: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) IL_0386: nop .line 96,96 : 13,74 '' IL_0387: ldarg.0 IL_0388: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_038d: ldc.i4.s 21 IL_038f: ldc.i4.s 72 IL_0391: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0396: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_039b: nop .line 97,97 : 13,51 '' IL_039c: ldarg.0 IL_039d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03a2: ldstr "pictureBox1" IL_03a7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_03ac: nop .line 98,98 : 13,70 '' IL_03ad: ldarg.0 IL_03ae: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03b3: ldc.i4.s 100 IL_03b5: ldc.i4.s 50 IL_03b7: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_03bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_03c1: nop .line 99,99 : 13,90 '' IL_03c2: ldarg.0 IL_03c3: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03c8: ldc.i4.2 IL_03c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) IL_03ce: nop .line 100,100 : 13,43 '' IL_03cf: ldarg.0 IL_03d0: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03d5: ldc.i4.5 IL_03d6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) IL_03db: nop .line 101,101 : 13,46 '' IL_03dc: ldarg.0 IL_03dd: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03e2: ldc.i4.0 IL_03e3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) IL_03e8: nop .line 105,105 : 13,84 '' IL_03e9: ldarg.0 IL_03ea: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_03ef: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_03f4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) IL_03f9: nop .line 106,106 : 13,149 '' IL_03fa: ldarg.0 IL_03fb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0400: ldc.i4 0xff IL_0405: ldc.i4 0xe0 IL_040a: ldc.i4 0xc0 IL_040f: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0414: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) IL_0419: nop .line 107,107 : 13,168 '' IL_041a: ldarg.0 IL_041b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0420: ldstr "Tahoma" IL_0425: ldc.r4 8.25 IL_042a: ldc.i4.1 IL_042b: ldc.i4.3 IL_042c: ldc.i4 0xee IL_0431: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_0436: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_043b: nop .line 108,108 : 13,78 '' IL_043c: ldarg.0 IL_043d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0442: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_0447: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) IL_044c: nop .line 109,109 : 13,84 '' IL_044d: ldarg.0 IL_044e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0453: ldc.i4.s 10 IL_0455: ldc.i4 0x95 IL_045a: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_045f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_0464: nop .line 110,110 : 13,86 '' IL_0465: ldarg.0 IL_0466: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_046b: ldc.i4 0x12c IL_0470: ldc.i4.s 20 IL_0472: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0477: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) IL_047c: nop .line 111,111 : 13,69 '' IL_047d: ldarg.0 IL_047e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0483: ldstr "categoryItemSection1" IL_0488: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_048d: nop .line 112,112 : 13,66 '' IL_048e: ldarg.0 IL_048f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0494: ldstr "Components" IL_0499: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) IL_049e: nop .line 113,113 : 13,79 '' IL_049f: ldarg.0 IL_04a0: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_04a5: ldc.i4 0x2fd IL_04aa: ldc.i4.s 20 IL_04ac: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_04b1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_04b6: nop .line 114,114 : 13,52 '' IL_04b7: ldarg.0 IL_04b8: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_04bd: ldc.i4.4 IL_04be: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_04c3: nop .line 118,118 : 13,41 '' IL_04c4: ldarg.0 IL_04c5: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04ca: ldc.i4.1 IL_04cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) IL_04d0: nop .line 119,119 : 13,151 '' IL_04d1: ldarg.0 IL_04d2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04d7: ldstr "Tahoma" IL_04dc: ldc.r4 8. IL_04e1: ldc.i4.1 IL_04e2: ldc.i4.3 IL_04e3: ldc.i4 0xee IL_04e8: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32, valuetype [System.Drawing]System.Drawing.FontStyle, valuetype [System.Drawing]System.Drawing.GraphicsUnit, uint8) IL_04ed: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) IL_04f2: nop .line 120,120 : 13,70 '' IL_04f3: ldarg.0 IL_04f4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04f9: ldc.i4.s 18 IL_04fb: ldc.i4 0xac IL_0500: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0505: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_050a: nop .line 121,121 : 13,41 '' IL_050b: ldarg.0 IL_050c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0511: ldstr "label1" IL_0516: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_051b: nop .line 122,122 : 13,65 '' IL_051c: ldarg.0 IL_051d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0522: ldc.i4 0xef IL_0527: ldc.i4.s 13 IL_0529: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_052e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_0533: nop .line 123,123 : 13,38 '' IL_0534: ldarg.0 IL_0535: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_053a: ldc.i4.5 IL_053b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_0540: nop .line 124,124 : 13,74 '' IL_0541: ldarg.0 IL_0542: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0547: ldstr "Hyphen uses these 3rd party assemblies:" IL_054c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_0551: nop .line 128,128 : 13,79 '' IL_0552: ldarg.0 IL_0553: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0558: ldc.i4.0 IL_0559: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_BorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.BorderStyle) IL_055e: nop .line 129,129 : 13,52 '' IL_055f: ldarg.0 IL_0560: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0565: ldc.i4.1 IL_0566: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListControl::set_FormattingEnabled(bool) IL_056b: nop .line 130,131 : 13,48 '' IL_056c: ldarg.0 IL_056d: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0572: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListBox/ObjectCollection [System.Windows.Forms]System.Windows.Forms.ListBox::get_Items() IL_0577: ldc.i4.1 IL_0578: newarr [mscorlib]System.Object IL_057d: stloc.1 IL_057e: ldloc.1 IL_057f: ldc.i4.0 IL_0580: ldstr bytearray (52 00 69 00 62 00 62 00 6F 00 6E 00 50 00 61 00 // R.i.b.b.o.n.P.a. 6E 00 65 00 6C 00 2C 00 20 00 A9 00 20 00 4A 00 // n.e.l.,. ... .J. 75 00 61 00 6E 00 20 00 50 00 61 00 62 00 6C 00 // u.a.n. .P.a.b.l. 6F 00 20 00 47 00 2E 00 43 00 2E 00 ) // o. .G...C... IL_0585: stelem.ref IL_0586: ldloc.1 IL_0587: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox/ObjectCollection::AddRange(object[]) IL_058c: nop .line 132,132 : 13,72 '' IL_058d: ldarg.0 IL_058e: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0593: ldc.i4.s 33 IL_0595: ldc.i4 0xbc IL_059a: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_059f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) IL_05a4: nop .line 133,133 : 13,45 '' IL_05a5: ldarg.0 IL_05a6: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05ab: ldstr "listBox1" IL_05b0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_05b5: nop .line 134,134 : 13,83 '' IL_05b6: ldarg.0 IL_05b7: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05bc: ldc.i4.0 IL_05bd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_SelectionMode(valuetype [System.Windows.Forms]System.Windows.Forms.SelectionMode) IL_05c2: nop .line 135,135 : 13,68 '' IL_05c3: ldarg.0 IL_05c4: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05c9: ldc.i4 0xe0 IL_05ce: ldc.i4.s 104 IL_05d0: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_05d5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) IL_05da: nop .line 136,136 : 13,41 '' IL_05db: ldarg.0 IL_05dc: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05e1: ldc.i4.1 IL_05e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_Sorted(bool) IL_05e7: nop .line 137,137 : 13,40 '' IL_05e8: ldarg.0 IL_05e9: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05ee: ldc.i4.6 IL_05ef: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) IL_05f4: nop .line 141,141 : 13,74 '' IL_05f5: ldarg.0 IL_05f6: ldc.r4 6. IL_05fb: ldc.r4 13. IL_0600: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_0605: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) IL_060a: nop .line 142,142 : 13,74 '' IL_060b: ldarg.0 IL_060c: ldc.i4.1 IL_060d: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) IL_0612: nop .line 143,143 : 13,46 '' IL_0613: ldarg.0 IL_0614: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0619: ldarg.0 IL_061a: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_061f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0624: nop .line 144,144 : 13,44 '' IL_0625: ldarg.0 IL_0626: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_062b: ldarg.0 IL_062c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0631: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0636: nop .line 145,145 : 13,49 '' IL_0637: ldarg.0 IL_0638: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_063d: ldarg.0 IL_063e: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0643: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0648: nop .line 146,146 : 13,50 '' IL_0649: ldarg.0 IL_064a: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_064f: ldarg.0 IL_0650: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0655: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_065a: nop .line 147,147 : 13,50 '' IL_065b: ldarg.0 IL_065c: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0661: ldarg.0 IL_0662: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0667: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_066c: nop .line 148,148 : 13,58 '' IL_066d: ldarg.0 IL_066e: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0673: ldarg.0 IL_0674: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0679: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_067e: nop .line 149,149 : 13,44 '' IL_067f: ldarg.0 IL_0680: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0685: ldarg.0 IL_0686: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_068b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_0690: nop .line 150,150 : 13,44 '' IL_0691: ldarg.0 IL_0692: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0697: ldarg.0 IL_0698: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_069d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) IL_06a2: nop .line 151,151 : 13,40 '' IL_06a3: ldarg.0 IL_06a4: ldstr "AboutContent" IL_06a9: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) IL_06ae: nop .line 152,152 : 13,86 '' IL_06af: ldarg.0 IL_06b0: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_06b5: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() IL_06ba: nop .line 153,153 : 13,38 '' IL_06bb: ldarg.0 IL_06bc: ldc.i4.0 IL_06bd: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) IL_06c2: nop .line 154,154 : 13,34 '' IL_06c3: ldarg.0 IL_06c4: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() IL_06c9: nop .line 156,156 : 9,10 '' IL_06ca: ret } // end of method AboutContent::InitializeComponent } // end of class Virtuoso.Hyphen.Configuration.Controls.AboutContent .class public abstract auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration extends [mscorlib]System.Object { .field private static initonly object SyncObject .field private static initonly class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Stores .field private static initonly class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Encryptions .field assembly initonly class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues values .field private bool isDirty .field private notserialized class [mscorlib]System.EventHandler ConfigurationChanged .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 47,47 : 9,40 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\PluginConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 48,48 : 9,10 '' IL_0007: nop .line 49,49 : 13,48 '' IL_0008: ldarg.0 IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Collections.ConfigurationValues::.ctor() IL_000e: stfld class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::values .line 50,50 : 9,10 '' IL_0013: nop IL_0014: ret } // end of method PluginConfiguration::.ctor .method family hidebysig newslot virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 2 (0x2) .maxstack 8 .line 52,52 : 65,66 '' IL_0000: nop .line 52,52 : 67,68 '' IL_0001: ret } // end of method PluginConfiguration::InitializeDefaultConfiguration .method public hidebysig specialname instance void add_ConfigurationChanged(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginConfiguration::add_ConfigurationChanged .method public hidebysig specialname instance void remove_ConfigurationChanged(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 48 (0x30) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2, bool V_3) IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: ldarg.1 IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0010: castclass [mscorlib]System.EventHandler IL_0015: stloc.2 IL_0016: ldarg.0 IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_001c: ldloc.2 IL_001d: ldloc.1 IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&, !!0, !!0) IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: ldloc.1 IL_0026: ceq IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.3 IL_002c: ldloc.3 IL_002d: brtrue.s IL_0007 IL_002f: ret } // end of method PluginConfiguration::remove_ConfigurationChanged .method family hidebysig instance void RaiseChangedEvent() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] bool CS$4$0000) .line 62,62 : 9,10 '' IL_0000: nop .line 63,63 : 13,46 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_0007: ldnull IL_0008: ceq IL_000a: stloc.0 IL_000b: ldloc.0 IL_000c: brtrue.s IL_0020 .line 64,64 : 17,61 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_0014: ldarg.0 IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) IL_001f: nop .line 65,65 : 9,10 '' IL_0020: ret } // end of method PluginConfiguration::RaiseChangedEvent .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues get_Values() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues CS$1$0000) .line 74,74 : 13,14 '' IL_0000: nop .line 75,75 : 17,31 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::values IL_0007: stloc.0 IL_0008: br.s IL_000a .line 76,76 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginConfiguration::get_Values .method public hidebysig specialname instance bool get_IsDirty() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 82,82 : 13,14 '' IL_0000: nop .line 83,83 : 17,32 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::isDirty IL_0007: stloc.0 IL_0008: br.s IL_000a .line 84,84 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginConfiguration::get_IsDirty .method famorassem hidebysig specialname instance void set_IsDirty(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 86,86 : 13,14 '' IL_0000: nop .line 87,87 : 17,33 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::isDirty .line 88,88 : 13,14 '' IL_0008: ret } // end of method PluginConfiguration::set_IsDirty .method family hidebysig newslot virtual instance void OnBeforeSerialization() cil managed { // Code size 2 (0x2) .maxstack 8 .line 95,95 : 56,57 '' IL_0000: nop .line 95,95 : 58,59 '' IL_0001: ret } // end of method PluginConfiguration::OnBeforeSerialization .method family hidebysig newslot virtual instance void OnAfterDeserialization() cil managed { // Code size 2 (0x2) .maxstack 8 .line 97,97 : 57,58 '' IL_0000: nop .line 97,97 : 59,60 '' IL_0001: ret } // end of method PluginConfiguration::OnAfterDeserialization .method family hidebysig instance void MarkDirty() cil managed { // Code size 17 (0x11) .maxstack 8 .line 100,100 : 9,10 '' IL_0000: nop .line 101,101 : 13,28 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::set_IsDirty(bool) IL_0008: nop .line 102,102 : 13,33 '' IL_0009: ldarg.0 IL_000a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::RaiseChangedEvent() IL_000f: nop .line 103,103 : 9,10 '' IL_0010: ret } // end of method PluginConfiguration::MarkDirty .method private hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute GetOptions(class [mscorlib]System.Type configType) cil managed { // Code size 86 (0x56) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options, [1] class [mscorlib]System.Type configAttribType, [2] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute CS$1$0000, [3] bool CS$4$0001) .line 108,108 : 9,10 '' IL_0000: nop .line 109,109 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: brtrue.s IL_0017 .line 110,110 : 17,63 '' IL_000c: ldstr "configType" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 112,112 : 13,58 '' IL_0017: ldnull IL_0018: stloc.0 .line 113,113 : 13,75 '' IL_0019: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: stloc.1 .line 115,115 : 13,63 '' IL_0024: ldarg.0 IL_0025: ldloc.1 IL_0026: ldc.i4.0 IL_0027: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: stloc.3 IL_0030: ldloc.3 IL_0031: brtrue.s IL_0045 .line 116,116 : 17,117 '' IL_0033: ldarg.0 IL_0034: ldloc.1 IL_0035: ldc.i4.0 IL_0036: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_003b: ldc.i4.0 IL_003c: ldelem.ref IL_003d: castclass Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute IL_0042: stloc.0 IL_0043: br.s IL_004b .line 118,118 : 17,63 '' IL_0045: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor() IL_004a: stloc.0 .line 120,120 : 13,39 '' IL_004b: ldloc.0 IL_004c: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::Finalize() IL_0051: stloc.2 IL_0052: br.s IL_0054 .line 121,121 : 9,10 '' IL_0054: ldloc.2 IL_0055: ret } // end of method PluginConfiguration::GetOptions .method private hidebysig static uint8[] FetchStream(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 88 (0x58) .maxstack 4 .locals init ([0] uint8[] buffer, [1] uint8[] CS$1$0000, [2] bool CS$4$0001) .line 124,124 : 9,10 '' IL_0000: nop .line 125,125 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 126,126 : 17,59 '' IL_000c: ldstr "stream" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 128,128 : 13,33 '' IL_0017: ldarg.0 IL_0018: callvirt instance bool [mscorlib]System.IO.Stream::get_CanRead() IL_001d: stloc.2 IL_001e: ldloc.2 IL_001f: brtrue.s IL_0027 .line 129,129 : 17,47 '' IL_0021: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_0026: throw .line 131,131 : 13,53 '' IL_0027: ldarg.0 IL_0028: callvirt instance int64 [mscorlib]System.IO.Stream::get_Length() IL_002d: conv.ovf.i IL_002e: newarr [mscorlib]System.Byte IL_0033: stloc.0 .line 133,133 : 13,72 '' IL_0034: ldarg.0 IL_0035: ldloc.0 IL_0036: ldc.i4.0 IL_0037: ldloc.0 IL_0038: ldlen IL_0039: conv.i4 IL_003a: callvirt instance int32 [mscorlib]System.IO.Stream::Read(uint8[], int32, int32) IL_003f: conv.i8 IL_0040: ldarg.0 IL_0041: callvirt instance int64 [mscorlib]System.IO.Stream::get_Length() IL_0046: ceq IL_0048: stloc.2 IL_0049: ldloc.2 IL_004a: brtrue.s IL_0052 .line 134,134 : 17,41 '' IL_004c: newobj instance void [mscorlib]System.IO.IOException::.ctor() IL_0051: throw .line 136,136 : 13,27 '' IL_0052: ldloc.0 IL_0053: stloc.1 IL_0054: br.s IL_0056 .line 137,137 : 9,10 '' IL_0056: ldloc.1 IL_0057: ret } // end of method PluginConfiguration::FetchStream .method assembly hidebysig static void FlushCaches() cil managed { // Code size 113 (0x71) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.IStorage 'storage', [1] object CS$2$0000, [2] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0001, [3] bool CS$4$0002) .line 140,140 : 9,10 '' IL_0000: nop .line 141,141 : 13,30 '' IL_0001: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000d: nop .line 142,142 : 13,14 '' .try { IL_000e: nop .line 143,143 : 17,24 '' IL_000f: nop .line 143,143 : 46,59 '' IL_0010: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0015: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_001a: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_001f: stloc.2 .try { IL_0020: br.s IL_0031 .line 143,143 : 26,42 '' IL_0022: ldloca.s CS$5$0001 IL_0024: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_0029: stloc.0 .line 144,144 : 21,39 '' IL_002a: ldloc.0 IL_002b: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0030: nop .line 143,143 : 43,45 '' IL_0031: ldloca.s CS$5$0001 IL_0033: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brtrue.s IL_0022 IL_003c: leave.s IL_004d } // end .try finally { IL_003e: ldloca.s CS$5$0001 IL_0040: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_0046: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004b: nop IL_004c: endfinally } // end handler IL_004d: nop .line 146,146 : 17,32 '' IL_004e: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0053: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0058: nop .line 147,147 : 17,37 '' IL_0059: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0063: nop .line 148,148 : 13,14 '' IL_0064: nop IL_0065: leave.s IL_006f } // end .try finally { IL_0067: ldloc.1 IL_0068: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_006d: nop IL_006e: endfinally } // end handler IL_006f: nop .line 149,149 : 9,10 '' IL_0070: ret } // end of method PluginConfiguration::FlushCaches .method public hidebysig instance void Save() cil managed { // Code size 118 (0x76) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options, [1] class Virtuoso.Miranda.Plugins.Configuration.IStorage 'storage', [2] class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageException isE, [3] object CS$2$0000, [4] bool CS$4$0001) .line 156,156 : 9,10 '' IL_0000: nop .line 158,158 : 13,14 '' .try { IL_0001: nop .line 159,159 : 17,34 '' IL_0002: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0007: dup IL_0008: stloc.3 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000e: nop .line 160,160 : 17,18 '' .try { IL_000f: nop .line 161,161 : 21,45 '' IL_0010: ldarg.0 IL_0011: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::OnBeforeSerialization() IL_0016: nop .line 163,163 : 21,83 '' IL_0017: ldarg.0 IL_0018: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_001d: call class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetOptions(class [mscorlib]System.Type) IL_0022: stloc.0 .line 164,164 : 21,76 '' IL_0023: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0028: ldloc.0 IL_0029: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Storage() IL_002e: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0033: stloc.1 .line 166,166 : 21,41 '' IL_0034: ldloc.0 IL_0035: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encrypt() IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.s CS$4$0001 IL_003f: ldloc.s CS$4$0001 IL_0041: brtrue.s IL_004e .line 167,167 : 25,62 '' IL_0043: ldarg.0 IL_0044: ldloc.1 IL_0045: ldloc.0 IL_0046: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SerializeEncrypted(class Virtuoso.Miranda.Plugins.Configuration.IStorage, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_004b: nop IL_004c: br.s IL_0057 .line 169,169 : 25,53 '' IL_004e: ldarg.0 IL_004f: ldloc.1 IL_0050: ldloc.0 IL_0051: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Serialize(class Virtuoso.Miranda.Plugins.Configuration.IStorage, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0056: nop .line 170,170 : 17,18 '' IL_0057: nop IL_0058: leave.s IL_0062 } // end .try finally { IL_005a: ldloc.3 IL_005b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0060: nop IL_0061: endfinally } // end handler IL_0062: nop .line 171,171 : 13,14 '' IL_0063: nop IL_0064: leave.s IL_0074 .line 172,172 : 13,49 '' } // end .try catch [mscorlib]System.IO.IsolatedStorage.IsolatedStorageException { IL_0066: stloc.2 .line 173,173 : 13,14 '' IL_0067: nop .line 174,174 : 17,122 '' IL_0068: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToSaveConfiguration_StorageError() IL_006d: ldloc.2 IL_006e: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_0073: throw } // end handler IL_0074: nop .line 176,176 : 9,10 '' IL_0075: ret } // end of method PluginConfiguration::Save .method private hidebysig instance void Serialize(class Virtuoso.Miranda.Plugins.Configuration.IStorage 'storage', class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 50 (0x32) .maxstack 3 .locals init ([0] class [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer, [1] class [mscorlib]System.IO.Stream 'stream', [2] bool CS$4$0000) .line 179,179 : 9,10 '' IL_0000: nop .line 180,180 : 13,64 '' IL_0001: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0006: stloc.0 .line 182,182 : 20,73 '' IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000e: ldarg.2 IL_000f: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenWrite(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0014: stloc.1 .line 183,183 : 17,52 '' .try { IL_0015: ldloc.0 IL_0016: ldloc.1 IL_0017: ldarg.0 IL_0018: callvirt instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Serialize(class [mscorlib]System.IO.Stream, object) IL_001d: nop IL_001e: leave.s IL_0030 } // end .try finally { IL_0020: ldloc.1 IL_0021: ldnull IL_0022: ceq IL_0024: stloc.2 IL_0025: ldloc.2 IL_0026: brtrue.s IL_002f IL_0028: ldloc.1 IL_0029: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_002e: nop IL_002f: endfinally } // end handler IL_0030: nop .line 184,184 : 9,10 '' IL_0031: ret } // end of method PluginConfiguration::Serialize .method private hidebysig instance void SerializeEncrypted(class Virtuoso.Miranda.Plugins.Configuration.IStorage 'storage', class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 142 (0x8e) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.IEncryption encryption, [1] class [mscorlib]System.IO.Stream serializationStream, [2] uint8[] data, [3] uint8[] protectedData, [4] class [mscorlib]System.IO.Stream 'stream', [5] bool CS$4$0000) .line 187,187 : 9,10 '' IL_0000: nop .line 188,188 : 13,82 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_0006: ldarg.2 IL_0007: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encryption() IL_000c: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0011: stloc.0 .line 190,190 : 20,71 '' IL_0012: ldc.i4 0x800 IL_0017: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_001c: stloc.1 .line 191,191 : 13,14 '' .try { IL_001d: nop .line 192,192 : 17,76 '' IL_001e: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0023: ldloc.1 IL_0024: ldarg.0 IL_0025: call instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Serialize(class [mscorlib]System.IO.Stream, object) IL_002a: nop .line 193,193 : 17,63 '' IL_002b: ldloc.1 IL_002c: ldc.i4.0 IL_002d: conv.i8 IL_002e: ldc.i4.0 IL_002f: callvirt instance int64 [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) IL_0034: pop .line 195,195 : 17,64 '' IL_0035: ldloc.1 IL_0036: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FetchStream(class [mscorlib]System.IO.Stream) IL_003b: stloc.2 .line 196,196 : 17,65 '' IL_003c: ldloc.0 IL_003d: ldloc.2 IL_003e: callvirt instance uint8[] Virtuoso.Miranda.Plugins.Configuration.IEncryption::Encrypt(uint8[]) IL_0043: stloc.3 .line 198,198 : 24,77 '' IL_0044: ldarg.1 IL_0045: ldarg.0 IL_0046: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_004b: ldarg.2 IL_004c: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenWrite(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0051: stloc.s 'stream' .line 199,199 : 21,74 '' .try { IL_0053: ldloc.s 'stream' IL_0055: ldloc.3 IL_0056: ldc.i4.0 IL_0057: ldloc.3 IL_0058: ldlen IL_0059: conv.i4 IL_005a: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) IL_005f: nop IL_0060: leave.s IL_0076 } // end .try finally { IL_0062: ldloc.s 'stream' IL_0064: ldnull IL_0065: ceq IL_0067: stloc.s CS$4$0000 IL_0069: ldloc.s CS$4$0000 IL_006b: brtrue.s IL_0075 IL_006d: ldloc.s 'stream' IL_006f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0074: nop IL_0075: endfinally } // end handler IL_0076: nop .line 200,200 : 13,14 '' IL_0077: nop IL_0078: leave.s IL_008c } // end .try finally { IL_007a: ldloc.1 IL_007b: ldnull IL_007c: ceq IL_007e: stloc.s CS$4$0000 IL_0080: ldloc.s CS$4$0000 IL_0082: brtrue.s IL_008b IL_0084: ldloc.1 IL_0085: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_008a: nop IL_008b: endfinally } // end handler IL_008c: nop .line 201,201 : 9,10 '' IL_008d: ret } // end of method PluginConfiguration::SerializeEncrypted .method public hidebysig static !!T Load<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) T>() cil managed { // Code size 234 (0xea) .maxstack 3 .locals init ([0] class [mscorlib]System.Type configType, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options, [2] class Virtuoso.Miranda.Plugins.Configuration.IStorage 'storage', [3] class [mscorlib]System.IO.Stream 'stream', [4] !!T result, [5] class [mscorlib]System.OperationCanceledException e, [6] class [mscorlib]System.Exception V_6, [7] !!T defaults, [8] !!T CS$1$0000, [9] object CS$2$0001, [10] bool CS$4$0002) .line 208,208 : 9,10 '' IL_0000: nop .line 210,210 : 13,14 '' .try { IL_0001: nop .line 211,211 : 17,34 '' IL_0002: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0007: dup IL_0008: stloc.s CS$2$0001 IL_000a: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_000f: nop .line 212,212 : 17,18 '' .try { IL_0010: nop .line 213,213 : 21,49 '' IL_0011: ldtoken !!T IL_0016: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001b: stloc.0 .line 214,214 : 21,84 '' IL_001c: ldloc.0 IL_001d: call class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetOptions(class [mscorlib]System.Type) IL_0022: stloc.1 .line 216,216 : 21,76 '' IL_0023: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0028: ldloc.1 IL_0029: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Storage() IL_002e: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0033: stloc.2 .line 218,218 : 21,62 '' IL_0034: ldloc.2 IL_0035: ldloc.0 IL_0036: ldloc.1 IL_0037: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.IStorage::Exists(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_003c: stloc.s CS$4$0002 IL_003e: ldloc.s CS$4$0002 IL_0040: brtrue.s IL_004e .line 219,219 : 25,61 '' IL_0042: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0047: stloc.s CS$1$0000 IL_0049: leave IL_00e6 .line 221,221 : 28,81 '' IL_004e: ldloc.2 IL_004f: ldloc.0 IL_0050: ldloc.1 IL_0051: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenRead(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0056: stloc.3 .line 222,222 : 21,22 '' .try { IL_0057: nop .line 223,223 : 25,41 '' IL_0058: ldloca.s result IL_005a: initobj !!T .line 225,225 : 25,45 '' IL_0060: ldloc.1 IL_0061: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encrypt() IL_0066: ldc.i4.0 IL_0067: ceq IL_0069: stloc.s CS$4$0002 IL_006b: ldloc.s CS$4$0002 IL_006d: brtrue.s IL_007a .line 226,226 : 29,79 '' IL_006f: ldloc.3 IL_0070: ldloc.1 IL_0071: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::DeserializeEncrypted(class [mscorlib]System.IO.Stream, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0076: stloc.s result IL_0078: br.s IL_0082 .line 228,228 : 29,61 '' IL_007a: ldloc.3 IL_007b: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Deserialize(class [mscorlib]System.IO.Stream) IL_0080: stloc.s result .line 230,230 : 25,57 '' IL_0082: ldloca.s result IL_0084: constrained. !!T IL_008a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::OnAfterDeserialization() IL_008f: nop .line 231,231 : 25,39 '' IL_0090: ldloc.s result IL_0092: stloc.s CS$1$0000 IL_0094: leave.s IL_00e6 } // end .try finally { IL_0096: ldloc.3 IL_0097: ldnull IL_0098: ceq IL_009a: stloc.s CS$4$0002 IL_009c: ldloc.s CS$4$0002 IL_009e: brtrue.s IL_00a7 IL_00a0: ldloc.3 IL_00a1: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00a6: nop IL_00a7: endfinally } // end handler } // end .try finally { IL_00a8: ldloc.s CS$2$0001 IL_00aa: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00af: nop IL_00b0: endfinally .line 235,235 : 13,49 '' } // end handler } // end .try catch [mscorlib]System.OperationCanceledException { IL_00b1: stloc.s e .line 236,236 : 13,14 '' IL_00b3: nop .line 237,237 : 17,120 '' IL_00b4: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError() IL_00b9: ldloc.s e IL_00bb: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_00c0: throw .line 239,239 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_00c1: stloc.s V_6 .line 240,240 : 13,14 '' IL_00c3: nop .line 241,241 : 17,59 '' IL_00c4: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_00c9: stloc.s defaults .line 242,242 : 17,33 '' IL_00cb: ldloca.s defaults IL_00cd: constrained. !!T IL_00d3: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_00d8: nop .line 244,244 : 17,120 '' IL_00d9: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError() IL_00de: ldloc.s V_6 IL_00e0: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_00e5: throw } // end handler IL_00e6: nop .line 246,246 : 9,10 '' IL_00e7: ldloc.s CS$1$0000 IL_00e9: ret } // end of method PluginConfiguration::Load .method private hidebysig static !!T Deserialize<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) T>(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] !!T CS$1$0000) .line 249,249 : 9,10 '' IL_0000: nop .line 250,250 : 13,67 '' IL_0001: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0006: ldarg.0 IL_0007: call instance object [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(class [mscorlib]System.IO.Stream) IL_000c: isinst !!T IL_0011: unbox.any !!T IL_0016: stloc.0 IL_0017: br.s IL_0019 .line 251,251 : 9,10 '' IL_0019: ldloc.0 IL_001a: ret } // end of method PluginConfiguration::Deserialize .method private hidebysig static !!T DeserializeEncrypted<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) T>(class [mscorlib]System.IO.Stream 'stream', class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options) cil managed { // Code size 83 (0x53) .maxstack 2 .locals init ([0] uint8[] protectedData, [1] uint8[] data, [2] class [mscorlib]System.IO.Stream serializedStream, [3] !!T CS$1$0000, [4] bool CS$4$0001) .line 254,254 : 9,10 '' IL_0000: nop .line 255,255 : 13,56 '' IL_0001: ldarg.0 IL_0002: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FetchStream(class [mscorlib]System.IO.Stream) IL_0007: stloc.0 .line 256,256 : 13,94 '' IL_0008: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_000d: ldarg.1 IL_000e: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encryption() IL_0013: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0018: ldloc.0 IL_0019: callvirt instance uint8[] Virtuoso.Miranda.Plugins.Configuration.IEncryption::Decrypt(uint8[]) IL_001e: stloc.1 .line 258,258 : 20,68 '' IL_001f: ldloc.1 IL_0020: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(uint8[]) IL_0025: stloc.2 .line 259,259 : 17,81 '' .try { IL_0026: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_002b: ldloc.2 IL_002c: call instance object [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(class [mscorlib]System.IO.Stream) IL_0031: isinst !!T IL_0036: unbox.any !!T IL_003b: stloc.3 IL_003c: leave.s IL_0050 } // end .try finally { IL_003e: ldloc.2 IL_003f: ldnull IL_0040: ceq IL_0042: stloc.s CS$4$0001 IL_0044: ldloc.s CS$4$0001 IL_0046: brtrue.s IL_004f IL_0048: ldloc.2 IL_0049: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004e: nop IL_004f: endfinally } // end handler IL_0050: nop .line 260,260 : 9,10 '' IL_0051: ldloc.3 IL_0052: ret } // end of method PluginConfiguration::DeserializeEncrypted .method public hidebysig static !!TConfig GetDefaultConfiguration<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) TConfig>() cil managed { // Code size 70 (0x46) .maxstack 2 .locals init ([0] !!TConfig result, [1] !!TConfig CS$1$0000, [2] bool CS$4$0001) .line 263,263 : 9,10 '' IL_0000: nop .line 264,264 : 13,89 '' IL_0001: ldtoken !!TConfig IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: ldc.i4.1 IL_000c: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0011: isinst !!TConfig IL_0016: unbox.any !!TConfig IL_001b: stloc.0 .line 266,266 : 13,32 '' IL_001c: ldloc.0 IL_001d: box !!TConfig IL_0022: ldnull IL_0023: ceq IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: stloc.2 IL_0029: ldloc.2 IL_002a: brtrue.s IL_0032 .line 267,267 : 17,52 '' IL_002c: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor() IL_0031: throw .line 269,269 : 13,53 '' IL_0032: ldloca.s result IL_0034: constrained. !!TConfig IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::InitializeDefaultConfiguration() IL_003f: nop .line 270,270 : 13,27 '' IL_0040: ldloc.0 IL_0041: stloc.1 IL_0042: br.s IL_0044 .line 271,271 : 9,10 '' IL_0044: ldloc.1 IL_0045: ret } // end of method PluginConfiguration::GetDefaultConfiguration .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 31 (0x1f) .maxstack 8 .line 34,34 : 9,66 '' IL_0000: newobj instance void [mscorlib]System.Object::.ctor() IL_0005: stsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject .line 36,36 : 9,104 '' IL_000a: newobj instance void class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::.ctor() IL_000f: stsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores .line 37,37 : 9,115 '' IL_0014: newobj instance void class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::.ctor() IL_0019: stsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_001e: ret } // end of method PluginConfiguration::.cctor .event [mscorlib]System.EventHandler ConfigurationChanged { .addon instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::add_ConfigurationChanged(class [mscorlib]System.EventHandler) .removeon instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::remove_ConfigurationChanged(class [mscorlib]System.EventHandler) } // end of event PluginConfiguration::ConfigurationChanged .property instance class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Values() { .get instance class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::get_Values() } // end of property PluginConfiguration::Values .property instance bool IsDirty() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::get_IsDirty() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::set_IsDirty(bool) } // end of property PluginConfiguration::IsDirty } // end of class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration .class private auto ansi serializable sealed beforefieldinit Virtuoso.Hyphen.Configuration.RuntimeConfiguration extends Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration { .custom instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor(string) = ( 01 00 07 30 2E 30 2E 30 2E 36 02 00 54 02 07 45 // ...0.0.0.6..T..E 6E 63 72 79 70 74 00 54 02 0C 50 72 6F 66 69 6C // ncrypt.T..Profil 65 42 6F 75 6E 64 00 ) // eBound. .field private static class Virtuoso.Hyphen.Configuration.RuntimeConfiguration singleton .field private string customFusionAssemblyName .field private string customAssemblyProbeTypeName .field private string customPluginManagerTypeName .field private bool loadPluginsOnStartup .field private bool lazyUnload .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 41,41 : 9,39 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Configuration\\RuntimeConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::.ctor() IL_0006: nop .line 41,41 : 40,41 '' IL_0007: nop .line 41,41 : 42,43 '' IL_0008: nop IL_0009: ret } // end of method RuntimeConfiguration::.ctor .method public hidebysig specialname static class Virtuoso.Hyphen.Configuration.RuntimeConfiguration get_Singleton() cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Configuration.RuntimeConfiguration CS$1$0000, [1] bool CS$4$0001) .line 46,46 : 13,14 '' IL_0000: nop .line 47,47 : 17,39 '' IL_0001: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.1 IL_000d: ldloc.1 IL_000e: brtrue.s IL_001b .line 48,48 : 21,91 '' IL_0010: ldstr "Configuration not initialized." IL_0015: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001a: throw .line 50,50 : 17,34 '' IL_001b: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0020: stloc.0 IL_0021: br.s IL_0023 .line 51,51 : 13,14 '' IL_0023: ldloc.0 IL_0024: ret } // end of method RuntimeConfiguration::get_Singleton .method public hidebysig specialname static bool get_Initialized() cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 57,57 : 13,14 '' IL_0000: nop .line 58,58 : 17,42 '' IL_0001: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.0 IL_000d: br.s IL_000f .line 59,59 : 13,14 '' IL_000f: ldloc.0 IL_0010: ret } // end of method RuntimeConfiguration::get_Initialized .method family hidebysig virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 9 (0x9) .maxstack 8 .line 63,63 : 9,10 '' IL_0000: nop .line 64,64 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload .line 65,65 : 9,10 '' IL_0008: ret } // end of method RuntimeConfiguration::InitializeDefaultConfiguration .method public hidebysig specialname instance string get_CustomPluginManagerTypeName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 73,73 : 17,18 '' IL_0000: nop .line 73,73 : 19,54 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customPluginManagerTypeName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 73,73 : 55,56 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeConfiguration::get_CustomPluginManagerTypeName .method public hidebysig specialname instance void set_CustomPluginManagerTypeName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 74,74 : 17,18 '' IL_0000: nop .line 74,74 : 19,55 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customPluginManagerTypeName .line 74,74 : 56,57 '' IL_0008: ret } // end of method RuntimeConfiguration::set_CustomPluginManagerTypeName .method public hidebysig specialname instance string get_CustomAssemblyProbeTypeName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 79,79 : 17,18 '' IL_0000: nop .line 79,79 : 19,54 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customAssemblyProbeTypeName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 79,79 : 55,56 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeConfiguration::get_CustomAssemblyProbeTypeName .method public hidebysig specialname instance void set_CustomAssemblyProbeTypeName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 80,80 : 17,18 '' IL_0000: nop .line 80,80 : 19,55 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customAssemblyProbeTypeName .line 80,80 : 56,57 '' IL_0008: ret } // end of method RuntimeConfiguration::set_CustomAssemblyProbeTypeName .method public hidebysig specialname instance string get_CustomFusionAssemblyName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 85,85 : 17,18 '' IL_0000: nop .line 85,85 : 19,51 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customFusionAssemblyName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 85,85 : 52,53 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeConfiguration::get_CustomFusionAssemblyName .method public hidebysig specialname instance void set_CustomFusionAssemblyName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 86,86 : 17,18 '' IL_0000: nop .line 86,86 : 19,52 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customFusionAssemblyName .line 86,86 : 53,54 '' IL_0008: ret } // end of method RuntimeConfiguration::set_CustomFusionAssemblyName .method public hidebysig specialname instance bool get_LoadPluginsOnStartup() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 91,91 : 17,18 '' IL_0000: nop .line 91,91 : 19,47 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::loadPluginsOnStartup IL_0007: stloc.0 IL_0008: br.s IL_000a .line 91,91 : 48,49 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeConfiguration::get_LoadPluginsOnStartup .method public hidebysig specialname instance void set_LoadPluginsOnStartup(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 92,92 : 17,18 '' IL_0000: nop .line 92,92 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::loadPluginsOnStartup .line 92,92 : 49,50 '' IL_0008: ret } // end of method RuntimeConfiguration::set_LoadPluginsOnStartup .method public hidebysig specialname instance bool get_UseLazyUnload() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 97,97 : 17,18 '' IL_0000: nop .line 97,97 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload IL_0007: stloc.0 IL_0008: br.s IL_000a .line 97,97 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeConfiguration::get_UseLazyUnload .method public hidebysig specialname instance void set_UseLazyUnload(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 98,98 : 17,18 '' IL_0000: nop .line 98,98 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload .line 98,98 : 39,40 '' IL_0008: ret } // end of method RuntimeConfiguration::set_UseLazyUnload .method public hidebysig static void Initialize() cil managed { // Code size 12 (0xc) .maxstack 8 .line 106,106 : 9,10 '' IL_0000: nop .line 107,107 : 13,75 '' IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0006: stsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton .line 108,108 : 9,10 '' IL_000b: ret } // end of method RuntimeConfiguration::Initialize .method public hidebysig static void Reset() cil managed { // Code size 12 (0xc) .maxstack 8 .line 111,111 : 9,10 '' IL_0000: nop .line 112,112 : 13,93 '' IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0006: stsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton .line 113,113 : 9,10 '' IL_000b: ret } // end of method RuntimeConfiguration::Reset .method public hidebysig static void Reload() cil managed { // Code size 8 (0x8) .maxstack 8 .line 116,116 : 9,10 '' IL_0000: nop .line 117,117 : 13,26 '' IL_0001: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Initialize() IL_0006: nop .line 118,118 : 9,10 '' IL_0007: ret } // end of method RuntimeConfiguration::Reload .property class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Singleton() { .get class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() } // end of property RuntimeConfiguration::Singleton .property bool Initialized() { .get bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Initialized() } // end of property RuntimeConfiguration::Initialized .property instance string CustomPluginManagerTypeName() { .set instance void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::set_CustomPluginManagerTypeName(string) .get instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomPluginManagerTypeName() } // end of property RuntimeConfiguration::CustomPluginManagerTypeName .property instance string CustomAssemblyProbeTypeName() { .set instance void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::set_CustomAssemblyProbeTypeName(string) .get instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomAssemblyProbeTypeName() } // end of property RuntimeConfiguration::CustomAssemblyProbeTypeName .property instance string CustomFusionAssemblyName() { .set instance void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::set_CustomFusionAssemblyName(string) .get instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomFusionAssemblyName() } // end of property RuntimeConfiguration::CustomFusionAssemblyName .property instance bool LoadPluginsOnStartup() { .set instance void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::set_LoadPluginsOnStartup(bool) .get instance bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_LoadPluginsOnStartup() } // end of property RuntimeConfiguration::LoadPluginsOnStartup .property instance bool UseLazyUnload() { .set instance void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::set_UseLazyUnload(bool) .get instance bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_UseLazyUnload() } // end of property RuntimeConfiguration::UseLazyUnload } // end of class Virtuoso.Hyphen.Configuration.RuntimeConfiguration .class interface private abstract auto ansi Virtuoso.Miranda.Plugins.IInternalConfigurator implements Virtuoso.Miranda.Plugins.IConfigurablePlugin { } // end of class Virtuoso.Miranda.Plugins.IInternalConfigurator .class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.Configuration.RuntimeConfigurator extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.IInternalConfigurator, Virtuoso.Miranda.Plugins.IConfigurablePlugin { .field private static class Virtuoso.Miranda.Plugins.IConfigurablePlugin singleton .field private class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] configuration .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 34,34 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Configuration\\RuntimeConfigurator.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 34,34 : 39,40 '' IL_0007: nop .line 34,34 : 41,42 '' IL_0008: nop IL_0009: ret } // end of method RuntimeConfigurator::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Singleton() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.IConfigurablePlugin CS$1$0000) .line 44,44 : 13,14 '' IL_0000: nop .line 45,45 : 17,77 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::singleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Hyphen.Configuration.RuntimeConfigurator::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::singleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 46,46 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method RuntimeConfigurator::get_Singleton .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 51,51 : 17,18 '' IL_0000: nop .line 51,51 : 19,35 '' IL_0001: ldstr "Hyphen" IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 51,51 : 36,37 '' IL_0009: ldloc.0 IL_000a: ret } // end of method RuntimeConfigurator::get_Name .method public hidebysig newslot specialname virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] get_Configuration() cil managed { // Code size 41 (0x29) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$1$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 57,57 : 17,18 '' IL_0000: nop .line 57,57 : 19,122 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Hyphen.Configuration.RuntimeConfigurator::configuration IL_0007: dup IL_0008: brtrue.s IL_0024 IL_000a: pop IL_000b: ldarg.0 IL_000c: ldc.i4.1 IL_000d: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0012: stloc.1 IL_0013: ldloc.1 IL_0014: ldc.i4.0 IL_0015: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_001a: stelem.ref IL_001b: ldloc.1 IL_001c: dup IL_001d: stloc.1 IL_001e: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Hyphen.Configuration.RuntimeConfigurator::configuration IL_0023: ldloc.1 IL_0024: stloc.0 IL_0025: br.s IL_0027 .line 57,57 : 123,124 '' IL_0027: ldloc.0 IL_0028: ret } // end of method RuntimeConfigurator::get_Configuration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 8 (0x8) .maxstack 8 .line 61,61 : 9,10 '' IL_0000: nop .line 62,62 : 13,42 '' IL_0001: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Reset() IL_0006: nop .line 63,63 : 9,10 '' IL_0007: ret } // end of method RuntimeConfigurator::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 8 (0x8) .maxstack 8 .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,43 '' IL_0001: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Reload() IL_0006: nop .line 68,68 : 9,10 '' IL_0007: ret } // end of method RuntimeConfigurator::ReloadConfiguration .method public hidebysig newslot virtual final instance void PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories) cil managed { // Code size 77 (0x4d) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Category category, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) .line 74,74 : 9,10 '' IL_0000: nop .line 75,75 : 13,118 '' IL_0001: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General() IL_0006: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_Description() IL_000b: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Category::.ctor(string, string) IL_0010: stloc.0 .line 77,77 : 13,156 '' IL_0011: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About() IL_0016: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About_Description() IL_001b: ldtoken Virtuoso.Hyphen.Configuration.Controls.AboutContent IL_0020: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0025: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string, class [mscorlib]System.Type) IL_002a: stloc.1 .line 78,78 : 13,66 '' IL_002b: ldloc.1 IL_002c: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Information() IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_0036: nop .line 79,79 : 13,38 '' IL_0037: ldloc.0 IL_0038: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_003d: ldloc.1 IL_003e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0043: nop .line 81,81 : 13,38 '' IL_0044: ldarg.1 IL_0045: ldloc.0 IL_0046: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_004b: nop .line 82,82 : 9,10 '' IL_004c: ret } // end of method RuntimeConfigurator::PopulateConfiguration .property class Virtuoso.Miranda.Plugins.IConfigurablePlugin Singleton() { .get class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::get_Singleton() } // end of property RuntimeConfigurator::Singleton .property instance string Name() { .get instance string Virtuoso.Hyphen.Configuration.RuntimeConfigurator::get_Name() } // end of property RuntimeConfigurator::Name .property instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Configuration() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Hyphen.Configuration.RuntimeConfigurator::get_Configuration() } // end of property RuntimeConfigurator::Configuration } // end of class Virtuoso.Hyphen.Configuration.RuntimeConfigurator .class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.ProtocolPlugin extends Virtuoso.Hyphen.Mini.StandalonePlugin { .field private native int namePtr .field private int32 NameCapacity .field private class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol thisProtocol .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 47,47 : 9,35 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Mini\\ProtocolPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::.ctor() IL_0006: nop .line 47,47 : 36,37 '' IL_0007: nop .line 47,47 : 38,39 '' IL_0008: nop IL_0009: ret } // end of method ProtocolPlugin::.ctor .method public hidebysig specialname virtual instance valuetype [mscorlib]System.Guid[] get_PluginInterfaces() cil managed { // Code size 31 (0x1f) .maxstack 2 .locals init ([0] valuetype [mscorlib]System.Guid[] CS$1$0000, [1] valuetype [mscorlib]System.Guid[] CS$0$0001) .line 58,58 : 17,18 '' IL_0000: nop .line 58,58 : 19,91 '' IL_0001: ldc.i4.1 IL_0002: newarr [mscorlib]System.Guid IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: ldc.i4.0 IL_000a: ldelema [mscorlib]System.Guid IL_000f: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_ProtocolUUID() IL_0014: stobj [mscorlib]System.Guid IL_0019: ldloc.1 IL_001a: stloc.0 IL_001b: br.s IL_001d .line 58,58 : 92,93 '' IL_001d: ldloc.0 IL_001e: ret } // end of method ProtocolPlugin::get_PluginInterfaces .method assembly hidebysig strict virtual instance void LoadInternal(native int pPluginLink) cil managed { // Code size 268 (0x10c) .maxstack 3 .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,73 '' IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0008: ldarg.0 IL_0009: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolType() IL_000e: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0013: call instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ThisProtocol(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol) IL_0018: nop .line 68,68 : 13,37 '' IL_0019: ldarg.0 IL_001a: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_001f: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Register() IL_0024: nop .line 70,70 : 13,49 '' IL_0025: ldarg.0 IL_0026: ldc.i4 0x9c87 IL_002b: callvirt instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0030: nop .line 72,72 : 13,122 '' IL_0031: ldarg.0 IL_0032: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_0037: ldstr "/GetName" IL_003c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_0041: ldarg.0 IL_0042: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetName(native uint, native int) IL_0048: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_004d: ldarg.0 IL_004e: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0053: nop .line 73,73 : 13,126 '' IL_0054: ldarg.0 IL_0055: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_005a: ldstr "/GetStatus" IL_005f: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_0064: ldarg.0 IL_0065: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetStatus(native uint, native int) IL_006b: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0070: ldarg.0 IL_0071: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0076: nop .line 74,74 : 13,126 '' IL_0077: ldarg.0 IL_0078: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_007d: ldstr "/SetStatus" IL_0082: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_0087: ldarg.0 IL_0088: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSSetStatus(native uint, native int) IL_008e: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0093: ldarg.0 IL_0094: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0099: nop .line 75,75 : 13,124 '' IL_009a: ldarg.0 IL_009b: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_00a0: ldstr "/LoadIcon" IL_00a5: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00aa: ldarg.0 IL_00ab: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSLoadIcon(native uint, native int) IL_00b1: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00b6: ldarg.0 IL_00b7: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_00bc: nop .line 76,76 : 13,122 '' IL_00bd: ldarg.0 IL_00be: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_00c3: ldstr "/GetCaps" IL_00c8: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00cd: ldarg.0 IL_00ce: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetCaps(native uint, native int) IL_00d4: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00d9: ldarg.0 IL_00da: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_00df: nop .line 77,77 : 13,128 '' IL_00e0: ldarg.0 IL_00e1: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_00e6: ldstr "/SendMsg" IL_00eb: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00f0: ldarg.0 IL_00f1: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSSSendMessage(native uint, native int) IL_00f7: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00fc: ldarg.0 IL_00fd: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0102: nop .line 79,79 : 13,44 '' IL_0103: ldarg.0 IL_0104: ldarg.1 IL_0105: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::LoadInternal(native int) IL_010a: nop .line 80,80 : 9,10 '' IL_010b: ret } // end of method ProtocolPlugin::LoadInternal .method assembly hidebysig strict virtual instance void UnloadInternal() cil managed { // Code size 21 (0x15) .maxstack 8 .line 86,86 : 9,10 '' IL_0000: nop .line 87,87 : 13,35 '' IL_0001: ldarg.0 IL_0002: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::UnloadInternal() IL_0007: nop .line 88,88 : 13,39 '' IL_0008: ldarg.0 IL_0009: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_000e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Unregister() IL_0013: nop .line 89,89 : 9,10 '' IL_0014: ret } // end of method ProtocolPlugin::UnloadInternal .method private hidebysig instance int32 PSGetName(native uint capacity, native int pBuffer) cil managed { // Code size 191 (0xbf) .maxstack 4 .locals init ([0] uint8[] nameBytes, [1] uint32 count, [2] int64 i, [3] int32 CS$1$0000, [4] bool CS$4$0001) .line 102,102 : 9,10 '' IL_0000: nop .line 103,103 : 13,40 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: stloc.s CS$4$0001 IL_0016: ldloc.s CS$4$0001 IL_0018: brtrue.s IL_0074 .line 104,104 : 13,14 '' IL_001a: nop .line 105,105 : 17,84 '' IL_001b: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0020: ldarg.0 IL_0021: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0026: dup IL_0027: brtrue.s IL_002f IL_0029: pop IL_002a: ldsfld string [mscorlib]System.String::Empty IL_002f: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_0034: stloc.0 .line 106,106 : 17,53 '' IL_0035: ldarg.0 IL_0036: ldloc.0 IL_0037: ldlen IL_0038: conv.i4 IL_0039: ldc.i4.1 IL_003a: add IL_003b: stfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity .line 108,108 : 17,62 '' IL_0040: ldarg.0 IL_0041: ldarg.0 IL_0042: ldfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity IL_0047: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_004c: stfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr .line 109,109 : 17,71 '' IL_0051: ldloc.0 IL_0052: ldc.i4.0 IL_0053: ldarg.0 IL_0054: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0059: ldloc.0 IL_005a: ldlen IL_005b: conv.i4 IL_005c: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0061: nop .line 111,111 : 17,60 '' IL_0062: ldarg.0 IL_0063: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0068: call void* [mscorlib]System.IntPtr::op_Explicit(native int) IL_006d: ldloc.0 IL_006e: ldlen IL_006f: conv.i4 IL_0070: add IL_0071: ldc.i4.0 IL_0072: stind.i1 .line 112,112 : 13,14 '' IL_0073: nop .line 114,114 : 13,46 '' IL_0074: ldarga.s capacity IL_0076: call instance uint32 [mscorlib]System.UIntPtr::ToUInt32() IL_007b: stloc.1 .line 116,116 : 18,29 '' IL_007c: ldc.i4.0 IL_007d: conv.i8 IL_007e: stloc.2 IL_007f: br.s IL_00a0 .line 117,117 : 17,83 '' IL_0081: ldarga.s pBuffer IL_0083: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0088: ldloc.2 IL_0089: add IL_008a: conv.u IL_008b: ldarg.0 IL_008c: ldflda native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0091: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0096: ldloc.2 IL_0097: add IL_0098: conv.u IL_0099: ldind.u1 IL_009a: stind.i1 .line 116,116 : 61,64 '' IL_009b: ldloc.2 IL_009c: ldc.i4.1 IL_009d: conv.i8 IL_009e: add IL_009f: stloc.2 .line 116,116 : 30,59 '' IL_00a0: ldloc.2 IL_00a1: ldloc.1 IL_00a2: conv.u8 IL_00a3: bge.s IL_00b1 IL_00a5: ldloc.2 IL_00a6: ldarg.0 IL_00a7: ldfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity IL_00ac: conv.i8 IL_00ad: clt IL_00af: br.s IL_00b2 IL_00b1: ldc.i4.0 IL_00b2: nop IL_00b3: stloc.s CS$4$0001 IL_00b5: ldloc.s CS$4$0001 IL_00b7: brtrue.s IL_0081 .line 119,119 : 13,22 '' IL_00b9: ldc.i4.0 IL_00ba: stloc.3 IL_00bb: br.s IL_00bd .line 120,120 : 9,10 '' IL_00bd: ldloc.3 IL_00be: ret } // end of method ProtocolPlugin::PSGetName .method private hidebysig instance int32 PSGetStatus(native uint wParam, native int lParam) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 129,129 : 9,10 '' IL_0000: nop .line 130,130 : 13,40 '' IL_0001: ldarg.0 IL_0002: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolStatus() IL_0007: stloc.0 IL_0008: br.s IL_000a .line 131,131 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ProtocolPlugin::PSGetStatus .method private hidebysig instance int32 PSSetStatus(native uint newStatusRaw, native int lParam) cil managed { // Code size 71 (0x47) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode prevStatus, [1] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode newStatus, [2] int32 CS$1$0000) .line 144,144 : 9,10 '' IL_0000: nop .line 145,145 : 13,52 '' IL_0001: ldarg.0 IL_0002: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolStatus() IL_0007: stloc.0 .line 146,146 : 13,61 '' IL_0008: ldarg.1 IL_0009: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_000e: stloc.1 .line 148,148 : 13,40 '' IL_000f: ldarg.0 IL_0010: ldloc.1 IL_0011: callvirt instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0016: nop .line 149,149 : 13,171 '' IL_0017: ldarg.0 IL_0018: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_001d: callvirt instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::get_NativeDescriptor() IL_0022: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_0027: ldc.i4.s 12 IL_0029: ldc.i4.1 IL_002a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002f: ldloc.0 IL_0030: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0035: ldarg.1 IL_0036: call native int Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native uint) IL_003b: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType, bool, native int, native int, native int) IL_0040: pop .line 151,151 : 13,22 '' IL_0041: ldc.i4.0 IL_0042: stloc.2 IL_0043: br.s IL_0045 .line 152,152 : 9,10 '' IL_0045: ldloc.2 IL_0046: ret } // end of method ProtocolPlugin::PSSetStatus .method private hidebysig instance int32 PSLoadIcon(native uint whichIcon, native int lParam) cil managed { // Code size 62 (0x3e) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001, [2] native int CS$0$0002) .line 161,161 : 9,10 '' IL_0000: nop .line 162,162 : 13,38 '' IL_0001: ldarg.0 IL_0002: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolIcon() IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0026 .line 163,163 : 17,65 '' IL_0011: call class [System.Drawing]System.Drawing.Icon [System.Drawing]System.Drawing.SystemIcons::get_Application() IL_0016: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_001b: stloc.2 IL_001c: ldloca.s CS$0$0002 IL_001e: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_0023: stloc.0 IL_0024: br.s IL_003c .line 165,165 : 17,54 '' IL_0026: ldarg.0 IL_0027: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolIcon() IL_002c: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0031: stloc.2 IL_0032: ldloca.s CS$0$0002 IL_0034: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_0039: stloc.0 IL_003a: br.s IL_003c .line 166,166 : 9,10 '' IL_003c: ldloc.0 IL_003d: ret } // end of method ProtocolPlugin::PSLoadIcon .method private hidebysig instance int32 PSGetCaps(native uint flagsNum, native int lParam) cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind CS$4$0001) .line 175,175 : 9,10 '' IL_0000: nop .line 176,176 : 13,49 '' IL_0001: ldarg.1 IL_0002: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: ldc.i4.1 IL_000a: sub IL_000b: switch ( IL_001e, IL_0027, IL_0030) IL_001c: br.s IL_0039 .line 179,179 : 21,55 '' IL_001e: ldarg.0 IL_001f: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedCapabilities() IL_0024: stloc.0 IL_0025: br.s IL_003d .line 181,181 : 21,54 '' IL_0027: ldarg.0 IL_0028: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedStatusModes() IL_002d: stloc.0 IL_002e: br.s IL_003d .line 183,183 : 21,58 '' IL_0030: ldarg.0 IL_0031: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedAwayStatusModes() IL_0036: stloc.0 IL_0037: br.s IL_003d .line 185,185 : 21,30 '' IL_0039: ldc.i4.0 IL_003a: stloc.0 IL_003b: br.s IL_003d .line 187,187 : 9,10 '' IL_003d: ldloc.0 IL_003e: ret } // end of method ProtocolPlugin::PSGetCaps .method private hidebysig instance int32 PSSSendMessage(native uint 'flags', native int pCcsData) cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] int32 CS$1$0000) .line 199,199 : 9,10 '' IL_0000: nop .line 200,200 : 13,64 '' IL_0001: ldarg.0 IL_0002: ldarg.2 IL_0003: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::.ctor(native int) IL_0008: callvirt instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 201,201 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method ProtocolPlugin::PSSSendMessage .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol get_ThisProtocol() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol CS$1$0000) .line 213,213 : 17,18 '' IL_0000: nop .line 213,213 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::thisProtocol IL_0007: stloc.0 IL_0008: br.s IL_000a .line 213,213 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ProtocolPlugin::get_ThisProtocol .method assembly hidebysig specialname instance void set_ThisProtocol(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 214,214 : 26,27 '' IL_0000: nop .line 214,214 : 28,49 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::thisProtocol .line 214,214 : 50,51 '' IL_0008: ret } // end of method ProtocolPlugin::set_ThisProtocol .method family hidebysig specialname instance native int get_NamePtr() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 219,219 : 17,18 '' IL_0000: nop .line 219,219 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 219,219 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ProtocolPlugin::get_NamePtr .method famorassem hidebysig newslot specialname abstract virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType get_ProtocolType() cil managed { } // end of method ProtocolPlugin::get_ProtocolType .method famorassem hidebysig newslot specialname abstract virtual instance class [System.Drawing]System.Drawing.Icon get_ProtocolIcon() cil managed { } // end of method ProtocolPlugin::get_ProtocolIcon .method famorassem hidebysig newslot specialname abstract virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities get_SupportedCapabilities() cil managed { } // end of method ProtocolPlugin::get_SupportedCapabilities .method famorassem hidebysig newslot specialname virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes get_SupportedAwayStatusModes() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes CS$1$0000) .line 248,248 : 87,88 '' IL_0000: nop .line 248,248 : 89,119 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 248,248 : 120,121 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ProtocolPlugin::get_SupportedAwayStatusModes .method famorassem hidebysig newslot specialname virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes get_SupportedStatusModes() cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes CS$1$0000) .line 253,253 : 83,84 '' IL_0000: nop .line 253,253 : 85,115 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 253,253 : 116,117 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ProtocolPlugin::get_SupportedStatusModes .method famorassem hidebysig newslot specialname virtual instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode get_ProtocolStatus() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode CS$1$0000) .line 258,258 : 68,69 '' IL_0000: nop .line 258,258 : 70,96 '' IL_0001: ldc.i4 0x9c87 IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 258,258 : 97,98 '' IL_0009: ldloc.0 IL_000a: ret } // end of method ProtocolPlugin::get_ProtocolStatus .method famorassem hidebysig newslot specialname virtual instance void set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode 'value') cil managed { // Code size 2 (0x2) .maxstack 8 .line 258,258 : 103,104 '' IL_0000: nop .line 258,258 : 105,106 '' IL_0001: ret } // end of method ProtocolPlugin::set_ProtocolStatus .method family hidebysig newslot virtual instance int32 SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData msgData) cil managed { // Code size 7 (0x7) .maxstack 1 .locals init ([0] int32 CS$1$0000) .line 260,260 : 69,70 '' IL_0000: nop .line 260,260 : 71,80 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 .line 260,260 : 81,82 '' IL_0005: ldloc.0 IL_0006: ret } // end of method ProtocolPlugin::SendMessage .property instance valuetype [mscorlib]System.Guid[] PluginInterfaces() { .get instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.ProtocolPlugin::get_PluginInterfaces() } // end of property ProtocolPlugin::PluginInterfaces .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol ThisProtocol() { .set instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ThisProtocol(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol) .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() } // end of property ProtocolPlugin::ThisProtocol .property instance native int NamePtr() { .get instance native int Virtuoso.Hyphen.Mini.ProtocolPlugin::get_NamePtr() } // end of property ProtocolPlugin::NamePtr .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType ProtocolType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolType() } // end of property ProtocolPlugin::ProtocolType .property instance class [System.Drawing]System.Drawing.Icon ProtocolIcon() { .get instance class [System.Drawing]System.Drawing.Icon Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolIcon() } // end of property ProtocolPlugin::ProtocolIcon .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities SupportedCapabilities() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedCapabilities() } // end of property ProtocolPlugin::SupportedCapabilities .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes SupportedAwayStatusModes() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedAwayStatusModes() } // end of property ProtocolPlugin::SupportedAwayStatusModes .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes SupportedStatusModes() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedStatusModes() } // end of property ProtocolPlugin::SupportedStatusModes .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode ProtocolStatus() { .set instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolStatus() } // end of property ProtocolPlugin::ProtocolStatus } // end of class Virtuoso.Hyphen.Mini.ProtocolPlugin .class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.MirandaPluginLink extends [mscorlib]System.Object { .field private initonly class Virtuoso.Hyphen.Native.NativePluginLink nativePluginLink .field private initonly native int nativePluginLinkPtr .field public initonly class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype CallServiceUnsafe .method private hidebysig specialname rtspecialname instance void .ctor(native int nativeLinkPtr) cil managed { // Code size 113 (0x71) .maxstack 4 .locals init ([0] bool CS$4$0000) .line 39,39 : 9,56 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\MirandaPluginLink.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,46 '' IL_0008: ldarg.1 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.0 IL_0017: ldloc.0 IL_0018: brtrue.s IL_0025 .line 42,42 : 17,66 '' IL_001a: ldstr "nativeLinkPtr" IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0024: throw .line 44,44 : 13,54 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: stfld native int Virtuoso.Hyphen.MirandaPluginLink::nativePluginLinkPtr .line 45,45 : 13,119 '' IL_002c: ldarg.0 IL_002d: ldarg.1 IL_002e: ldtoken Virtuoso.Hyphen.Native.NativePluginLink IL_0033: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0038: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_003d: castclass Virtuoso.Hyphen.Native.NativePluginLink IL_0042: stfld class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::nativePluginLink .line 47,47 : 13,192 '' IL_0047: ldarg.0 IL_0048: ldarg.1 IL_0049: ldc.i4.s 9 IL_004b: call int32 [mscorlib]System.IntPtr::get_Size() IL_0050: mul IL_0051: call native int [mscorlib]System.Runtime.InteropServices.Marshal::ReadIntPtr(native int, int32) IL_0056: ldtoken Virtuoso.Hyphen.Native.CallServiceUnsafePrototype IL_005b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0060: call class [mscorlib]System.Delegate [mscorlib]System.Runtime.InteropServices.Marshal::GetDelegateForFunctionPointer(native int, class [mscorlib]System.Type) IL_0065: castclass Virtuoso.Hyphen.Native.CallServiceUnsafePrototype IL_006a: stfld class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype Virtuoso.Hyphen.MirandaPluginLink::CallServiceUnsafe .line 48,48 : 9,10 '' IL_006f: nop IL_0070: ret } // end of method MirandaPluginLink::.ctor .method public hidebysig static class Virtuoso.Hyphen.MirandaPluginLink FromPointer(native int nativeLinkPtr) cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink CS$1$0000) .line 51,51 : 9,10 '' IL_0000: nop .line 52,52 : 13,57 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Hyphen.MirandaPluginLink::.ctor(native int) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 53,53 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaPluginLink::FromPointer .method public hidebysig specialname instance native int get_NativePluginLinkPtr() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 62,62 : 13,14 '' IL_0000: nop .line 63,63 : 17,44 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Hyphen.MirandaPluginLink::nativePluginLinkPtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 64,64 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaPluginLink::get_NativePluginLinkPtr .method public hidebysig specialname instance class Virtuoso.Hyphen.Native.NativePluginLink get_NativePluginLink() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Hyphen.Native.NativePluginLink CS$1$0000) .line 70,70 : 13,14 '' IL_0000: nop .line 71,71 : 17,41 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::nativePluginLink IL_0007: stloc.0 IL_0008: br.s IL_000a .line 72,72 : 13,14 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaPluginLink::get_NativePluginLink .property instance native int NativePluginLinkPtr() { .get instance native int Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLinkPtr() } // end of property MirandaPluginLink::NativePluginLinkPtr .property instance class Virtuoso.Hyphen.Native.NativePluginLink NativePluginLink() { .get instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() } // end of property MirandaPluginLink::NativePluginLink } // end of class Virtuoso.Hyphen.MirandaPluginLink .class public auto ansi sealed Virtuoso.Hyphen.Native.PluginFlags extends [mscorlib]System.Enum { .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 ) .field public specialname rtspecialname uint8 value__ .field public static literal valuetype Virtuoso.Hyphen.Native.PluginFlags UnicodeAware = uint8(0x01) } // end of class Virtuoso.Hyphen.Native.PluginFlags .class private sequential ansi sealed beforefieldinit Virtuoso.Hyphen.Native.PLUGININFOEX extends Virtuoso.Hyphen.Native.PLUGININFO { .pack 4 .size 0 .field public valuetype [mscorlib]System.Guid UUID .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 30,30 : 9,30 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\Native\\PLUGININFOEX.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0006: nop .line 30,30 : 31,32 '' IL_0007: nop .line 30,30 : 33,34 '' IL_0008: nop IL_0009: ret } // end of method PLUGININFOEX::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(valuetype [mscorlib]System.Guid uuid) cil managed { // Code size 17 (0x11) .maxstack 8 .line 32,32 : 9,39 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0006: nop .line 33,33 : 9,10 '' IL_0007: nop .line 34,34 : 13,30 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Native.PLUGININFOEX::UUID .line 35,35 : 9,10 '' IL_000f: nop IL_0010: ret } // end of method PLUGININFOEX::.ctor } // end of class Virtuoso.Hyphen.Native.PLUGININFOEX .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventManager extends [mscorlib]System.Object { .method public hidebysig static void CreateEventHook(string eventName, class Virtuoso.Miranda.Plugins.Callback callback, class Virtuoso.Miranda.Plugins.MirandaPlugin owner) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 170 (0xaa) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [2] bool CS$4$0000) .line 32,32 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\EventManager.cs' IL_0000: nop .line 33,33 : 13,49 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 34,34 : 17,62 '' IL_000e: ldstr "eventName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 36,36 : 13,34 '' IL_0019: ldarg.1 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_002f .line 37,37 : 17,61 '' IL_0024: ldstr "callback" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 39,39 : 13,31 '' IL_002f: ldarg.2 IL_0030: ldnull IL_0031: ceq IL_0033: ldc.i4.0 IL_0034: ceq IL_0036: stloc.2 IL_0037: ldloc.2 IL_0038: brtrue.s IL_0045 .line 40,40 : 17,58 '' IL_003a: ldstr "owner" IL_003f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0044: throw .line 42,42 : 13,36 '' IL_0045: ldarg.2 IL_0046: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_004b: stloc.2 IL_004c: ldloc.2 IL_004d: brtrue.s IL_005a .line 43,43 : 17,102 '' IL_004f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_0054: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0059: throw .line 45,45 : 13,79 '' IL_005a: ldarg.2 IL_005b: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0060: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0065: stloc.0 .line 48,48 : 13,14 '' .try { IL_0066: nop .line 49,49 : 17,64 '' IL_0067: ldarg.2 IL_0068: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_006d: nop .line 50,50 : 17,73 '' IL_006e: ldloc.0 IL_006f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0074: nop .line 52,52 : 17,145 '' IL_0075: ldloc.0 IL_0076: ldarg.0 IL_0077: ldarg.2 IL_0078: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_007d: ldarg.1 IL_007e: ldc.i4.1 IL_007f: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0084: stloc.1 .line 53,53 : 17,54 '' IL_0085: ldloc.1 IL_0086: ldc.i4.1 IL_0087: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_RegisteredManually(bool) IL_008c: nop .line 55,55 : 17,52 '' IL_008d: ldloc.1 IL_008e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0093: nop .line 56,56 : 13,14 '' IL_0094: nop IL_0095: leave.s IL_00a8 .line 58,58 : 13,14 '' } // end .try finally { IL_0097: nop .line 59,59 : 17,56 '' IL_0098: ldarg.2 IL_0099: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_009e: nop .line 60,60 : 17,61 '' IL_009f: ldloc.0 IL_00a0: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_00a5: nop .line 61,61 : 13,14 '' IL_00a6: nop IL_00a7: endfinally } // end handler IL_00a8: nop .line 62,62 : 9,10 '' IL_00a9: ret } // end of method EventManager::CreateEventHook .method public hidebysig static void RemoveEventHook(string eventName, class Virtuoso.Miranda.Plugins.MirandaPlugin owner) cil managed { // Code size 152 (0x98) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [2] bool CS$4$0000) .line 65,65 : 9,10 '' IL_0000: nop .line 66,66 : 13,49 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 67,67 : 17,62 '' IL_000e: ldstr "eventName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 69,69 : 13,31 '' IL_0019: ldarg.1 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_002f .line 70,70 : 17,58 '' IL_0024: ldstr "owner" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 72,72 : 13,36 '' IL_002f: ldarg.1 IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0035: stloc.2 IL_0036: ldloc.2 IL_0037: brtrue.s IL_0044 .line 73,73 : 17,102 '' IL_0039: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_003e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0043: throw .line 75,75 : 13,79 '' IL_0044: ldarg.1 IL_0045: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_004a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_004f: stloc.0 .line 78,78 : 13,14 '' .try { IL_0050: nop .line 79,79 : 17,73 '' IL_0051: ldloc.0 IL_0052: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0057: nop .line 80,80 : 17,50 '' IL_0058: ldnull IL_0059: stloc.1 .line 82,82 : 17,88 '' IL_005a: ldarg.1 IL_005b: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0060: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0065: ldarg.0 IL_0066: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_006b: dup IL_006c: stloc.1 IL_006d: ldnull IL_006e: ceq IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: stloc.2 IL_0074: ldloc.2 IL_0075: brtrue.s IL_0079 .line 83,83 : 21,28 '' IL_0077: leave.s IL_0096 .line 85,85 : 17,53 '' IL_0079: ldloc.1 IL_007a: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_007f: nop .line 86,86 : 17,47 '' IL_0080: ldloc.0 IL_0081: ldloc.1 IL_0082: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0087: pop .line 87,87 : 13,14 '' IL_0088: nop IL_0089: leave.s IL_0095 .line 89,89 : 13,14 '' } // end .try finally { IL_008b: nop .line 90,90 : 17,61 '' IL_008c: ldloc.0 IL_008d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0092: nop .line 91,91 : 13,14 '' IL_0093: nop IL_0094: endfinally } // end handler IL_0095: nop IL_0096: nop .line 92,92 : 9,10 '' IL_0097: ret } // end of method EventManager::RemoveEventHook .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle CreateEvent(string eventName, class Virtuoso.Miranda.Plugins.MirandaPlugin owner) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 14 (0xe) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle CS$1$0000) .line 96,96 : 9,10 '' IL_0000: nop .line 97,97 : 13,56 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldnull IL_0004: call class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle Virtuoso.Miranda.Plugins.Infrastructure.EventManager::CreateEvent(string, class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Callback) IL_0009: stloc.0 IL_000a: br.s IL_000c .line 98,98 : 9,10 '' IL_000c: ldloc.0 IL_000d: ret } // end of method EventManager::CreateEvent .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle CreateEvent(string eventName, class Virtuoso.Miranda.Plugins.MirandaPlugin owner, class Virtuoso.Miranda.Plugins.Callback defaultSubscriber) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 148 (0x94) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle handle, [1] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle CS$1$0000, [2] bool CS$4$0001) .line 102,102 : 9,10 '' IL_0000: nop .line 103,103 : 13,49 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 104,104 : 17,62 '' IL_000e: ldstr "eventName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 106,106 : 13,31 '' IL_0019: ldarg.1 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_002f .line 107,107 : 17,58 '' IL_0024: ldstr "owner" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 109,109 : 13,36 '' IL_002f: ldarg.1 IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0035: stloc.2 IL_0036: ldloc.2 IL_0037: brtrue.s IL_0044 .line 110,110 : 17,102 '' IL_0039: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_003e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0043: throw .line 112,112 : 13,57 '' IL_0044: ldarg.0 IL_0045: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: stloc.2 IL_004e: ldloc.2 IL_004f: brtrue.s IL_005c .line 113,113 : 17,58 '' IL_0051: ldstr "eventName" IL_0056: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_005b: throw .line 115,115 : 13,151 '' IL_005c: ldarg.1 IL_005d: ldarg.0 IL_005e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0063: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0068: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_006d: ldfld class Virtuoso.Hyphen.Native.CreateHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::CreateHookableEvent IL_0072: ldarg.0 IL_0073: callvirt instance native int Virtuoso.Hyphen.Native.CreateHookableEventPrototype::Invoke(string) IL_0078: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, string, native int) IL_007d: stloc.0 .line 117,117 : 13,43 '' IL_007e: ldarg.2 IL_007f: ldnull IL_0080: ceq IL_0082: stloc.2 IL_0083: ldloc.2 IL_0084: brtrue.s IL_008e .line 118,118 : 17,64 '' IL_0086: ldloc.0 IL_0087: ldarg.2 IL_0088: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::SetDefaultSubscriber(class Virtuoso.Miranda.Plugins.Callback) IL_008d: nop .line 120,120 : 13,27 '' IL_008e: ldloc.0 IL_008f: stloc.1 IL_0090: br.s IL_0092 .line 121,121 : 9,10 '' IL_0092: ldloc.1 IL_0093: ret } // end of method EventManager::CreateEvent .method public hidebysig static void RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle eventHandle) cil managed { // Code size 178 (0xb2) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 result, [2] class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection handles, [3] bool CS$4$0000) .line 124,124 : 9,10 '' IL_0000: nop .line 125,125 : 13,37 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.3 IL_0009: ldloc.3 IL_000a: brtrue.s IL_0017 .line 126,126 : 17,64 '' IL_000c: ldstr "eventHandle" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 128,128 : 13,72 '' IL_0017: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001c: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0021: stloc.0 .line 130,130 : 13,58 '' IL_0022: ldarg.0 IL_0023: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0028: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002d: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: stloc.3 IL_0036: ldloc.3 IL_0037: brtrue.s IL_00b1 .line 131,131 : 13,14 '' IL_0039: nop .line 133,133 : 17,107 '' IL_003a: ldloc.0 IL_003b: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0040: ldfld class Virtuoso.Hyphen.Native.DestroyHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::DestroyHookableEvent IL_0045: ldarg.0 IL_0046: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_004b: callvirt instance int32 Virtuoso.Hyphen.Native.DestroyHookableEventPrototype::Invoke(native int) IL_0050: dup IL_0051: stloc.1 IL_0052: ldc.i4.0 IL_0053: ceq IL_0055: stloc.3 IL_0056: ldloc.3 IL_0057: brtrue.s IL_0075 .line 134,134 : 21,176 '' IL_0059: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_005e: ldstr "DestroyHookableEvent" IL_0063: ldloca.s result IL_0065: call instance string [mscorlib]System.Int32::ToString() IL_006a: call string [mscorlib]System.String::Format(string, object, object) IL_006f: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0074: throw .line 136,136 : 17,57 '' IL_0075: ldarg.0 IL_0076: ldsfld native int [mscorlib]System.IntPtr::Zero IL_007b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) IL_0080: nop .line 137,137 : 17,91 '' IL_0081: ldarg.0 IL_0082: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_Owner() IL_0087: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_008c: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_0091: stloc.2 .line 140,140 : 17,18 '' .try { IL_0092: nop .line 141,141 : 21,74 '' IL_0093: ldloc.2 IL_0094: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0099: nop .line 142,142 : 21,49 '' IL_009a: ldloc.2 IL_009b: ldarg.0 IL_009c: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_00a1: pop .line 143,143 : 17,18 '' IL_00a2: nop IL_00a3: leave.s IL_00af .line 145,145 : 17,18 '' } // end .try finally { IL_00a5: nop .line 146,146 : 21,62 '' IL_00a6: ldloc.2 IL_00a7: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_00ac: nop .line 147,147 : 17,18 '' IL_00ad: nop IL_00ae: endfinally } // end handler IL_00af: nop .line 148,148 : 13,14 '' IL_00b0: nop .line 149,149 : 9,10 '' IL_00b1: ret } // end of method EventManager::RemoveEvent } // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventManager .class private abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.HookManager extends [mscorlib]System.Object { .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field public class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method '<>c__DisplayClass2'::.ctor .method public hidebysig instance bool 'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor _hook) cil managed { // Code size 40 (0x28) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 82,82 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\HookManager.cs' IL_0000: nop .line 83,83 : 21,85 '' IL_0001: ldarg.1 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0008: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_000d: brfalse.s IL_0021 IL_000f: ldarg.1 IL_0010: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0015: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001a: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_001f: br.s IL_0022 IL_0021: ldc.i4.0 IL_0022: nop IL_0023: stloc.0 IL_0024: br.s IL_0026 IL_0026: ldloc.0 IL_0027: ret } // end of method '<>c__DisplayClass2'::'b__0' } // end of class '<>c__DisplayClass2' .method public hidebysig static void CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[] hooks) cil managed { .param [1] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 71 (0x47) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook, [1] bool CS$4$0000, [2] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[] CS$6$0001, [3] int32 CS$7$0002) .line 31,31 : 9,10 '' IL_0000: nop .line 32,32 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 33,33 : 17,58 '' IL_000c: ldstr "hooks" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 35,35 : 13,35 '' IL_0017: ldarg.0 IL_0018: ldlen IL_0019: conv.i4 IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_0026 .line 36,36 : 17,24 '' IL_0024: br.s IL_0046 .line 38,38 : 13,20 '' IL_0026: nop .line 38,38 : 45,50 '' IL_0027: ldarg.0 IL_0028: stloc.2 IL_0029: ldc.i4.0 IL_002a: stloc.3 IL_002b: br.s IL_003c .line 38,38 : 22,41 '' IL_002d: ldloc.2 IL_002e: ldloc.3 IL_002f: ldelem.ref IL_0030: stloc.0 .line 39,39 : 17,34 '' IL_0031: ldloc.0 IL_0032: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0037: nop IL_0038: ldloc.3 IL_0039: ldc.i4.1 IL_003a: add IL_003b: stloc.3 .line 38,38 : 42,44 '' IL_003c: ldloc.3 IL_003d: ldloc.2 IL_003e: ldlen IL_003f: conv.i4 IL_0040: clt IL_0042: stloc.1 IL_0043: ldloc.1 IL_0044: brtrue.s IL_002d .line 40,40 : 9,10 '' IL_0046: ret } // end of method HookManager::CreateHooks .method public hidebysig static void CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 80 (0x50) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$4$0000) .line 43,43 : 9,10 '' IL_0000: nop .line 45,45 : 13,14 '' .try { IL_0001: nop .line 46,46 : 17,67 '' IL_0002: ldarg.0 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 48,48 : 17,39 '' IL_0009: ldarg.0 IL_000a: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: ldc.i4.1 IL_0012: sub IL_0013: switch ( IL_0022, IL_002c) IL_0020: br.s IL_0036 .line 51,51 : 25,26 '' IL_0022: nop .line 52,52 : 29,45 '' IL_0023: ldarg.0 IL_0024: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::HookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0029: nop .line 53,53 : 29,35 '' IL_002a: br.s IL_0041 .line 56,56 : 25,26 '' IL_002c: nop .line 57,57 : 29,57 '' IL_002d: ldarg.0 IL_002e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0033: nop .line 58,58 : 29,35 '' IL_0034: br.s IL_0041 .line 61,61 : 25,67 '' IL_0036: ldstr "descriptor" IL_003b: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0040: throw .line 63,63 : 13,14 '' IL_0041: nop IL_0042: leave.s IL_004e .line 65,65 : 13,14 '' } // end .try finally { IL_0044: nop .line 66,66 : 17,55 '' IL_0045: ldarg.0 IL_0046: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_004b: nop .line 67,67 : 13,14 '' IL_004c: nop IL_004d: endfinally } // end handler IL_004e: nop .line 68,68 : 9,10 '' IL_004f: ret } // end of method HookManager::CreateHook .method private hidebysig static void CreateServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 229 (0xe5) .maxstack 4 .locals init ([0] class [mscorlib]System.Predicate`1 'CS$<>9__CachedAnonymousMethodDelegate1', [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2' 'CS$<>8__locals3', [2] bool CS$4$0000) IL_0000: ldnull IL_0001: stloc.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::.ctor() IL_0007: stloc.1 IL_0008: ldloc.1 IL_0009: ldarg.0 IL_000a: stfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook .line 71,71 : 9,10 '' IL_000f: nop .line 72,72 : 13,58 '' IL_0010: ldloc.1 IL_0011: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0016: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_001b: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_009a .line 73,73 : 13,14 '' IL_0024: nop .line 74,74 : 17,137 '' IL_0025: ldloc.1 IL_0026: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_002b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0030: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0035: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_003a: ldfld class Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype Virtuoso.Hyphen.Native.NativePluginLink::CreateServiceFunction IL_003f: ldloc.1 IL_0040: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0045: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_004a: ldloc.1 IL_004b: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0050: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Callback() IL_0055: callvirt instance native int Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype::Invoke(string, class Virtuoso.Miranda.Plugins.Callback) IL_005a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_005f: nop .line 76,76 : 17,55 '' IL_0060: ldloc.1 IL_0061: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0066: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_006b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0070: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0075: ldc.i4.0 IL_0076: ceq IL_0078: stloc.2 IL_0079: ldloc.2 IL_007a: brtrue.s IL_0097 .line 77,77 : 21,144 '' IL_007c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() IL_0081: ldloc.1 IL_0082: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0087: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_008c: call string [mscorlib]System.String::Format(string, object) IL_0091: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0096: throw .line 78,78 : 13,14 '' IL_0097: nop IL_0098: br.s IL_00e3 .line 80,80 : 13,14 '' IL_009a: nop .line 81,84 : 17,20 '' IL_009b: ldloc.1 IL_009c: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_00a1: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Owner() IL_00a6: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_00ab: ldloc.0 IL_00ac: brtrue.s IL_00bd IL_00ae: ldloc.1 IL_00af: ldftn instance bool Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_00b5: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_00ba: stloc.0 IL_00bb: br.s IL_00bd IL_00bd: ldloc.0 IL_00be: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Exists(class [mscorlib]System.Predicate`1) IL_00c3: stloc.2 IL_00c4: ldloc.2 IL_00c5: brtrue.s IL_00e2 .line 85,85 : 21,152 '' IL_00c7: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() IL_00cc: ldloc.1 IL_00cd: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_00d2: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_00d7: call string [mscorlib]System.String::Format(string, object) IL_00dc: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_00e1: throw .line 86,86 : 13,14 '' IL_00e2: nop .line 87,87 : 9,10 '' IL_00e3: nop IL_00e4: ret } // end of method HookManager::CreateServiceFunction .method private hidebysig static void HookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 91 (0x5b) .maxstack 4 .locals init ([0] bool CS$4$0000) .line 90,90 : 9,10 '' IL_0000: nop .line 91,91 : 13,121 '' IL_0001: ldarg.0 IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0007: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_000c: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0011: ldfld class Virtuoso.Hyphen.Native.HookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::HookEvent IL_0016: ldarg.0 IL_0017: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_001c: ldarg.0 IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Callback() IL_0022: callvirt instance native int Virtuoso.Hyphen.Native.HookEventPrototype::Invoke(string, class Virtuoso.Miranda.Plugins.Callback) IL_0027: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_002c: nop .line 93,93 : 13,51 '' IL_002d: ldarg.0 IL_002e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0033: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0038: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_003d: ldc.i4.0 IL_003e: ceq IL_0040: stloc.0 IL_0041: ldloc.0 IL_0042: brtrue.s IL_005a .line 94,94 : 17,129 '' IL_0044: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_EventHookingFailed() IL_0049: ldarg.0 IL_004a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_004f: call string [mscorlib]System.String::Format(string, object) IL_0054: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0059: throw .line 95,95 : 9,10 '' IL_005a: ret } // end of method HookManager::HookEvent .method public hidebysig static void DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 80 (0x50) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$4$0000) .line 98,98 : 9,10 '' IL_0000: nop .line 100,100 : 13,14 '' .try { IL_0001: nop .line 101,101 : 17,67 '' IL_0002: ldarg.0 IL_0003: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_0008: nop .line 103,103 : 17,39 '' IL_0009: ldarg.0 IL_000a: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: ldc.i4.1 IL_0012: sub IL_0013: switch ( IL_0022, IL_002c) IL_0020: br.s IL_0036 .line 106,106 : 25,26 '' IL_0022: nop .line 107,107 : 29,47 '' IL_0023: ldarg.0 IL_0024: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::UnhookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0029: nop .line 108,108 : 29,35 '' IL_002a: br.s IL_0041 .line 111,111 : 25,26 '' IL_002c: nop .line 112,112 : 29,58 '' IL_002d: ldarg.0 IL_002e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0033: nop .line 113,113 : 29,35 '' IL_0034: br.s IL_0041 .line 116,116 : 25,67 '' IL_0036: ldstr "descriptor" IL_003b: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0040: throw .line 118,118 : 13,14 '' IL_0041: nop IL_0042: leave.s IL_004e .line 120,120 : 13,14 '' } // end .try finally { IL_0044: nop .line 121,121 : 17,55 '' IL_0045: ldarg.0 IL_0046: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_004b: nop .line 122,122 : 13,14 '' IL_004c: nop IL_004d: endfinally } // end handler IL_004e: nop .line 123,123 : 9,10 '' IL_004f: ret } // end of method HookManager::DestroyHook .method private hidebysig static void UnhookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) cil managed { // Code size 149 (0x95) .maxstack 2 .locals init ([0] int32 result, [1] bool CS$4$0000) .line 126,126 : 9,10 '' IL_0000: nop .line 127,127 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 128,128 : 17,63 '' IL_000c: ldstr "descriptor" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 130,130 : 13,59 '' IL_0017: ldarg.0 IL_0018: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_001d: ldc.i4.1 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_002f .line 131,131 : 17,69 '' IL_0024: ldstr "descriptor" IL_0029: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_002e: throw .line 133,133 : 13,57 '' IL_002f: ldarg.0 IL_0030: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0035: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003a: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.1 IL_0043: ldloc.1 IL_0044: brtrue.s IL_0048 .line 134,134 : 17,24 '' IL_0046: br.s IL_0094 .line 137,137 : 13,14 '' .try { IL_0048: nop .line 138,138 : 17,73 '' IL_0049: ldarg.0 IL_004a: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_004f: nop .line 140,140 : 17,119 '' IL_0050: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0055: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_005a: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_005f: ldfld class Virtuoso.Hyphen.Native.UnhookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::UnhookEvent IL_0064: ldarg.0 IL_0065: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_006a: callvirt instance int32 Virtuoso.Hyphen.Native.UnhookEventPrototype::Invoke(native int) IL_006f: stloc.0 .line 141,141 : 17,43 '' IL_0070: ldloc.0 IL_0071: ldc.i4.0 IL_0072: ceq IL_0074: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0079: nop .line 143,143 : 17,56 '' IL_007a: ldarg.0 IL_007b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0080: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_0085: nop .line 144,144 : 13,14 '' IL_0086: nop IL_0087: leave.s IL_0093 .line 146,146 : 13,14 '' } // end .try finally { IL_0089: nop .line 147,147 : 17,61 '' IL_008a: ldarg.0 IL_008b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0090: nop .line 148,148 : 13,14 '' IL_0091: nop IL_0092: endfinally } // end handler IL_0093: nop .line 149,149 : 9,10 '' IL_0094: ret } // end of method HookManager::UnhookEvent .method private hidebysig static void DestroyServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) cil managed { // Code size 149 (0x95) .maxstack 2 .locals init ([0] int32 result, [1] bool CS$4$0000) .line 152,152 : 9,10 '' IL_0000: nop .line 153,153 : 13,36 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 154,154 : 17,63 '' IL_000c: ldstr "descriptor" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 156,156 : 13,65 '' IL_0017: ldarg.0 IL_0018: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_001d: ldc.i4.2 IL_001e: ceq IL_0020: stloc.1 IL_0021: ldloc.1 IL_0022: brtrue.s IL_002f .line 157,157 : 17,69 '' IL_0024: ldstr "descriptor" IL_0029: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_002e: throw .line 159,159 : 13,57 '' IL_002f: ldarg.0 IL_0030: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0035: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003a: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: stloc.1 IL_0043: ldloc.1 IL_0044: brtrue.s IL_0048 .line 160,160 : 17,24 '' IL_0046: br.s IL_0094 .line 163,163 : 13,14 '' .try { IL_0048: nop .line 164,164 : 17,73 '' IL_0049: ldarg.0 IL_004a: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) IL_004f: nop .line 166,166 : 17,130 '' IL_0050: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0055: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_005a: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_005f: ldfld class Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype Virtuoso.Hyphen.Native.NativePluginLink::DestroyServiceFunction IL_0064: ldarg.0 IL_0065: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_006a: callvirt instance int32 Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype::Invoke(native int) IL_006f: stloc.0 .line 167,167 : 17,43 '' IL_0070: ldloc.0 IL_0071: ldc.i4.0 IL_0072: ceq IL_0074: call void [System]System.Diagnostics.Debug::Assert(bool) IL_0079: nop .line 169,169 : 17,56 '' IL_007a: ldarg.0 IL_007b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0080: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_0085: nop .line 170,170 : 13,14 '' IL_0086: nop IL_0087: leave.s IL_0093 .line 172,172 : 13,14 '' } // end .try finally { IL_0089: nop .line 173,173 : 17,61 '' IL_008a: ldarg.0 IL_008b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0090: nop .line 174,174 : 13,14 '' IL_0091: nop IL_0092: endfinally } // end handler IL_0093: nop .line 175,175 : 9,10 '' IL_0094: ret } // end of method HookManager::DestroyServiceFunction } // end of class Virtuoso.Miranda.Plugins.Infrastructure.HookManager .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager extends [mscorlib]System.Object { .method public hidebysig static void CreateServiceFunction(string serviceName, class Virtuoso.Miranda.Plugins.Callback callback, class Virtuoso.Miranda.Plugins.MirandaPlugin owner) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 170 (0xaa) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [2] bool CS$4$0000) .line 31,31 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ServiceManager.cs' IL_0000: nop .line 32,32 : 13,51 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 33,33 : 17,64 '' IL_000e: ldstr "serviceName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 35,35 : 13,34 '' IL_0019: ldarg.1 IL_001a: ldnull IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_002f .line 36,36 : 17,61 '' IL_0024: ldstr "callback" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 38,38 : 13,31 '' IL_002f: ldarg.2 IL_0030: ldnull IL_0031: ceq IL_0033: ldc.i4.0 IL_0034: ceq IL_0036: stloc.2 IL_0037: ldloc.2 IL_0038: brtrue.s IL_0045 .line 39,39 : 17,58 '' IL_003a: ldstr "owner" IL_003f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0044: throw .line 41,41 : 13,36 '' IL_0045: ldarg.2 IL_0046: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_004b: stloc.2 IL_004c: ldloc.2 IL_004d: brtrue.s IL_005a .line 42,42 : 17,102 '' IL_004f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_0054: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0059: throw .line 44,44 : 13,85 '' IL_005a: ldarg.2 IL_005b: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0060: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0065: stloc.0 .line 47,47 : 13,14 '' .try { IL_0066: nop .line 48,48 : 17,64 '' IL_0067: ldarg.2 IL_0068: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_006d: nop .line 49,49 : 17,73 '' IL_006e: ldloc.0 IL_006f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0074: nop .line 51,51 : 17,153 '' IL_0075: ldloc.0 IL_0076: ldarg.0 IL_0077: ldarg.2 IL_0078: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_007d: ldarg.1 IL_007e: ldc.i4.2 IL_007f: call class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SetUpAndStore(class [mscorlib]System.Collections.Generic.IList`1, string, class Virtuoso.Miranda.Plugins.PluginDescriptor, class Virtuoso.Miranda.Plugins.Callback, valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType) IL_0084: stloc.1 .line 52,52 : 17,54 '' IL_0085: ldloc.1 IL_0086: ldc.i4.1 IL_0087: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_RegisteredManually(bool) IL_008c: nop .line 54,54 : 17,52 '' IL_008d: ldloc.1 IL_008e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0093: nop .line 55,55 : 13,14 '' IL_0094: nop IL_0095: leave.s IL_00a8 .line 57,57 : 13,14 '' } // end .try finally { IL_0097: nop .line 58,58 : 17,56 '' IL_0098: ldarg.2 IL_0099: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_009e: nop .line 59,59 : 17,61 '' IL_009f: ldloc.0 IL_00a0: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_00a5: nop .line 60,60 : 13,14 '' IL_00a6: nop IL_00a7: endfinally } // end handler IL_00a8: nop .line 61,61 : 9,10 '' IL_00a9: ret } // end of method ServiceManager::CreateServiceFunction .method public hidebysig static bool ServiceExists(string name) cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 64,64 : 9,10 '' IL_0000: nop .line 65,65 : 13,96 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_000b: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0010: ldfld class Virtuoso.Hyphen.Native.ServiceExistsPrototype Virtuoso.Hyphen.Native.NativePluginLink::ServiceExists IL_0015: ldarg.0 IL_0016: callvirt instance int32 Virtuoso.Hyphen.Native.ServiceExistsPrototype::Invoke(string) IL_001b: ldc.i4.0 IL_001c: ceq IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.0 IL_0022: br.s IL_0024 .line 66,66 : 9,10 '' IL_0024: ldloc.0 IL_0025: ret } // end of method ServiceManager::ServiceExists .method public hidebysig static class Virtuoso.Miranda.Plugins.Callback GetService(string serviceName) cil managed { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback CS$1$0000) .line 70,70 : 9,10 '' IL_0000: nop .line 71,71 : 13,56 '' IL_0001: ldarg.0 IL_0002: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::Create(string) IL_0007: stloc.0 IL_0008: br.s IL_000a .line 72,72 : 9,10 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ServiceManager::GetService .method public hidebysig static void RemoveServiceFunction(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, string eventName) cil managed { // Code size 121 (0x79) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [2] bool CS$4$0000) .line 75,75 : 9,10 '' IL_0000: nop .line 76,76 : 13,31 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: brtrue.s IL_0017 .line 77,77 : 17,58 '' IL_000c: ldstr "owner" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 79,79 : 13,49 '' IL_0017: ldarg.1 IL_0018: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: stloc.2 IL_0021: ldloc.2 IL_0022: brtrue.s IL_002f .line 80,80 : 17,62 '' IL_0024: ldstr "eventName" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 82,82 : 13,85 '' IL_002f: ldarg.0 IL_0030: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0035: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_003a: stloc.0 .line 85,85 : 13,14 '' .try { IL_003b: nop .line 86,86 : 17,73 '' IL_003c: ldloc.0 IL_003d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) IL_0042: nop .line 87,87 : 17,50 '' IL_0043: ldnull IL_0044: stloc.1 .line 89,89 : 17,71 '' IL_0045: ldloc.0 IL_0046: ldarg.1 IL_0047: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_004c: dup IL_004d: stloc.1 IL_004e: ldnull IL_004f: ceq IL_0051: ldc.i4.0 IL_0052: ceq IL_0054: stloc.2 IL_0055: ldloc.2 IL_0056: brtrue.s IL_005a .line 90,90 : 21,28 '' IL_0058: leave.s IL_0077 .line 92,92 : 17,53 '' IL_005a: ldloc.1 IL_005b: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0060: nop .line 93,93 : 17,47 '' IL_0061: ldloc.0 IL_0062: ldloc.1 IL_0063: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0068: pop .line 94,94 : 13,14 '' IL_0069: nop IL_006a: leave.s IL_0076 .line 96,96 : 13,14 '' } // end .try finally { IL_006c: nop .line 97,97 : 17,61 '' IL_006d: ldloc.0 IL_006e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0073: nop .line 98,98 : 13,14 '' IL_0074: nop IL_0075: endfinally } // end handler IL_0076: nop IL_0077: nop .line 99,99 : 9,10 '' IL_0078: ret } // end of method ServiceManager::RemoveServiceFunction } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public native int DbEventInfoPtr .field public int32 DataType .field public int32 Codepage } // end of class Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT .class private auto ansi sealed Virtuoso.Miranda.Plugins.Native.MMI_MallocPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method MMI_MallocPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(int32 size) runtime managed { } // end of method MMI_MallocPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(int32 size, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method MMI_MallocPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method MMI_MallocPrototype::EndInvoke } // end of class Virtuoso.Miranda.Plugins.Native.MMI_MallocPrototype .class private auto ansi sealed Virtuoso.Miranda.Plugins.Native.MMI_ReallocPrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method MMI_ReallocPrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(native int ptr, int32 size) runtime managed { } // end of method MMI_ReallocPrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int ptr, int32 size, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method MMI_ReallocPrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method MMI_ReallocPrototype::EndInvoke } // end of class Virtuoso.Miranda.Plugins.Native.MMI_ReallocPrototype .class private auto ansi sealed Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype extends [mscorlib]System.MulticastDelegate { .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method MMI_FreePrototype::.ctor .method public hidebysig newslot virtual instance native int Invoke(native int ptr) runtime managed { } // end of method MMI_FreePrototype::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(native int ptr, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method MMI_FreePrototype::BeginInvoke .method public hidebysig newslot virtual instance native int EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method MMI_FreePrototype::EndInvoke } // end of class Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.MM_INTERFACE extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public int32 Size .field public initonly class Virtuoso.Miranda.Plugins.Native.MMI_MallocPrototype Malloc .field public initonly class Virtuoso.Miranda.Plugins.Native.MMI_ReallocPrototype Realloc .field public initonly class Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype Free } // end of class Virtuoso.Miranda.Plugins.Native.MM_INTERFACE .class private abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.UUID extends [mscorlib]System.Object { .field private static initonly valuetype [mscorlib]System.Guid hyphenUUID .field private static initonly valuetype [mscorlib]System.Guid HyphenInterfaceUUID .field private static native int hyphenInterfaceUUIDs .field private static valuetype [mscorlib]System.Guid protocolUUID .method public hidebysig specialname static valuetype [mscorlib]System.Guid get_HyphenUUID() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] valuetype [mscorlib]System.Guid CS$1$0000) .line 34,34 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\UUID.cs' IL_0000: nop .line 34,34 : 19,42 '' IL_0001: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::hyphenUUID IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 34,34 : 43,44 '' IL_0009: ldloc.0 IL_000a: ret } // end of method UUID::get_HyphenUUID .method public hidebysig specialname static native int get_HyphenInterfaceUUIDs() cil managed { // Code size 139 (0x8b) .maxstack 4 .locals init ([0] int32 uuidSize, [1] uint8[] uuidBytes, [2] native int CS$1$0000, [3] bool CS$4$0001, [4] valuetype [mscorlib]System.Guid CS$0$0002) .line 47,47 : 13,14 '' IL_0000: nop .line 48,48 : 17,57 '' IL_0001: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0010: ldc.i4.0 IL_0011: ceq IL_0013: stloc.3 IL_0014: ldloc.3 IL_0015: brtrue.s IL_0081 .line 49,49 : 17,18 '' IL_0017: nop .line 50,50 : 21,65 '' IL_0018: ldtoken [mscorlib]System.Guid IL_001d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0022: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0027: stloc.0 .line 51,51 : 21,79 '' IL_0028: ldc.i4.2 IL_0029: ldloc.0 IL_002a: mul IL_002b: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0030: stsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs .line 53,53 : 21,74 '' IL_0035: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::HyphenInterfaceUUID IL_003a: stloc.s CS$0$0002 IL_003c: ldloca.s CS$0$0002 IL_003e: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_0043: stloc.1 .line 54,54 : 21,88 '' IL_0044: ldloc.1 IL_0045: ldc.i4.0 IL_0046: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_004b: ldloc.1 IL_004c: ldlen IL_004d: conv.i4 IL_004e: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_0053: nop .line 57,57 : 21,52 '' IL_0054: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last() IL_0059: stloc.s CS$0$0002 IL_005b: ldloca.s CS$0$0002 IL_005d: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_0062: stloc.1 .line 58,58 : 21,121 '' IL_0063: ldloc.1 IL_0064: ldc.i4.0 IL_0065: ldsflda native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_006a: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_006f: ldloc.0 IL_0070: conv.i8 IL_0071: add IL_0072: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_0077: ldloc.1 IL_0078: ldlen IL_0079: conv.i4 IL_007a: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_007f: nop .line 59,59 : 17,18 '' IL_0080: nop .line 61,61 : 17,45 '' IL_0081: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_0086: stloc.2 IL_0087: br.s IL_0089 .line 62,62 : 13,14 '' IL_0089: ldloc.2 IL_008a: ret } // end of method UUID::get_HyphenInterfaceUUIDs .method public hidebysig specialname static valuetype [mscorlib]System.Guid get_Last() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] valuetype [mscorlib]System.Guid CS$1$0000) .line 74,74 : 13,14 '' IL_0000: nop .line 75,75 : 17,35 '' IL_0001: ldsfld valuetype [mscorlib]System.Guid [mscorlib]System.Guid::Empty IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 76,76 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method UUID::get_Last .method public hidebysig specialname static valuetype [mscorlib]System.Guid get_ProtocolUUID() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] valuetype [mscorlib]System.Guid CS$1$0000) .line 82,82 : 17,18 '' IL_0000: nop .line 82,82 : 19,39 '' IL_0001: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::protocolUUID IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 82,82 : 40,41 '' IL_0009: ldloc.0 IL_000a: ret } // end of method UUID::get_ProtocolUUID .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 86 (0x56) .maxstack 11 .line 31,31 : 9,100 '' IL_0000: ldstr "A9CB92EC-A8C9-493a-8763-77EB1DBA8228" IL_0005: newobj instance void [mscorlib]System.Guid::.ctor(string) IL_000a: stsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::hyphenUUID .line 41,41 : 9,109 '' IL_000f: ldstr "9E54961E-D2A2-4939-A23E-FF07F0A27D79" IL_0014: newobj instance void [mscorlib]System.Guid::.ctor(string) IL_0019: stsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::HyphenInterfaceUUID .line 79,79 : 9,128 '' IL_001e: ldc.i4 0x2a3c815e IL_0023: ldc.i4 0xa7d9 IL_0028: ldc.i4 0x424b IL_002d: ldc.i4 0xba IL_0032: ldc.i4.s 48 IL_0034: ldc.i4.2 IL_0035: ldc.i4 0xd0 IL_003a: ldc.i4 0x83 IL_003f: ldc.i4.s 34 IL_0041: ldc.i4 0x90 IL_0046: ldc.i4 0x85 IL_004b: newobj instance void [mscorlib]System.Guid::.ctor(uint32, uint16, uint16, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8) IL_0050: stsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::protocolUUID IL_0055: ret } // end of method UUID::.cctor .property valuetype [mscorlib]System.Guid HyphenUUID() { .get valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenUUID() } // end of property UUID::HyphenUUID .property native int HyphenInterfaceUUIDs() { .get native int Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenInterfaceUUIDs() } // end of property UUID::HyphenInterfaceUUIDs .property valuetype [mscorlib]System.Guid Last() { .get valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last() } // end of property UUID::Last .property valuetype [mscorlib]System.Guid ProtocolUUID() { .get valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_ProtocolUUID() } // end of property UUID::ProtocolUUID } // end of class Virtuoso.Miranda.Plugins.Native.UUID .class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Helpers.Sandbox extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .class auto ansi sealed nested private beforefieldinit MirandaContextInitHelper extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject { .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 49,49 : 13,68 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\Sandbox.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: nop .line 50,50 : 13,14 '' IL_0007: nop .line 51,51 : 17,37 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 52,52 : 21,64 '' IL_0013: ldstr "context" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 54,54 : 17,52 '' IL_001e: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() IL_0023: nop .line 55,55 : 17,59 '' IL_0024: ldarg.1 IL_0025: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext) IL_002a: nop .line 56,56 : 13,14 '' IL_002b: nop IL_002c: ret } // end of method MirandaContextInitHelper::.ctor } // end of class MirandaContextInitHelper .field private class [mscorlib]System.AppDomain hostingAppDomain .method family hidebysig specialname instance class [mscorlib]System.AppDomain get_HostingAppDomain() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.AppDomain CS$1$0000) .line 40,40 : 17,18 '' IL_0000: nop .line 40,40 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: stloc.0 IL_0008: br.s IL_000a .line 40,40 : 44,45 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Sandbox::get_HostingAppDomain .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 63,63 : 9,28 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() IL_0006: nop .line 63,63 : 29,30 '' IL_0007: nop .line 63,63 : 31,32 '' IL_0008: nop IL_0009: ret } // end of method Sandbox::.ctor .method public hidebysig static void Unload(class Virtuoso.Miranda.Plugins.Helpers.Sandbox sandbox) cil managed { // Code size 91 (0x5b) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 68,68 : 17,60 '' IL_000c: ldstr "sandbox" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 70,70 : 13,50 '' IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_001d: ldnull IL_001e: ceq IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: brtrue.s IL_002d .line 71,71 : 17,47 '' IL_0027: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_002c: throw .line 73,73 : 13,69 '' IL_002d: ldarg.0 IL_002e: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0033: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0038: ceq IL_003a: ldc.i4.0 IL_003b: ceq IL_003d: stloc.0 IL_003e: ldloc.0 IL_003f: brtrue.s IL_004c .line 74,74 : 17,128 '' IL_0041: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() IL_0046: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_004b: throw .line 76,76 : 13,39 '' IL_004c: ldarg.0 IL_004d: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::OnSandboxUnload() IL_0052: nop .line 77,77 : 13,46 '' IL_0053: ldarg.0 IL_0054: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::UnloadHostingAppDomain() IL_0059: nop .line 78,78 : 9,10 '' IL_005a: ret } // end of method Sandbox::Unload .method family hidebysig newslot virtual instance void InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup domainSetup) cil managed { // Code size 2 (0x2) .maxstack 8 .line 84,84 : 85,86 '' IL_0000: nop .line 84,84 : 87,88 '' IL_0001: ret } // end of method Sandbox::InitializeAppDomainSetup .method family hidebysig newslot virtual instance void OnSandboxUnload() cil managed { // Code size 2 (0x2) .maxstack 8 .line 86,86 : 50,51 '' IL_0000: nop .line 86,86 : 52,53 '' IL_0001: ret } // end of method Sandbox::OnSandboxUnload .method family hidebysig static class [mscorlib]System.Security.Policy.StrongName GetStrongName(class [mscorlib]System.Reflection.Assembly 'assembly') cil managed { // Code size 126 (0x7e) .maxstack 3 .locals init ([0] class [mscorlib]System.Reflection.AssemblyName assemblyName, [1] uint8[] publicKey, [2] class [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob keyBlob, [3] class [mscorlib]System.Security.Policy.StrongName CS$1$0000, [4] bool CS$4$0001) .line 93,93 : 9,10 '' IL_0000: nop .line 94,94 : 13,34 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0001 IL_000a: ldloc.s CS$4$0001 IL_000c: brtrue.s IL_0019 .line 95,95 : 17,61 '' IL_000e: ldstr "assembly" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 97,97 : 13,60 '' IL_0019: ldarg.0 IL_001a: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_001f: stloc.0 .line 98,98 : 13,79 '' IL_0020: ldloc.0 IL_0021: ldnull IL_0022: ceq IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: ldstr "Could not get assembly name" IL_002c: call void [System]System.Diagnostics.Debug::Assert(bool, string) IL_0031: nop .line 100,100 : 13,60 '' IL_0032: ldloc.0 IL_0033: callvirt instance uint8[] [mscorlib]System.Reflection.AssemblyName::GetPublicKey() IL_0038: stloc.1 .line 101,101 : 13,60 '' IL_0039: ldloc.1 IL_003a: brfalse.s IL_0047 IL_003c: ldloc.1 IL_003d: ldlen IL_003e: conv.i4 IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: ldc.i4.0 IL_0043: ceq IL_0045: br.s IL_0048 IL_0047: ldc.i4.0 IL_0048: nop IL_0049: stloc.s CS$4$0001 IL_004b: ldloc.s CS$4$0001 IL_004d: brtrue.s IL_0060 .line 102,102 : 17,107 '' IL_004f: ldstr "{0} is not strongly named" IL_0054: ldarg.0 IL_0055: call string [mscorlib]System.String::Format(string, object) IL_005a: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_005f: throw .line 104,104 : 13,86 '' IL_0060: ldloc.1 IL_0061: newobj instance void [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob::.ctor(uint8[]) IL_0066: stloc.2 .line 105,105 : 13,85 '' IL_0067: ldloc.2 IL_0068: ldloc.0 IL_0069: callvirt instance string [mscorlib]System.Reflection.AssemblyName::get_Name() IL_006e: ldloc.0 IL_006f: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0074: newobj instance void [mscorlib]System.Security.Policy.StrongName::.ctor(class [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob, string, class [mscorlib]System.Version) IL_0079: stloc.3 IL_007a: br.s IL_007c .line 106,106 : 9,10 '' IL_007c: ldloc.3 IL_007d: ret } // end of method Sandbox::GetStrongName .method family hidebysig instance void SetUpHostingAppDomain(string name) cil managed { // Code size 18 (0x12) .maxstack 8 .line 113,113 : 9,10 '' IL_0000: nop .line 114,114 : 13,53 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldnull IL_0004: ldnull IL_0005: ldc.i4.0 IL_0006: newarr [mscorlib]System.Security.Policy.StrongName IL_000b: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::SetUpHostingAppDomain(string, class [mscorlib]System.Security.Policy.Evidence, class [mscorlib]System.Security.PermissionSet, class [mscorlib]System.Security.Policy.StrongName[]) IL_0010: nop .line 115,115 : 9,10 '' IL_0011: ret } // end of method Sandbox::SetUpHostingAppDomain .method family hidebysig instance void SetUpHostingAppDomain(string name, class [mscorlib]System.Security.Policy.Evidence evidence, class [mscorlib]System.Security.PermissionSet permissions, class [mscorlib]System.Security.Policy.StrongName[] fullTrust) cil managed { .param [4] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 175 (0xaf) .maxstack 6 .locals init ([0] class [mscorlib]System.AppDomainSetup currentSetup, [1] class [mscorlib]System.AppDomainSetup domainSetup, [2] bool CS$4$0000) .line 118,118 : 9,10 '' IL_0000: nop .line 119,119 : 13,44 '' IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.2 IL_000b: ldloc.2 IL_000c: brtrue.s IL_0019 .line 120,120 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 122,122 : 13,42 '' IL_0019: ldarg.0 IL_001a: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_001f: ldnull IL_0020: ceq IL_0022: stloc.2 IL_0023: ldloc.2 IL_0024: brtrue.s IL_002c .line 123,123 : 17,55 '' IL_0026: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_002b: throw .line 125,125 : 13,84 '' IL_002c: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0031: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_0036: stloc.0 .line 126,126 : 13,63 '' IL_0037: newobj instance void [mscorlib]System.AppDomainSetup::.ctor() IL_003c: stloc.1 .line 128,128 : 13,48 '' IL_003d: ldloc.1 IL_003e: ldarg.1 IL_003f: callvirt instance void [mscorlib]System.AppDomainSetup::set_ApplicationName(string) IL_0044: nop .line 129,129 : 13,72 '' IL_0045: ldloc.1 IL_0046: ldloc.0 IL_0047: callvirt instance string [mscorlib]System.AppDomainSetup::get_ApplicationBase() IL_004c: callvirt instance void [mscorlib]System.AppDomainSetup::set_ApplicationBase(string) IL_0051: nop .line 130,130 : 13,174 '' IL_0052: ldloc.1 IL_0053: ldstr "{0};{1};" IL_0058: ldstr "plugins\\" IL_005d: ldstr "plugins\\managed" IL_0062: call string [mscorlib]System.String::Format(string, object, object) IL_0067: callvirt instance void [mscorlib]System.AppDomainSetup::set_PrivateBinPath(string) IL_006c: nop .line 131,131 : 13,76 '' IL_006d: ldloc.1 IL_006e: ldloc.0 IL_006f: callvirt instance string [mscorlib]System.AppDomainSetup::get_ConfigurationFile() IL_0074: callvirt instance void [mscorlib]System.AppDomainSetup::set_ConfigurationFile(string) IL_0079: nop .line 133,133 : 13,51 '' IL_007a: ldarg.0 IL_007b: ldloc.1 IL_007c: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup) IL_0081: nop .line 135,135 : 13,37 '' IL_0082: ldarg.3 IL_0083: ldnull IL_0084: ceq IL_0086: ldc.i4.0 IL_0087: ceq IL_0089: stloc.2 IL_008a: ldloc.2 IL_008b: brtrue.s IL_009d .line 136,136 : 17,84 '' IL_008d: ldarg.0 IL_008e: ldarg.1 IL_008f: ldnull IL_0090: ldloc.1 IL_0091: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::CreateDomain(string, class [mscorlib]System.Security.Policy.Evidence, class [mscorlib]System.AppDomainSetup) IL_0096: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_009b: br.s IL_00ae .line 138,138 : 17,112 '' IL_009d: ldarg.0 IL_009e: ldarg.1 IL_009f: ldarg.2 IL_00a0: ldloc.1 IL_00a1: ldarg.3 IL_00a2: ldarg.s fullTrust IL_00a4: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::CreateDomain(string, class [mscorlib]System.Security.Policy.Evidence, class [mscorlib]System.AppDomainSetup, class [mscorlib]System.Security.PermissionSet, class [mscorlib]System.Security.Policy.StrongName[]) IL_00a9: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain .line 139,139 : 9,10 '' IL_00ae: ret } // end of method Sandbox::SetUpHostingAppDomain .method family hidebysig instance void UnloadHostingAppDomain() cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 142,142 : 9,10 '' IL_0000: nop .line 143,143 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: brtrue.s IL_0017 .line 144,144 : 17,55 '' IL_0011: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0016: throw .line 146,146 : 13,14 '' IL_0017: nop .line 147,147 : 17,52 '' IL_0018: ldarg.0 IL_0019: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_001e: call void [mscorlib]System.AppDomain::Unload(class [mscorlib]System.AppDomain) IL_0023: nop .line 148,148 : 17,41 '' IL_0024: ldarg.0 IL_0025: ldnull IL_0026: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain .line 149,149 : 13,14 '' IL_002b: nop .line 150,150 : 9,10 '' IL_002c: ret } // end of method Sandbox::UnloadHostingAppDomain .method family hidebysig instance !!T InstantiateRemoteObject(string assemblyName, string typeName, object[] args) cil managed { .param [3] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 45 (0x2d) .maxstack 10 .locals init ([0] !!T CS$1$0000) .line 153,153 : 9,10 '' IL_0000: nop .line 154,154 : 13,237 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: ldc.i4.1 IL_000a: ldc.i4 0x234 IL_000f: ldnull IL_0010: ldarg.3 IL_0011: ldnull IL_0012: ldnull IL_0013: ldnull IL_0014: call class [mscorlib]System.Runtime.Remoting.ObjectHandle [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.AppDomain, string, string, bool, valuetype [mscorlib]System.Reflection.BindingFlags, class [mscorlib]System.Reflection.Binder, object[], class [mscorlib]System.Globalization.CultureInfo, object[], class [mscorlib]System.Security.Policy.Evidence) IL_0019: callvirt instance object [mscorlib]System.Runtime.Remoting.ObjectHandle::Unwrap() IL_001e: isinst !!T IL_0023: unbox.any !!T IL_0028: stloc.0 IL_0029: br.s IL_002b .line 155,155 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method Sandbox::InstantiateRemoteObject .method family hidebysig instance !!T InstantiateRemoteObjectFrom(string assemblyFile, string typeName, object[] args) cil managed { .param [3] .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 ) // Code size 45 (0x2d) .maxstack 10 .locals init ([0] !!T CS$1$0000) .line 158,158 : 9,10 '' IL_0000: nop .line 159,159 : 13,241 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: ldc.i4.1 IL_000a: ldc.i4 0x234 IL_000f: ldnull IL_0010: ldarg.3 IL_0011: ldnull IL_0012: ldnull IL_0013: ldnull IL_0014: call class [mscorlib]System.Runtime.Remoting.ObjectHandle [mscorlib]System.Activator::CreateInstanceFrom(class [mscorlib]System.AppDomain, string, string, bool, valuetype [mscorlib]System.Reflection.BindingFlags, class [mscorlib]System.Reflection.Binder, object[], class [mscorlib]System.Globalization.CultureInfo, object[], class [mscorlib]System.Security.Policy.Evidence) IL_0019: callvirt instance object [mscorlib]System.Runtime.Remoting.ObjectHandle::Unwrap() IL_001e: isinst !!T IL_0023: unbox.any !!T IL_0028: stloc.0 IL_0029: br.s IL_002b .line 160,160 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method Sandbox::InstantiateRemoteObjectFrom .method family hidebysig instance void InitializeRemoteContext(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) cil managed { // Code size 90 (0x5a) .maxstack 6 .locals init ([0] bool CS$4$0000, [1] object[] CS$0$0001) .line 163,163 : 9,10 '' IL_0000: nop .line 164,164 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0017 .line 165,165 : 17,60 '' IL_000c: ldstr "context" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 167,167 : 13,42 '' IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_001d: ldnull IL_001e: ceq IL_0020: ldc.i4.0 IL_0021: ceq IL_0023: stloc.0 IL_0024: ldloc.0 IL_0025: brtrue.s IL_002d .line 168,168 : 17,55 '' IL_0027: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_002c: throw .line 170,170 : 13,157 '' IL_002d: ldarg.0 IL_002e: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0033: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_0038: ldtoken Virtuoso.Miranda.Plugins.Helpers.Sandbox/MirandaContextInitHelper IL_003d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0042: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0047: ldc.i4.1 IL_0048: newarr [mscorlib]System.Object IL_004d: stloc.1 IL_004e: ldloc.1 IL_004f: ldc.i4.0 IL_0050: ldarg.1 IL_0051: stelem.ref IL_0052: ldloc.1 IL_0053: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0058: pop .line 171,171 : 9,10 '' IL_0059: ret } // end of method Sandbox::InitializeRemoteContext .method public hidebysig instance void SetUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler 'handler') cil managed { // Code size 15 (0xf) .maxstack 8 .line 174,174 : 9,10 '' IL_0000: nop .line 175,175 : 13,60 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: ldarg.1 IL_0008: callvirt instance void [mscorlib]System.AppDomain::add_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) IL_000d: nop .line 176,176 : 9,10 '' IL_000e: ret } // end of method Sandbox::SetUnhandledExceptionHandler .method public hidebysig instance void RemoveUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler 'handler') cil managed { // Code size 15 (0xf) .maxstack 8 .line 179,179 : 9,10 '' IL_0000: nop .line 180,180 : 13,60 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0007: ldarg.1 IL_0008: callvirt instance void [mscorlib]System.AppDomain::remove_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) IL_000d: nop .line 181,181 : 9,10 '' IL_000e: ret } // end of method Sandbox::RemoveUnhandledExceptionHandler .property instance class [mscorlib]System.AppDomain HostingAppDomain() { .get instance class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::get_HostingAppDomain() } // end of property Sandbox::HostingAppDomain } // end of class Virtuoso.Miranda.Plugins.Helpers.Sandbox .class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.PluginsSandbox extends Virtuoso.Miranda.Plugins.Helpers.Sandbox { .field private class Virtuoso.Miranda.Plugins.AssemblyProbe assemblyProbe .field private class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.AssemblyProbe get_AssemblyProbe() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.AssemblyProbe CS$1$0000) .line 39,39 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Hyphen\\PluginSandbox.cs' IL_0000: nop .line 39,39 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::assemblyProbe IL_0007: stloc.0 IL_0008: br.s IL_000a .line 39,39 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginsSandbox::get_AssemblyProbe .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginManagerBase get_PluginManager() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginManagerBase CS$1$0000) .line 45,45 : 17,18 '' IL_0000: nop .line 45,45 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::pluginManager IL_0007: stloc.0 IL_0008: br.s IL_000a .line 45,45 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginsSandbox::get_PluginManager .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 22 (0x16) .maxstack 8 .line 52,52 : 9,32 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::.ctor() IL_0006: nop .line 53,53 : 9,10 '' IL_0007: nop .line 54,54 : 13,52 '' IL_0008: ldarg.0 IL_0009: ldstr "HyphenPlugins" IL_000e: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::SetUpHostingAppDomain(string) IL_0013: nop .line 55,55 : 9,10 '' IL_0014: nop IL_0015: ret } // end of method PluginsSandbox::.ctor .method family hidebysig virtual instance void InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup domainSetup) cil managed { // Code size 38 (0x26) .maxstack 2 .locals init ([0] bool CS$0$0000) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,56 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup) IL_0008: nop .line 61,61 : 13,59 '' IL_0009: ldarg.1 IL_000a: ldc.i4.1 IL_000b: stloc.0 IL_000c: ldloca.s CS$0$0000 IL_000e: call instance string [mscorlib]System.Boolean::ToString() IL_0013: callvirt instance void [mscorlib]System.AppDomainSetup::set_ShadowCopyFiles(string) IL_0018: nop .line 62,62 : 13,93 '' IL_0019: ldarg.1 IL_001a: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_001f: callvirt instance void [mscorlib]System.AppDomainSetup::set_ShadowCopyDirectories(string) IL_0024: nop .line 63,63 : 9,10 '' IL_0025: ret } // end of method PluginsSandbox::InitializeAppDomainSetup .method public hidebysig instance void LoadAssemblyProbe() cil managed { // Code size 157 (0x9d) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.AssemblyProbe customProbe, [1] string fusionAssemblyName, [2] string assemblyProbeTypeName, [3] class [mscorlib]System.Exception e, [4] bool CS$4$0000) .line 66,66 : 9,10 '' IL_0000: nop .line 67,67 : 13,46 '' IL_0001: ldnull IL_0002: stloc.0 .line 70,70 : 13,14 '' .try { IL_0003: nop .line 71,71 : 17,101 '' IL_0004: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0009: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomFusionAssemblyName() IL_000e: stloc.1 .line 72,72 : 17,107 '' IL_000f: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0014: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomAssemblyProbeTypeName() IL_0019: stloc.2 .line 74,74 : 17,111 '' IL_001a: ldloc.1 IL_001b: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0020: brtrue.s IL_002a IL_0022: ldloc.2 IL_0023: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0028: br.s IL_002b IL_002a: ldc.i4.1 IL_002b: nop IL_002c: stloc.s CS$4$0000 IL_002e: ldloc.s CS$4$0000 IL_0030: brtrue.s IL_003c .line 75,75 : 21,123 '' IL_0032: ldarg.0 IL_0033: ldloc.1 IL_0034: ldloc.2 IL_0035: ldnull IL_0036: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_003b: stloc.0 .line 76,76 : 13,14 '' IL_003c: nop IL_003d: leave.s IL_0065 .line 77,77 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_003f: stloc.3 .line 78,78 : 13,14 '' IL_0040: nop .line 79,79 : 17,151 '' IL_0041: ldc.i4.0 IL_0042: ldstr "Hyphen" IL_0047: ldstr "Unable to load custom assembly probe (" IL_004c: ldloc.3 IL_004d: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0052: ldstr "), defaulting to the built-in one." IL_0057: call string [mscorlib]System.String::Concat(string, string, string) IL_005c: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_0061: nop .line 80,80 : 13,14 '' IL_0062: nop IL_0063: leave.s IL_0065 } // end handler IL_0065: nop .line 82,82 : 13,151 '' IL_0066: ldarg.0 IL_0067: ldloc.0 IL_0068: dup IL_0069: brtrue.s IL_0097 IL_006b: pop IL_006c: ldarg.0 IL_006d: ldarg.0 IL_006e: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0073: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0078: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_007d: ldtoken Virtuoso.Miranda.Plugins.DefaultAssemblyProbe IL_0082: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0087: callvirt instance string [mscorlib]System.Type::get_FullName() IL_008c: ldc.i4.0 IL_008d: newarr [mscorlib]System.Object IL_0092: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0097: stfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::assemblyProbe .line 83,83 : 9,10 '' IL_009c: ret } // end of method PluginsSandbox::LoadAssemblyProbe .method public hidebysig instance void LoadPluginManager(class Virtuoso.Hyphen.FusionContext context) cil managed { // Code size 180 (0xb4) .maxstack 7 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginManagerBase customManager, [1] string fusionAssemblyName, [2] string pluginManagerTypeName, [3] class [mscorlib]System.Exception e, [4] bool CS$4$0000, [5] object[] CS$0$0001) .line 86,86 : 9,10 '' IL_0000: nop .line 87,87 : 13,52 '' IL_0001: ldnull IL_0002: stloc.0 .line 90,90 : 13,14 '' .try { IL_0003: nop .line 91,91 : 17,101 '' IL_0004: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0009: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomFusionAssemblyName() IL_000e: stloc.1 .line 92,92 : 17,107 '' IL_000f: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0014: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomPluginManagerTypeName() IL_0019: stloc.2 .line 94,94 : 17,111 '' IL_001a: ldloc.1 IL_001b: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0020: brtrue.s IL_002a IL_0022: ldloc.2 IL_0023: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0028: br.s IL_002b IL_002a: ldc.i4.1 IL_002b: nop IL_002c: stloc.s CS$4$0000 IL_002e: ldloc.s CS$4$0000 IL_0030: brtrue.s IL_004a .line 95,95 : 21,132 '' IL_0032: ldarg.0 IL_0033: ldloc.1 IL_0034: ldloc.2 IL_0035: ldc.i4.1 IL_0036: newarr [mscorlib]System.Object IL_003b: stloc.s CS$0$0001 IL_003d: ldloc.s CS$0$0001 IL_003f: ldc.i4.0 IL_0040: ldarg.1 IL_0041: stelem.ref IL_0042: ldloc.s CS$0$0001 IL_0044: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0049: stloc.0 .line 96,96 : 13,14 '' IL_004a: nop IL_004b: leave.s IL_0073 .line 97,97 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_004d: stloc.3 .line 98,98 : 13,14 '' IL_004e: nop .line 99,99 : 17,151 '' IL_004f: ldc.i4.0 IL_0050: ldstr "Hyphen" IL_0055: ldstr "Unable to load custom plugin manager (" IL_005a: ldloc.3 IL_005b: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0060: ldstr "), defaulting to the built-in one." IL_0065: call string [mscorlib]System.String::Concat(string, string, string) IL_006a: call void Virtuoso.Miranda.Plugins.Log::DebuggerWrite(int32, string, string) IL_006f: nop .line 100,100 : 13,14 '' IL_0070: nop IL_0071: leave.s IL_0073 } // end handler IL_0073: nop .line 102,102 : 13,166 '' IL_0074: ldarg.0 IL_0075: ldloc.0 IL_0076: dup IL_0077: brtrue.s IL_00ae IL_0079: pop IL_007a: ldarg.0 IL_007b: ldarg.0 IL_007c: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0081: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0086: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_008b: ldtoken Virtuoso.Miranda.Plugins.DefaultPluginManager IL_0090: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0095: callvirt instance string [mscorlib]System.Type::get_FullName() IL_009a: ldc.i4.1 IL_009b: newarr [mscorlib]System.Object IL_00a0: stloc.s CS$0$0001 IL_00a2: ldloc.s CS$0$0001 IL_00a4: ldc.i4.0 IL_00a5: ldarg.1 IL_00a6: stelem.ref IL_00a7: ldloc.s CS$0$0001 IL_00a9: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_00ae: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::pluginManager .line 103,103 : 9,10 '' IL_00b3: ret } // end of method PluginsSandbox::LoadPluginManager .method public hidebysig specialname instance string get_HostingAppDomainPrivateBinPath() cil managed { // Code size 22 (0x16) .maxstack 1 .locals init ([0] string CS$1$0000) .line 112,112 : 13,14 '' IL_0000: nop .line 113,113 : 17,73 '' IL_0001: ldarg.0 IL_0002: call instance class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::get_HostingAppDomain() IL_0007: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_000c: callvirt instance string [mscorlib]System.AppDomainSetup::get_PrivateBinPath() IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 114,114 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method PluginsSandbox::get_HostingAppDomainPrivateBinPath .property instance class Virtuoso.Miranda.Plugins.AssemblyProbe AssemblyProbe() { .get instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::get_AssemblyProbe() } // end of property PluginsSandbox::AssemblyProbe .property instance class Virtuoso.Miranda.Plugins.PluginManagerBase PluginManager() { .get instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() } // end of property PluginsSandbox::PluginManager .property instance string HostingAppDomainPrivateBinPath() { .get instance string Virtuoso.Hyphen.PluginsSandbox::get_HostingAppDomainPrivateBinPath() } // end of property PluginsSandbox::HostingAppDomainPrivateBinPath } // end of class Virtuoso.Hyphen.PluginsSandbox .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Helpers.IniStructure extends [mscorlib]System.Object { .class auto ansi sealed nested private LineType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType NotACategory = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Category = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Faulty = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Comment = int32(0x00000003) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Empty = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Ok = int32(0x00000005) } // end of class LineType .field private class [mscorlib]System.Collections.SortedList Categories .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 76,76 : 3,52 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\IniStructure.cs' IL_0000: ldarg.0 IL_0001: newobj instance void [mscorlib]System.Collections.SortedList::.ctor() IL_0006: stfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories .line 81,81 : 3,24 '' IL_000b: ldarg.0 IL_000c: call instance void [mscorlib]System.Object::.ctor() IL_0011: nop .line 82,82 : 3,4 '' IL_0012: nop .line 83,83 : 3,4 '' IL_0013: nop IL_0014: ret } // end of method IniStructure::.ctor .method public hidebysig instance bool AddCategory(string Name) cil managed { // Code size 115 (0x73) .maxstack 3 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 90,90 : 3,4 '' IL_0000: nop .line 91,91 : 4,50 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.0 IL_000d: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0012: ldarg.1 IL_0013: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0018: or IL_0019: ldc.i4.0 IL_001a: ceq IL_001c: stloc.1 IL_001d: ldloc.1 IL_001e: brtrue.s IL_0024 .line 92,92 : 5,18 '' IL_0020: ldc.i4.0 IL_0021: stloc.0 IL_0022: br.s IL_0071 .line 93,95 : 4,31 '' IL_0024: ldarg.1 IL_0025: ldc.i4.s 61 IL_0027: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_002c: ldc.i4.m1 IL_002d: ceq IL_002f: ldc.i4.0 IL_0030: ceq IL_0032: ldarg.1 IL_0033: ldc.i4.s 91 IL_0035: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_003a: ldc.i4.m1 IL_003b: ceq IL_003d: ldc.i4.0 IL_003e: ceq IL_0040: or IL_0041: ldarg.1 IL_0042: ldc.i4.s 93 IL_0044: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0049: ldc.i4.m1 IL_004a: ceq IL_004c: ldc.i4.0 IL_004d: ceq IL_004f: or IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: stloc.1 IL_0054: ldloc.1 IL_0055: brtrue.s IL_005b .line 96,96 : 5,18 '' IL_0057: ldc.i4.0 IL_0058: stloc.0 IL_0059: br.s IL_0071 .line 98,98 : 4,43 '' IL_005b: ldarg.0 IL_005c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0061: ldarg.1 IL_0062: newobj instance void [mscorlib]System.Collections.SortedList::.ctor() IL_0067: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) IL_006c: nop .line 99,99 : 4,16 '' IL_006d: ldc.i4.1 IL_006e: stloc.0 IL_006f: br.s IL_0071 .line 100,100 : 3,4 '' IL_0071: ldloc.0 IL_0072: ret } // end of method IniStructure::AddCategory .method public hidebysig instance bool DeleteCategory(string Name) cil managed { // Code size 58 (0x3a) .maxstack 3 .locals init ([0] bool CS$1$0000, [1] bool CS$4$0001) .line 107,107 : 3,4 '' IL_0000: nop .line 108,108 : 4,51 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.0 IL_000d: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0012: ldarg.1 IL_0013: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: or IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: stloc.1 IL_0020: ldloc.1 IL_0021: brtrue.s IL_0027 .line 109,109 : 5,18 '' IL_0023: ldc.i4.0 IL_0024: stloc.0 IL_0025: br.s IL_0038 .line 110,110 : 4,28 '' IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_002d: ldarg.1 IL_002e: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) IL_0033: nop .line 111,111 : 4,16 '' IL_0034: ldc.i4.1 IL_0035: stloc.0 IL_0036: br.s IL_0038 .line 112,112 : 3,4 '' IL_0038: ldloc.0 IL_0039: ret } // end of method IniStructure::DeleteCategory .method public hidebysig instance bool RenameCategory(string Name, string NewName) cil managed { // Code size 152 (0x98) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 120,120 : 3,4 '' IL_0000: nop .line 121,121 : 4,67 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.0 IL_000d: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0012: ldarg.1 IL_0013: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: or IL_001c: ldarg.2 IL_001d: ldstr "" IL_0022: call bool [mscorlib]System.String::op_Equality(string, string) IL_0027: or IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: stloc.2 IL_002c: ldloc.2 IL_002d: brtrue.s IL_0033 .line 122,122 : 5,18 '' IL_002f: ldc.i4.0 IL_0030: stloc.1 IL_0031: br.s IL_0096 .line 124,126 : 4,34 '' IL_0033: ldarg.2 IL_0034: ldc.i4.s 61 IL_0036: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_003b: ldc.i4.m1 IL_003c: ceq IL_003e: ldc.i4.0 IL_003f: ceq IL_0041: ldarg.2 IL_0042: ldc.i4.s 91 IL_0044: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0049: ldc.i4.m1 IL_004a: ceq IL_004c: ldc.i4.0 IL_004d: ceq IL_004f: or IL_0050: ldarg.2 IL_0051: ldc.i4.s 93 IL_0053: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0058: ldc.i4.m1 IL_0059: ceq IL_005b: ldc.i4.0 IL_005c: ceq IL_005e: or IL_005f: ldc.i4.0 IL_0060: ceq IL_0062: stloc.2 IL_0063: ldloc.2 IL_0064: brtrue.s IL_006a .line 127,127 : 5,18 '' IL_0066: ldc.i4.0 IL_0067: stloc.1 IL_0068: br.s IL_0096 .line 129,129 : 4,57 '' IL_006a: ldarg.0 IL_006b: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0070: ldarg.1 IL_0071: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0076: castclass [mscorlib]System.Collections.SortedList IL_007b: stloc.0 .line 130,130 : 4,38 '' IL_007c: ldarg.0 IL_007d: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0082: ldarg.2 IL_0083: ldloc.0 IL_0084: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) IL_0089: nop .line 131,131 : 4,30 '' IL_008a: ldarg.0 IL_008b: ldarg.1 IL_008c: call instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::DeleteCategory(string) IL_0091: pop .line 132,132 : 4,16 '' IL_0092: ldc.i4.1 IL_0093: stloc.1 IL_0094: br.s IL_0096 .line 133,133 : 3,4 '' IL_0096: ldloc.1 IL_0097: ret } // end of method IniStructure::RenameCategory .method public hidebysig instance string[] GetCategories() cil managed { // Code size 85 (0x55) .maxstack 4 .locals init ([0] string[] CatNames, [1] class [mscorlib]System.Collections.IList KeyList, [2] int32 KeyCount, [3] int32 i, [4] string[] CS$1$0000, [5] bool CS$4$0001) .line 140,140 : 3,4 '' IL_0000: nop .line 141,141 : 4,53 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0007: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_000c: newarr [mscorlib]System.String IL_0011: stloc.0 .line 142,142 : 4,44 '' IL_0012: ldarg.0 IL_0013: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0018: callvirt instance class [mscorlib]System.Collections.IList [mscorlib]System.Collections.SortedList::GetKeyList() IL_001d: stloc.1 .line 143,143 : 4,36 '' IL_001e: ldarg.0 IL_001f: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0024: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0029: stloc.2 .line 144,144 : 9,19 '' IL_002a: ldc.i4.0 IL_002b: stloc.3 IL_002c: br.s IL_0043 .line 145,145 : 4,5 '' IL_002e: nop .line 146,146 : 5,41 '' IL_002f: ldloc.0 IL_0030: ldloc.3 IL_0031: ldloc.1 IL_0032: ldloc.3 IL_0033: callvirt instance object [mscorlib]System.Collections.IList::get_Item(int32) IL_0038: callvirt instance string [mscorlib]System.Object::ToString() IL_003d: stelem.ref .line 147,147 : 4,5 '' IL_003e: nop .line 144,144 : 34,37 '' IL_003f: ldloc.3 IL_0040: ldc.i4.1 IL_0041: add IL_0042: stloc.3 .line 144,144 : 20,32 '' IL_0043: ldloc.3 IL_0044: ldloc.2 IL_0045: clt IL_0047: stloc.s CS$4$0001 IL_0049: ldloc.s CS$4$0001 IL_004b: brtrue.s IL_002e .line 148,148 : 4,20 '' IL_004d: ldloc.0 IL_004e: stloc.s CS$1$0000 IL_0050: br.s IL_0052 .line 149,149 : 3,4 '' IL_0052: ldloc.s CS$1$0000 IL_0054: ret } // end of method IniStructure::GetCategories .method public hidebysig instance string GetCategoryName(int32 Index) cil managed { // Code size 56 (0x38) .maxstack 3 .locals init ([0] string CS$1$0000, [1] bool CS$4$0001) .line 158,158 : 3,4 '' IL_0000: nop .line 159,159 : 4,46 '' IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: clt IL_0005: ldarg.1 IL_0006: ldarg.0 IL_0007: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_000c: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0011: clt IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: or IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.1 IL_001b: ldloc.1 IL_001c: brtrue.s IL_0022 .line 160,160 : 5,17 '' IL_001e: ldnull IL_001f: stloc.0 IL_0020: br.s IL_0036 .line 161,161 : 4,47 '' IL_0022: ldarg.0 IL_0023: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0028: ldarg.1 IL_0029: callvirt instance object [mscorlib]System.Collections.SortedList::GetKey(int32) IL_002e: callvirt instance string [mscorlib]System.Object::ToString() IL_0033: stloc.0 IL_0034: br.s IL_0036 .line 162,162 : 3,4 '' IL_0036: ldloc.0 IL_0037: ret } // end of method IniStructure::GetCategoryName .method public hidebysig instance bool AddValue(string CategoryName, string Key, string Value) cil managed { // Code size 194 (0xc2) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 171,171 : 3,4 '' IL_0000: nop .line 172,172 : 4,39 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.2 IL_000d: ldstr "" IL_0012: call bool [mscorlib]System.String::op_Equality(string, string) IL_0017: or IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_0026 .line 173,173 : 5,18 '' IL_001f: ldc.i4.0 IL_0020: stloc.1 IL_0021: br IL_00c0 .line 174,179 : 4,6 '' IL_0026: ldarg.2 IL_0027: ldc.i4.s 61 IL_0029: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_002e: ldc.i4.m1 IL_002f: ceq IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: ldarg.2 IL_0035: ldc.i4.s 91 IL_0037: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_003c: ldc.i4.m1 IL_003d: ceq IL_003f: ldc.i4.0 IL_0040: ceq IL_0042: or IL_0043: ldarg.2 IL_0044: ldc.i4.s 93 IL_0046: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_004b: ldc.i4.m1 IL_004c: ceq IL_004e: ldc.i4.0 IL_004f: ceq IL_0051: or IL_0052: ldarg.2 IL_0053: ldc.i4.s 59 IL_0055: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_005a: ldc.i4.m1 IL_005b: ceq IL_005d: ldc.i4.0 IL_005e: ceq IL_0060: or IL_0061: ldarg.2 IL_0062: ldc.i4.s 35 IL_0064: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0069: ldc.i4.m1 IL_006a: ceq IL_006c: ldc.i4.0 IL_006d: ceq IL_006f: or IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: stloc.2 IL_0074: ldloc.2 IL_0075: brtrue.s IL_007b .line 180,180 : 5,18 '' IL_0077: ldc.i4.0 IL_0078: stloc.1 IL_0079: br.s IL_00c0 .line 181,181 : 4,46 '' IL_007b: ldarg.0 IL_007c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0081: ldarg.1 IL_0082: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0087: stloc.2 IL_0088: ldloc.2 IL_0089: brtrue.s IL_008f .line 182,182 : 5,18 '' IL_008b: ldc.i4.0 IL_008c: stloc.1 IL_008d: br.s IL_00c0 .line 183,183 : 4,65 '' IL_008f: ldarg.0 IL_0090: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0095: ldarg.1 IL_0096: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_009b: castclass [mscorlib]System.Collections.SortedList IL_00a0: stloc.0 .line 184,184 : 4,34 '' IL_00a1: ldloc.0 IL_00a2: ldarg.2 IL_00a3: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_00a8: ldc.i4.0 IL_00a9: ceq IL_00ab: stloc.2 IL_00ac: ldloc.2 IL_00ad: brtrue.s IL_00b3 .line 185,185 : 5,18 '' IL_00af: ldc.i4.0 IL_00b0: stloc.1 IL_00b1: br.s IL_00c0 .line 186,186 : 4,29 '' IL_00b3: ldloc.0 IL_00b4: ldarg.2 IL_00b5: ldarg.3 IL_00b6: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) IL_00bb: nop .line 187,187 : 4,16 '' IL_00bc: ldc.i4.1 IL_00bd: stloc.1 IL_00be: br.s IL_00c0 .line 188,188 : 3,4 '' IL_00c0: ldloc.1 IL_00c1: ret } // end of method IniStructure::AddValue .method public hidebysig instance string GetValue(string CategoryName, string Key) cil managed { // Code size 105 (0x69) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] string CS$1$0000, [2] bool CS$4$0001) .line 197,197 : 3,4 '' IL_0000: nop .line 198,198 : 4,39 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.2 IL_000d: ldstr "" IL_0012: call bool [mscorlib]System.String::op_Equality(string, string) IL_0017: or IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_0023 .line 199,199 : 5,17 '' IL_001f: ldnull IL_0020: stloc.1 IL_0021: br.s IL_0067 .line 200,200 : 4,46 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0029: ldarg.1 IL_002a: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_002f: stloc.2 IL_0030: ldloc.2 IL_0031: brtrue.s IL_0037 .line 201,201 : 5,17 '' IL_0033: ldnull IL_0034: stloc.1 IL_0035: br.s IL_0067 .line 202,202 : 4,65 '' IL_0037: ldarg.0 IL_0038: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_003d: ldarg.1 IL_003e: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0043: castclass [mscorlib]System.Collections.SortedList IL_0048: stloc.0 .line 203,203 : 4,35 '' IL_0049: ldloc.0 IL_004a: ldarg.2 IL_004b: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0050: stloc.2 IL_0051: ldloc.2 IL_0052: brtrue.s IL_0058 .line 204,204 : 5,17 '' IL_0054: ldnull IL_0055: stloc.1 IL_0056: br.s IL_0067 .line 205,205 : 4,36 '' IL_0058: ldloc.0 IL_0059: ldarg.2 IL_005a: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_005f: callvirt instance string [mscorlib]System.Object::ToString() IL_0064: stloc.1 IL_0065: br.s IL_0067 .line 206,206 : 3,4 '' IL_0067: ldloc.1 IL_0068: ret } // end of method IniStructure::GetValue .method public hidebysig instance string GetValue(int32 CatIndex, int32 KeyIndex) cil managed { // Code size 91 (0x5b) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] string CS$1$0000, [2] bool CS$4$0001) .line 215,215 : 3,4 '' IL_0000: nop .line 216,217 : 4,35 '' IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: clt IL_0005: ldarg.2 IL_0006: ldc.i4.0 IL_0007: clt IL_0009: or IL_000a: ldarg.1 IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0011: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0016: clt IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: or IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: stloc.2 IL_0020: ldloc.2 IL_0021: brtrue.s IL_0027 .line 218,218 : 5,17 '' IL_0023: ldnull IL_0024: stloc.1 IL_0025: br.s IL_0059 .line 219,219 : 4,72 '' IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_002d: ldarg.1 IL_002e: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_0033: castclass [mscorlib]System.Collections.SortedList IL_0038: stloc.0 .line 220,220 : 4,35 '' IL_0039: ldarg.2 IL_003a: ldloc.0 IL_003b: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0040: clt IL_0042: stloc.2 IL_0043: ldloc.2 IL_0044: brtrue.s IL_004a .line 221,221 : 5,17 '' IL_0046: ldnull IL_0047: stloc.1 IL_0048: br.s IL_0059 .line 222,222 : 4,52 '' IL_004a: ldloc.0 IL_004b: ldarg.2 IL_004c: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_0051: callvirt instance string [mscorlib]System.Object::ToString() IL_0056: stloc.1 IL_0057: br.s IL_0059 .line 223,223 : 3,4 '' IL_0059: ldloc.1 IL_005a: ret } // end of method IniStructure::GetValue .method public hidebysig instance string GetKeyName(int32 CatIndex, int32 KeyIndex) cil managed { // Code size 91 (0x5b) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] string CS$1$0000, [2] bool CS$4$0001) .line 232,232 : 3,4 '' IL_0000: nop .line 233,234 : 4,35 '' IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: clt IL_0005: ldarg.2 IL_0006: ldc.i4.0 IL_0007: clt IL_0009: or IL_000a: ldarg.1 IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0011: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0016: clt IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: or IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: stloc.2 IL_0020: ldloc.2 IL_0021: brtrue.s IL_0027 .line 235,235 : 5,17 '' IL_0023: ldnull IL_0024: stloc.1 IL_0025: br.s IL_0059 .line 236,236 : 4,72 '' IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_002d: ldarg.1 IL_002e: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_0033: castclass [mscorlib]System.Collections.SortedList IL_0038: stloc.0 .line 237,237 : 4,35 '' IL_0039: ldarg.2 IL_003a: ldloc.0 IL_003b: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0040: clt IL_0042: stloc.2 IL_0043: ldloc.2 IL_0044: brtrue.s IL_004a .line 238,238 : 5,17 '' IL_0046: ldnull IL_0047: stloc.1 IL_0048: br.s IL_0059 .line 239,239 : 4,48 '' IL_004a: ldloc.0 IL_004b: ldarg.2 IL_004c: callvirt instance object [mscorlib]System.Collections.SortedList::GetKey(int32) IL_0051: callvirt instance string [mscorlib]System.Object::ToString() IL_0056: stloc.1 IL_0057: br.s IL_0059 .line 240,240 : 3,4 '' IL_0059: ldloc.1 IL_005a: ret } // end of method IniStructure::GetKeyName .method public hidebysig instance bool DeleteValue(string CategoryName, string Key) cil managed { // Code size 102 (0x66) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 249,249 : 3,4 '' IL_0000: nop .line 250,250 : 4,39 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.2 IL_000d: ldstr "" IL_0012: call bool [mscorlib]System.String::op_Equality(string, string) IL_0017: or IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_0023 .line 251,251 : 5,18 '' IL_001f: ldc.i4.0 IL_0020: stloc.1 IL_0021: br.s IL_0064 .line 252,252 : 4,46 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0029: ldarg.1 IL_002a: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_002f: stloc.2 IL_0030: ldloc.2 IL_0031: brtrue.s IL_0037 .line 253,253 : 5,18 '' IL_0033: ldc.i4.0 IL_0034: stloc.1 IL_0035: br.s IL_0064 .line 254,254 : 4,65 '' IL_0037: ldarg.0 IL_0038: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_003d: ldarg.1 IL_003e: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0043: castclass [mscorlib]System.Collections.SortedList IL_0048: stloc.0 .line 255,255 : 4,35 '' IL_0049: ldloc.0 IL_004a: ldarg.2 IL_004b: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0050: stloc.2 IL_0051: ldloc.2 IL_0052: brtrue.s IL_0058 .line 256,256 : 5,18 '' IL_0054: ldc.i4.0 IL_0055: stloc.1 IL_0056: br.s IL_0064 .line 257,257 : 4,25 '' IL_0058: ldloc.0 IL_0059: ldarg.2 IL_005a: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) IL_005f: nop .line 258,258 : 4,16 '' IL_0060: ldc.i4.1 IL_0061: stloc.1 IL_0062: br.s IL_0064 .line 259,259 : 3,4 '' IL_0064: ldloc.1 IL_0065: ret } // end of method IniStructure::DeleteValue .method public hidebysig instance bool RenameKey(string CategoryName, string KeyName, string NewKeyName) cil managed { // Code size 222 (0xde) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] object 'value', [2] bool CS$1$0000, [3] bool CS$4$0001) .line 268,268 : 3,4 '' IL_0000: nop .line 269,269 : 4,62 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.2 IL_000d: ldstr "" IL_0012: call bool [mscorlib]System.String::op_Equality(string, string) IL_0017: or IL_0018: ldarg.3 IL_0019: ldstr "" IL_001e: call bool [mscorlib]System.String::op_Equality(string, string) IL_0023: or IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.3 IL_0028: ldloc.3 IL_0029: brtrue.s IL_0032 .line 270,270 : 5,18 '' IL_002b: ldc.i4.0 IL_002c: stloc.2 IL_002d: br IL_00dc .line 271,271 : 4,46 '' IL_0032: ldarg.0 IL_0033: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0038: ldarg.1 IL_0039: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_003e: stloc.3 IL_003f: ldloc.3 IL_0040: brtrue.s IL_0049 .line 272,272 : 5,18 '' IL_0042: ldc.i4.0 IL_0043: stloc.2 IL_0044: br IL_00dc .line 273,278 : 4,6 '' IL_0049: ldarg.3 IL_004a: ldc.i4.s 61 IL_004c: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0051: ldc.i4.m1 IL_0052: ceq IL_0054: ldc.i4.0 IL_0055: ceq IL_0057: ldarg.3 IL_0058: ldc.i4.s 91 IL_005a: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_005f: ldc.i4.m1 IL_0060: ceq IL_0062: ldc.i4.0 IL_0063: ceq IL_0065: or IL_0066: ldarg.3 IL_0067: ldc.i4.s 93 IL_0069: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_006e: ldc.i4.m1 IL_006f: ceq IL_0071: ldc.i4.0 IL_0072: ceq IL_0074: or IL_0075: ldarg.3 IL_0076: ldc.i4.s 59 IL_0078: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_007d: ldc.i4.m1 IL_007e: ceq IL_0080: ldc.i4.0 IL_0081: ceq IL_0083: or IL_0084: ldarg.3 IL_0085: ldc.i4.s 35 IL_0087: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_008c: ldc.i4.m1 IL_008d: ceq IL_008f: ldc.i4.0 IL_0090: ceq IL_0092: or IL_0093: ldc.i4.0 IL_0094: ceq IL_0096: stloc.3 IL_0097: ldloc.3 IL_0098: brtrue.s IL_009e .line 279,279 : 5,18 '' IL_009a: ldc.i4.0 IL_009b: stloc.2 IL_009c: br.s IL_00dc .line 280,280 : 4,65 '' IL_009e: ldarg.0 IL_009f: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_00a4: ldarg.1 IL_00a5: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_00aa: castclass [mscorlib]System.Collections.SortedList IL_00af: stloc.0 .line 281,281 : 4,40 '' IL_00b0: ldloc.0 IL_00b1: ldarg.2 IL_00b2: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_00b7: stloc.3 IL_00b8: ldloc.3 IL_00b9: brtrue.s IL_00bf .line 282,282 : 5,18 '' IL_00bb: ldc.i4.0 IL_00bc: stloc.2 IL_00bd: br.s IL_00dc .line 284,284 : 4,37 '' IL_00bf: ldloc.0 IL_00c0: ldarg.2 IL_00c1: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_00c6: stloc.1 .line 285,285 : 4,29 '' IL_00c7: ldloc.0 IL_00c8: ldarg.2 IL_00c9: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) IL_00ce: nop .line 286,286 : 4,36 '' IL_00cf: ldloc.0 IL_00d0: ldarg.3 IL_00d1: ldloc.1 IL_00d2: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) IL_00d7: nop .line 287,287 : 4,16 '' IL_00d8: ldc.i4.1 IL_00d9: stloc.2 IL_00da: br.s IL_00dc .line 288,288 : 3,4 '' IL_00dc: ldloc.2 IL_00dd: ret } // end of method IniStructure::RenameKey .method public hidebysig instance bool ModifyValue(string CategoryName, string KeyName, string NewValue) cil managed { // Code size 103 (0x67) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] bool CS$1$0000, [2] bool CS$4$0001) .line 297,297 : 3,4 '' IL_0000: nop .line 298,298 : 4,43 '' IL_0001: ldarg.1 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldarg.2 IL_000d: ldstr "" IL_0012: call bool [mscorlib]System.String::op_Equality(string, string) IL_0017: or IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: stloc.2 IL_001c: ldloc.2 IL_001d: brtrue.s IL_0023 .line 299,299 : 5,18 '' IL_001f: ldc.i4.0 IL_0020: stloc.1 IL_0021: br.s IL_0065 .line 300,300 : 4,46 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0029: ldarg.1 IL_002a: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_002f: stloc.2 IL_0030: ldloc.2 IL_0031: brtrue.s IL_0037 .line 301,301 : 5,18 '' IL_0033: ldc.i4.0 IL_0034: stloc.1 IL_0035: br.s IL_0065 .line 302,302 : 4,65 '' IL_0037: ldarg.0 IL_0038: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_003d: ldarg.1 IL_003e: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0043: castclass [mscorlib]System.Collections.SortedList IL_0048: stloc.0 .line 303,303 : 4,40 '' IL_0049: ldloc.0 IL_004a: ldarg.2 IL_004b: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0050: stloc.2 IL_0051: ldloc.2 IL_0052: brtrue.s IL_0058 .line 304,304 : 5,18 '' IL_0054: ldc.i4.0 IL_0055: stloc.1 IL_0056: br.s IL_0065 .line 306,306 : 4,33 '' IL_0058: ldloc.0 IL_0059: ldarg.2 IL_005a: ldarg.3 IL_005b: callvirt instance void [mscorlib]System.Collections.SortedList::set_Item(object, object) IL_0060: nop .line 307,307 : 4,16 '' IL_0061: ldc.i4.1 IL_0062: stloc.1 IL_0063: br.s IL_0065 .line 308,308 : 3,4 '' IL_0065: ldloc.1 IL_0066: ret } // end of method IniStructure::ModifyValue .method public hidebysig instance string[] GetKeys(string CategoryName) cil managed { // Code size 112 (0x70) .maxstack 4 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] int32 KeyCount, [2] string[] KeyNames, [3] class [mscorlib]System.Collections.IList KeyList, [4] int32 i, [5] string[] CS$1$0000, [6] bool CS$4$0001) .line 316,316 : 3,4 '' IL_0000: nop .line 317,317 : 4,65 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0007: ldarg.1 IL_0008: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_000d: castclass [mscorlib]System.Collections.SortedList IL_0012: stloc.0 .line 318,318 : 4,25 '' IL_0013: ldloc.0 IL_0014: ldnull IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.s CS$4$0001 IL_001c: ldloc.s CS$4$0001 IL_001e: brtrue.s IL_002a .line 319,319 : 5,26 '' IL_0020: ldc.i4.0 IL_0021: newarr [mscorlib]System.String IL_0026: stloc.s CS$1$0000 IL_0028: br.s IL_006d .line 320,320 : 4,34 '' IL_002a: ldloc.0 IL_002b: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0030: stloc.1 .line 321,321 : 4,45 '' IL_0031: ldloc.1 IL_0032: newarr [mscorlib]System.String IL_0037: stloc.2 .line 322,322 : 4,42 '' IL_0038: ldloc.0 IL_0039: callvirt instance class [mscorlib]System.Collections.IList [mscorlib]System.Collections.SortedList::GetKeyList() IL_003e: stloc.3 .line 323,323 : 9,19 '' IL_003f: ldc.i4.0 IL_0040: stloc.s i IL_0042: br.s IL_005d .line 324,324 : 4,5 '' IL_0044: nop .line 325,325 : 5,41 '' IL_0045: ldloc.2 IL_0046: ldloc.s i IL_0048: ldloc.3 IL_0049: ldloc.s i IL_004b: callvirt instance object [mscorlib]System.Collections.IList::get_Item(int32) IL_0050: callvirt instance string [mscorlib]System.Object::ToString() IL_0055: stelem.ref .line 326,326 : 4,5 '' IL_0056: nop .line 323,323 : 34,37 '' IL_0057: ldloc.s i IL_0059: ldc.i4.1 IL_005a: add IL_005b: stloc.s i .line 323,323 : 20,32 '' IL_005d: ldloc.s i IL_005f: ldloc.1 IL_0060: clt IL_0062: stloc.s CS$4$0001 IL_0064: ldloc.s CS$4$0001 IL_0066: brtrue.s IL_0044 .line 327,327 : 4,20 '' IL_0068: ldloc.2 IL_0069: stloc.s CS$1$0000 IL_006b: br.s IL_006d .line 328,328 : 3,4 '' IL_006d: ldloc.s CS$1$0000 IL_006f: ret } // end of method IniStructure::GetKeys .method public hidebysig static bool WriteIni(class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData, string Filename, string comment) cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] string DataToWrite, [1] bool CS$1$0000) .line 341,341 : 3,4 '' IL_0000: nop .line 342,342 : 4,68 '' IL_0001: ldarg.0 IL_0002: ldarg.2 IL_0003: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::BuildComment(string) IL_0008: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure, string) IL_000d: stloc.0 .line 343,343 : 4,44 '' IL_000e: ldarg.1 IL_000f: ldloc.0 IL_0010: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::WriteFile(string, string) IL_0015: stloc.1 IL_0016: br.s IL_0018 .line 344,344 : 3,4 '' IL_0018: ldloc.1 IL_0019: ret } // end of method IniStructure::WriteIni .method public hidebysig static bool WriteIni(class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData, string Filename) cil managed { // Code size 20 (0x14) .maxstack 2 .locals init ([0] string DataToWrite, [1] bool CS$1$0000) .line 353,353 : 3,4 '' IL_0000: nop .line 354,354 : 4,45 '' IL_0001: ldarg.0 IL_0002: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure) IL_0007: stloc.0 .line 355,355 : 4,44 '' IL_0008: ldarg.1 IL_0009: ldloc.0 IL_000a: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::WriteFile(string, string) IL_000f: stloc.1 IL_0010: br.s IL_0012 .line 356,356 : 3,4 '' IL_0012: ldloc.1 IL_0013: ret } // end of method IniStructure::WriteIni .method private hidebysig static bool WriteFile(string Filename, string Data) cil managed { // Code size 81 (0x51) .maxstack 2 .locals init ([0] class [mscorlib]System.IO.FileStream IniStream, [1] class [mscorlib]System.IO.StreamWriter writer, [2] bool CS$1$0000, [3] bool CS$4$0001) .line 359,359 : 3,4 '' IL_0000: nop .line 361,361 : 4,5 '' .try { IL_0001: nop .line 362,362 : 5,69 '' IL_0002: ldarg.0 IL_0003: ldc.i4.2 IL_0004: newobj instance void [mscorlib]System.IO.FileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode) IL_0009: stloc.0 .line 363,363 : 5,29 '' IL_000a: ldloc.0 IL_000b: callvirt instance bool [mscorlib]System.IO.Stream::get_CanWrite() IL_0010: stloc.3 IL_0011: ldloc.3 IL_0012: brtrue.s IL_0020 .line 364,364 : 5,6 '' IL_0014: nop .line 365,365 : 6,24 '' IL_0015: ldloc.0 IL_0016: callvirt instance void [mscorlib]System.IO.Stream::Close() IL_001b: nop .line 366,366 : 6,19 '' IL_001c: ldc.i4.0 IL_001d: stloc.2 IL_001e: leave.s IL_004e .line 368,368 : 5,55 '' IL_0020: ldloc.0 IL_0021: newobj instance void [mscorlib]System.IO.StreamWriter::.ctor(class [mscorlib]System.IO.Stream) IL_0026: stloc.1 .line 369,369 : 5,24 '' IL_0027: ldloc.1 IL_0028: ldarg.1 IL_0029: callvirt instance void [mscorlib]System.IO.TextWriter::Write(string) IL_002e: nop .line 370,370 : 5,20 '' IL_002f: ldloc.1 IL_0030: callvirt instance void [mscorlib]System.IO.TextWriter::Flush() IL_0035: nop .line 371,371 : 5,20 '' IL_0036: ldloc.1 IL_0037: callvirt instance void [mscorlib]System.IO.TextWriter::Close() IL_003c: nop .line 372,372 : 5,23 '' IL_003d: ldloc.0 IL_003e: callvirt instance void [mscorlib]System.IO.Stream::Close() IL_0043: nop .line 373,373 : 5,17 '' IL_0044: ldc.i4.1 IL_0045: stloc.2 IL_0046: leave.s IL_004e .line 375,375 : 4,9 '' } // end .try catch [mscorlib]System.Object { IL_0048: pop .line 376,376 : 4,5 '' IL_0049: nop .line 377,377 : 5,18 '' IL_004a: ldc.i4.0 IL_004b: stloc.2 IL_004c: leave.s IL_004e } // end handler IL_004e: nop .line 379,379 : 3,4 '' IL_004f: ldloc.2 IL_0050: ret } // end of method IniStructure::WriteFile .method private hidebysig static string BuildComment(string comment) cil managed { // Code size 103 (0x67) .maxstack 4 .locals init ([0] string[] Lines, [1] string temp, [2] string line, [3] string CS$1$0000, [4] bool CS$4$0001, [5] string[] CS$6$0002, [6] int32 CS$7$0003) .line 382,382 : 3,4 '' IL_0000: nop .line 383,383 : 4,22 '' IL_0001: ldarg.0 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.s CS$4$0001 IL_0011: ldloc.s CS$4$0001 IL_0013: brtrue.s IL_001d .line 384,384 : 5,15 '' IL_0015: ldstr "" IL_001a: stloc.3 IL_001b: br.s IL_0065 .line 385,385 : 4,44 '' IL_001d: ldarg.0 IL_001e: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::DivideToLines(string) IL_0023: stloc.0 .line 386,386 : 4,21 '' IL_0024: ldstr "" IL_0029: stloc.1 .line 387,387 : 4,11 '' IL_002a: nop .line 387,387 : 28,33 '' IL_002b: ldloc.0 IL_002c: stloc.s CS$6$0002 IL_002e: ldc.i4.0 IL_002f: stloc.s CS$7$0003 IL_0031: br.s IL_0053 .line 387,387 : 13,24 '' IL_0033: ldloc.s CS$6$0002 IL_0035: ldloc.s CS$7$0003 IL_0037: ldelem.ref IL_0038: stloc.2 .line 388,388 : 4,5 '' IL_0039: nop .line 389,389 : 5,34 '' IL_003a: ldloc.1 IL_003b: ldstr "# " IL_0040: ldloc.2 IL_0041: ldstr "\r\n" IL_0046: call string [mscorlib]System.String::Concat(string, string, string, string) IL_004b: stloc.1 .line 390,390 : 4,5 '' IL_004c: nop IL_004d: ldloc.s CS$7$0003 IL_004f: ldc.i4.1 IL_0050: add IL_0051: stloc.s CS$7$0003 .line 387,387 : 25,27 '' IL_0053: ldloc.s CS$7$0003 IL_0055: ldloc.s CS$6$0002 IL_0057: ldlen IL_0058: conv.i4 IL_0059: clt IL_005b: stloc.s CS$4$0001 IL_005d: ldloc.s CS$4$0001 IL_005f: brtrue.s IL_0033 .line 391,391 : 4,16 '' IL_0061: ldloc.1 IL_0062: stloc.3 IL_0063: br.s IL_0065 .line 392,392 : 3,4 '' IL_0065: ldloc.3 IL_0066: ret } // end of method IniStructure::BuildComment .method private hidebysig static string CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData) cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] string CS$1$0000) .line 395,395 : 3,4 '' IL_0000: nop .line 396,396 : 4,34 '' IL_0001: ldarg.0 IL_0002: ldstr "" IL_0007: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure, string) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 397,397 : 3,4 '' IL_000f: ldloc.0 IL_0010: ret } // end of method IniStructure::CreateData .method private hidebysig static string CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData, string comment) cil managed { // Code size 248 (0xf8) .maxstack 5 .locals init ([0] int32 CategoryCount, [1] int32[] KeyCountPerCategory, [2] string Data, [3] string[] temp, [4] int32 i, [5] string CategoryName, [6] int32 catcounter, [7] int32 keycounter, [8] string CS$1$0000, [9] bool CS$4$0001, [10] string CS$0$0002, [11] string[] CS$0$0003) .line 400,400 : 3,4 '' IL_0000: nop .line 401,401 : 4,55 '' IL_0001: ldarg.0 IL_0002: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategories() IL_0007: ldlen IL_0008: conv.i4 IL_0009: stloc.0 .line 402,402 : 4,55 '' IL_000a: ldloc.0 IL_000b: newarr [mscorlib]System.Int32 IL_0010: stloc.1 .line 403,403 : 4,26 '' IL_0011: ldarg.1 IL_0012: stloc.2 .line 404,404 : 4,34 '' IL_0013: ldc.i4.2 IL_0014: newarr [mscorlib]System.String IL_0019: stloc.3 .line 406,406 : 9,19 '' IL_001a: ldc.i4.0 IL_001b: stloc.s i IL_001d: br.s IL_0040 .line 407,407 : 4,5 '' IL_001f: nop .line 408,408 : 5,54 '' IL_0020: ldarg.0 IL_0021: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategories() IL_0026: ldloc.s i IL_0028: ldelem.ref IL_0029: stloc.s CategoryName .line 409,409 : 5,67 '' IL_002b: ldloc.1 IL_002c: ldloc.s i IL_002e: ldarg.0 IL_002f: ldloc.s CategoryName IL_0031: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetKeys(string) IL_0036: ldlen IL_0037: conv.i4 IL_0038: stelem.i4 .line 410,410 : 4,5 '' IL_0039: nop .line 406,406 : 39,42 '' IL_003a: ldloc.s i IL_003c: ldc.i4.1 IL_003d: add IL_003e: stloc.s i .line 406,406 : 20,37 '' IL_0040: ldloc.s i IL_0042: ldloc.0 IL_0043: clt IL_0045: stloc.s CS$4$0001 IL_0047: ldloc.s CS$4$0001 IL_0049: brtrue.s IL_001f .line 412,412 : 9,28 '' IL_004b: ldc.i4.0 IL_004c: stloc.s catcounter IL_004e: br IL_00e2 .line 413,413 : 4,5 '' IL_0053: nop .line 414,414 : 5,69 '' IL_0054: ldloc.2 IL_0055: ldstr "\r\n[" IL_005a: ldarg.0 IL_005b: ldloc.s catcounter IL_005d: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategoryName(int32) IL_0062: ldstr "]\r\n" IL_0067: call string [mscorlib]System.String::Concat(string, string, string, string) IL_006c: stloc.2 .line 416,416 : 10,29 '' IL_006d: ldc.i4.0 IL_006e: stloc.s keycounter IL_0070: br.s IL_00cd .line 417,417 : 5,6 '' IL_0072: nop .line 418,418 : 6,59 '' IL_0073: ldloc.3 IL_0074: ldc.i4.0 IL_0075: ldarg.0 IL_0076: ldloc.s catcounter IL_0078: ldloc.s keycounter IL_007a: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetKeyName(int32, int32) IL_007f: stelem.ref .line 419,419 : 6,57 '' IL_0080: ldloc.3 IL_0081: ldc.i4.1 IL_0082: ldarg.0 IL_0083: ldloc.s catcounter IL_0085: ldloc.s keycounter IL_0087: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetValue(int32, int32) IL_008c: stelem.ref .line 420,420 : 6,47 '' IL_008d: ldloc.2 IL_008e: stloc.s CS$0$0002 IL_0090: ldc.i4.5 IL_0091: newarr [mscorlib]System.String IL_0096: stloc.s CS$0$0003 IL_0098: ldloc.s CS$0$0003 IL_009a: ldc.i4.0 IL_009b: ldloc.s CS$0$0002 IL_009d: stelem.ref IL_009e: ldloc.s CS$0$0003 IL_00a0: ldc.i4.1 IL_00a1: ldloc.3 IL_00a2: ldc.i4.0 IL_00a3: ldelem.ref IL_00a4: stelem.ref IL_00a5: ldloc.s CS$0$0003 IL_00a7: ldc.i4.2 IL_00a8: ldstr "=" IL_00ad: stelem.ref IL_00ae: ldloc.s CS$0$0003 IL_00b0: ldc.i4.3 IL_00b1: ldloc.3 IL_00b2: ldc.i4.1 IL_00b3: ldelem.ref IL_00b4: stelem.ref IL_00b5: ldloc.s CS$0$0003 IL_00b7: ldc.i4.4 IL_00b8: ldstr "\r\n" IL_00bd: stelem.ref IL_00be: ldloc.s CS$0$0003 IL_00c0: call string [mscorlib]System.String::Concat(string[]) IL_00c5: stloc.2 .line 422,422 : 5,6 '' IL_00c6: nop .line 416,416 : 76,88 '' IL_00c7: ldloc.s keycounter IL_00c9: ldc.i4.1 IL_00ca: add IL_00cb: stloc.s keycounter .line 416,416 : 30,74 '' IL_00cd: ldloc.s keycounter IL_00cf: ldloc.1 IL_00d0: ldloc.s catcounter IL_00d2: ldelem.i4 IL_00d3: clt IL_00d5: stloc.s CS$4$0001 IL_00d7: ldloc.s CS$4$0001 IL_00d9: brtrue.s IL_0072 .line 423,423 : 4,5 '' IL_00db: nop .line 412,412 : 57,69 '' IL_00dc: ldloc.s catcounter IL_00de: ldc.i4.1 IL_00df: add IL_00e0: stloc.s catcounter .line 412,412 : 29,55 '' IL_00e2: ldloc.s catcounter IL_00e4: ldloc.0 IL_00e5: clt IL_00e7: stloc.s CS$4$0001 IL_00e9: ldloc.s CS$4$0001 IL_00eb: brtrue IL_0053 .line 424,424 : 4,16 '' IL_00f0: ldloc.2 IL_00f1: stloc.s CS$1$0000 IL_00f3: br.s IL_00f5 .line 425,425 : 3,4 '' IL_00f5: ldloc.s CS$1$0000 IL_00f7: ret } // end of method IniStructure::CreateData .method public hidebysig static class Virtuoso.Miranda.Plugins.Helpers.IniStructure ReadIni(string Filename) cil managed { // Code size 36 (0x24) .maxstack 2 .locals init ([0] string Data, [1] class Virtuoso.Miranda.Plugins.Helpers.IniStructure data, [2] class Virtuoso.Miranda.Plugins.Helpers.IniStructure CS$1$0000, [3] bool CS$4$0001) .line 436,436 : 3,4 '' IL_0000: nop .line 437,437 : 4,37 '' IL_0001: ldarg.0 IL_0002: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::ReadFile(string) IL_0007: stloc.0 .line 438,438 : 4,21 '' IL_0008: ldloc.0 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.3 IL_0010: ldloc.3 IL_0011: brtrue.s IL_0017 .line 439,439 : 5,17 '' IL_0013: ldnull IL_0014: stloc.2 IL_0015: br.s IL_0022 .line 441,441 : 4,43 '' IL_0017: ldloc.0 IL_0018: call class Virtuoso.Miranda.Plugins.Helpers.IniStructure Virtuoso.Miranda.Plugins.Helpers.IniStructure::InterpretIni(string) IL_001d: stloc.1 .line 443,443 : 4,16 '' IL_001e: ldloc.1 IL_001f: stloc.2 IL_0020: br.s IL_0022 .line 444,444 : 3,4 '' IL_0022: ldloc.2 IL_0023: ret } // end of method IniStructure::ReadIni .method public hidebysig static class Virtuoso.Miranda.Plugins.Helpers.IniStructure InterpretIni(string Data) cil managed { // Code size 209 (0xd1) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData, [1] string[] Lines, [2] string CurrentCategory, [3] string line, [4] string NewCat, [5] string[] keyvalue, [6] class Virtuoso.Miranda.Plugins.Helpers.IniStructure CS$1$0000, [7] bool CS$4$0001, [8] string[] CS$6$0002, [9] int32 CS$7$0003, [10] valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType CS$4$0004) .line 447,447 : 3,4 '' IL_0000: nop .line 448,448 : 4,46 '' IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Helpers.IniStructure::.ctor() IL_0006: stloc.0 .line 449,449 : 4,61 '' IL_0007: ldarg.0 IL_0008: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::DivideToLines(string) IL_000d: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::RemoveAndVerifyIni(string[]) IL_0012: stloc.1 .line 453,453 : 4,22 '' IL_0013: ldloc.1 IL_0014: ldnull IL_0015: ceq IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: stloc.s CS$4$0001 IL_001c: ldloc.s CS$4$0001 IL_001e: brtrue.s IL_0028 .line 454,454 : 5,17 '' IL_0020: ldnull IL_0021: stloc.s CS$1$0000 IL_0023: br IL_00cd .line 456,456 : 4,58 '' IL_0028: ldloc.1 IL_0029: ldc.i4.0 IL_002a: ldelem.ref IL_002b: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::IsLineACategoryDef(string) IL_0030: ldc.i4.1 IL_0031: ceq IL_0033: stloc.s CS$4$0001 IL_0035: ldloc.s CS$4$0001 IL_0037: brtrue.s IL_0042 .line 457,457 : 4,5 '' IL_0039: nop .line 458,458 : 5,17 '' IL_003a: ldnull IL_003b: stloc.s CS$1$0000 IL_003d: br IL_00cd .line 461,461 : 4,32 '' IL_0042: ldstr "" IL_0047: stloc.2 .line 462,462 : 4,11 '' IL_0048: nop .line 462,462 : 28,33 '' IL_0049: ldloc.1 IL_004a: stloc.s CS$6$0002 IL_004c: ldc.i4.0 IL_004d: stloc.s CS$7$0003 IL_004f: br.s IL_00ba .line 462,462 : 13,24 '' IL_0051: ldloc.s CS$6$0002 IL_0053: ldloc.s CS$7$0003 IL_0055: ldelem.ref IL_0056: stloc.3 .line 463,463 : 4,5 '' IL_0057: nop .line 464,464 : 5,38 '' IL_0058: ldloc.3 IL_0059: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::IsLineACategoryDef(string) IL_005e: stloc.s CS$4$0004 IL_0060: ldloc.s CS$4$0004 IL_0062: switch ( IL_0094, IL_0075, IL_00ae) IL_0073: br.s IL_00b3 .line 467,467 : 7,57 '' IL_0075: ldloc.3 IL_0076: ldc.i4.1 IL_0077: ldloc.3 IL_0078: callvirt instance int32 [mscorlib]System.String::get_Length() IL_007d: ldc.i4.2 IL_007e: sub IL_007f: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0084: stloc.s NewCat .line 468,468 : 7,35 '' IL_0086: ldloc.0 IL_0087: ldloc.s NewCat IL_0089: callvirt instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::AddCategory(string) IL_008e: pop .line 469,469 : 7,32 '' IL_008f: ldloc.s NewCat IL_0091: stloc.2 .line 470,470 : 7,13 '' IL_0092: br.s IL_00b3 .line 472,472 : 7,49 '' IL_0094: ldloc.3 IL_0095: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetDataFromLine(string) IL_009a: stloc.s keyvalue .line 473,473 : 7,67 '' IL_009c: ldloc.0 IL_009d: ldloc.2 IL_009e: ldloc.s keyvalue IL_00a0: ldc.i4.0 IL_00a1: ldelem.ref IL_00a2: ldloc.s keyvalue IL_00a4: ldc.i4.1 IL_00a5: ldelem.ref IL_00a6: callvirt instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::AddValue(string, string, string) IL_00ab: pop .line 475,475 : 7,13 '' IL_00ac: br.s IL_00b3 .line 477,477 : 7,19 '' IL_00ae: ldnull IL_00af: stloc.s CS$1$0000 IL_00b1: leave.s IL_00cd .line 479,479 : 4,5 '' IL_00b3: nop IL_00b4: ldloc.s CS$7$0003 IL_00b6: ldc.i4.1 IL_00b7: add IL_00b8: stloc.s CS$7$0003 .line 462,462 : 25,27 '' IL_00ba: ldloc.s CS$7$0003 IL_00bc: ldloc.s CS$6$0002 IL_00be: ldlen IL_00bf: conv.i4 IL_00c0: clt IL_00c2: stloc.s CS$4$0001 IL_00c4: ldloc.s CS$4$0001 IL_00c6: brtrue.s IL_0051 .line 480,480 : 4,19 '' IL_00c8: ldloc.0 IL_00c9: stloc.s CS$1$0000 IL_00cb: br.s IL_00cd IL_00cd: nop .line 481,481 : 3,4 '' IL_00ce: ldloc.s CS$1$0000 IL_00d0: ret } // end of method IniStructure::InterpretIni .method private hidebysig static string ReadFile(string filename) cil managed { // Code size 125 (0x7d) .maxstack 3 .locals init ([0] class [mscorlib]System.Text.StringBuilder IniData, [1] class [mscorlib]System.IO.FileStream IniStream, [2] class [mscorlib]System.IO.StreamReader reader, [3] string CS$1$0000, [4] bool CS$4$0001) .line 484,484 : 3,4 '' IL_0000: nop .line 485,485 : 4,31 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.IO.File::Exists(string) IL_0007: stloc.s CS$4$0001 IL_0009: ldloc.s CS$4$0001 IL_000b: brtrue.s IL_0011 .line 486,486 : 5,17 '' IL_000d: ldnull IL_000e: stloc.3 IL_000f: br.s IL_007a .line 489,489 : 4,5 '' .try { IL_0011: nop .line 490,490 : 24,103 '' IL_0012: ldarg.0 IL_0013: ldc.i4.3 IL_0014: ldc.i4.1 IL_0015: newobj instance void [mscorlib]System.IO.FileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess) IL_001a: stloc.1 .line 491,491 : 17,18 '' .try { IL_001b: nop .line 492,492 : 21,44 '' IL_001c: ldloc.1 IL_001d: callvirt instance bool [mscorlib]System.IO.Stream::get_CanRead() IL_0022: stloc.s CS$4$0001 IL_0024: ldloc.s CS$4$0001 IL_0026: brtrue.s IL_002c .line 493,493 : 25,37 '' IL_0028: ldnull IL_0029: stloc.3 IL_002a: leave.s IL_007a .line 495,495 : 28,77 '' IL_002c: ldloc.1 IL_002d: newobj instance void [mscorlib]System.IO.StreamReader::.ctor(class [mscorlib]System.IO.Stream) IL_0032: stloc.2 .line 496,496 : 21,22 '' .try { IL_0033: nop .line 497,497 : 25,55 '' IL_0034: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor() IL_0039: stloc.0 .line 498,498 : 25,60 '' IL_003a: ldloc.0 IL_003b: ldloc.2 IL_003c: callvirt instance string [mscorlib]System.IO.TextReader::ReadToEnd() IL_0041: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::Append(string) IL_0046: pop .line 499,499 : 25,51 '' IL_0047: ldloc.0 IL_0048: callvirt instance string [mscorlib]System.Object::ToString() IL_004d: stloc.3 IL_004e: leave.s IL_007a } // end .try finally { IL_0050: ldloc.2 IL_0051: ldnull IL_0052: ceq IL_0054: stloc.s CS$4$0001 IL_0056: ldloc.s CS$4$0001 IL_0058: brtrue.s IL_0061 IL_005a: ldloc.2 IL_005b: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0060: nop IL_0061: endfinally } // end handler } // end .try finally { IL_0062: ldloc.1 IL_0063: ldnull IL_0064: ceq IL_0066: stloc.s CS$4$0001 IL_0068: ldloc.s CS$4$0001 IL_006a: brtrue.s IL_0073 IL_006c: ldloc.1 IL_006d: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0072: nop IL_0073: endfinally .line 503,503 : 4,9 '' } // end handler } // end .try catch [mscorlib]System.Object { IL_0074: pop .line 504,504 : 4,5 '' IL_0075: nop .line 505,505 : 5,17 '' IL_0076: ldnull IL_0077: stloc.3 IL_0078: leave.s IL_007a } // end handler IL_007a: nop .line 507,507 : 3,4 '' IL_007b: ldloc.3 IL_007c: ret } // end of method IniStructure::ReadFile .method private hidebysig static string[] GetDataFromLine(string Line) cil managed { // Code size 83 (0x53) .maxstack 3 .locals init ([0] int32 EqualPos, [1] string LeftKey, [2] string RightValue, [3] string[] ToReturn, [4] string[] CS$1$0000, [5] bool CS$4$0001, [6] string[] CS$0$0002) .line 510,510 : 3,4 '' IL_0000: nop .line 512,512 : 4,21 '' IL_0001: ldc.i4.0 IL_0002: stloc.0 .line 513,513 : 4,36 '' IL_0003: ldarg.0 IL_0004: ldstr "=" IL_0009: ldc.i4.0 IL_000a: callvirt instance int32 [mscorlib]System.String::IndexOf(string, int32) IL_000f: stloc.0 .line 514,514 : 4,21 '' IL_0010: ldloc.0 IL_0011: ldc.i4.1 IL_0012: clt IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: stloc.s CS$4$0001 IL_0019: ldloc.s CS$4$0001 IL_001b: brtrue.s IL_0023 .line 515,515 : 4,5 '' IL_001d: nop .line 516,516 : 5,17 '' IL_001e: ldnull IL_001f: stloc.s CS$1$0000 IL_0021: br.s IL_0050 .line 518,518 : 4,49 '' IL_0023: ldarg.0 IL_0024: ldc.i4.0 IL_0025: ldloc.0 IL_0026: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_002b: stloc.1 .line 519,519 : 4,53 '' IL_002c: ldarg.0 IL_002d: ldloc.0 IL_002e: ldc.i4.1 IL_002f: add IL_0030: callvirt instance string [mscorlib]System.String::Substring(int32) IL_0035: stloc.2 .line 521,521 : 4,46 '' IL_0036: ldc.i4.2 IL_0037: newarr [mscorlib]System.String IL_003c: stloc.s CS$0$0002 IL_003e: ldloc.s CS$0$0002 IL_0040: ldc.i4.0 IL_0041: ldloc.1 IL_0042: stelem.ref IL_0043: ldloc.s CS$0$0002 IL_0045: ldc.i4.1 IL_0046: ldloc.2 IL_0047: stelem.ref IL_0048: ldloc.s CS$0$0002 IL_004a: stloc.3 .line 522,522 : 4,20 '' IL_004b: ldloc.3 IL_004c: stloc.s CS$1$0000 IL_004e: br.s IL_0050 .line 523,523 : 3,4 '' IL_0050: ldloc.s CS$1$0000 IL_0052: ret } // end of method IniStructure::GetDataFromLine .method private hidebysig static valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType IsLineACategoryDef(string Line) cil managed { // Code size 133 (0x85) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType CS$1$0000, [1] bool CS$4$0001) .line 536,536 : 3,4 '' IL_0000: nop .line 537,537 : 4,24 '' IL_0001: ldarg.0 IL_0002: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0007: ldc.i4.3 IL_0008: clt IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0015 .line 538,538 : 5,34 '' IL_0011: ldc.i4.0 IL_0012: stloc.0 IL_0013: br.s IL_0083 .line 540,540 : 4,79 '' IL_0015: ldarg.0 IL_0016: ldc.i4.0 IL_0017: ldc.i4.1 IL_0018: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_001d: ldstr "[" IL_0022: call bool [mscorlib]System.String::op_Equality(string, string) IL_0027: ldarg.0 IL_0028: ldarg.0 IL_0029: callvirt instance int32 [mscorlib]System.String::get_Length() IL_002e: ldc.i4.1 IL_002f: sub IL_0030: ldc.i4.1 IL_0031: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0036: ldstr "]" IL_003b: call bool [mscorlib]System.String::op_Equality(string, string) IL_0040: and IL_0041: ldc.i4.0 IL_0042: ceq IL_0044: stloc.1 IL_0045: ldloc.1 IL_0046: brtrue.s IL_007f .line 542,542 : 4,5 '' IL_0048: nop .line 543,543 : 5,33 '' IL_0049: ldarg.0 IL_004a: ldstr "=" IL_004f: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0054: ldc.i4.m1 IL_0055: ceq IL_0057: stloc.1 IL_0058: ldloc.1 IL_0059: brtrue.s IL_005f .line 545,545 : 6,29 '' IL_005b: ldc.i4.2 IL_005c: stloc.0 IL_005d: br.s IL_0083 .line 546,546 : 5,72 '' IL_005f: ldarg.0 IL_0060: ldc.i4.s 91 IL_0062: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::ContainsMoreThanOne(string, char) IL_0067: ldarg.0 IL_0068: ldc.i4.s 93 IL_006a: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::ContainsMoreThanOne(string, char) IL_006f: or IL_0070: ldc.i4.0 IL_0071: ceq IL_0073: stloc.1 IL_0074: ldloc.1 IL_0075: brtrue.s IL_007b .line 548,548 : 6,29 '' IL_0077: ldc.i4.2 IL_0078: stloc.0 IL_0079: br.s IL_0083 .line 549,549 : 5,30 '' IL_007b: ldc.i4.1 IL_007c: stloc.0 IL_007d: br.s IL_0083 .line 551,551 : 4,33 '' IL_007f: ldc.i4.0 IL_0080: stloc.0 IL_0081: br.s IL_0083 .line 552,552 : 3,4 '' IL_0083: ldloc.0 IL_0084: ret } // end of method IniStructure::IsLineACategoryDef .method private hidebysig static string[] DivideToLines(string Data) cil managed { // Code size 156 (0x9c) .maxstack 6 .locals init ([0] string[] Lines, [1] int32 oldnewlinepos, [2] int32 LineCounter, [3] int32 i, [4] string[] LinesTrimmed, [5] string[] CS$1$0000, [6] bool CS$4$0001) .line 555,555 : 3,4 '' IL_0000: nop .line 556,556 : 4,45 '' IL_0001: ldarg.0 IL_0002: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0007: newarr [mscorlib]System.String IL_000c: stloc.0 .line 557,557 : 4,26 '' IL_000d: ldc.i4.0 IL_000e: stloc.1 .line 558,558 : 4,24 '' IL_000f: ldc.i4.0 IL_0010: stloc.2 .line 559,559 : 9,19 '' IL_0011: ldc.i4.0 IL_0012: stloc.3 IL_0013: br.s IL_004b .line 560,560 : 4,5 '' IL_0015: nop .line 561,561 : 5,42 '' IL_0016: ldarg.0 IL_0017: ldloc.3 IL_0018: ldc.i4.1 IL_0019: callvirt instance char[] [mscorlib]System.String::ToCharArray(int32, int32) IL_001e: ldc.i4.0 IL_001f: ldelem.u2 IL_0020: ldc.i4.s 10 IL_0022: ceq IL_0024: ldc.i4.0 IL_0025: ceq IL_0027: stloc.s CS$4$0001 IL_0029: ldloc.s CS$4$0001 IL_002b: brtrue.s IL_0046 .line 562,562 : 5,6 '' IL_002d: nop .line 563,563 : 6,80 '' IL_002e: ldloc.0 IL_002f: ldloc.2 IL_0030: ldarg.0 IL_0031: ldloc.1 IL_0032: ldloc.3 IL_0033: ldloc.1 IL_0034: sub IL_0035: ldc.i4.1 IL_0036: sub IL_0037: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_003c: stelem.ref .line 564,564 : 6,28 '' IL_003d: ldloc.3 IL_003e: ldc.i4.1 IL_003f: add IL_0040: stloc.1 .line 565,565 : 6,20 '' IL_0041: ldloc.2 IL_0042: ldc.i4.1 IL_0043: add IL_0044: stloc.2 .line 566,566 : 5,6 '' IL_0045: nop .line 567,567 : 4,5 '' IL_0046: nop .line 559,559 : 37,40 '' IL_0047: ldloc.3 IL_0048: ldc.i4.1 IL_0049: add IL_004a: stloc.3 .line 559,559 : 20,35 '' IL_004b: ldloc.3 IL_004c: ldarg.0 IL_004d: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0052: clt IL_0054: stloc.s CS$4$0001 IL_0056: ldloc.s CS$4$0001 IL_0058: brtrue.s IL_0015 .line 571,571 : 4,84 '' IL_005a: ldloc.0 IL_005b: ldloc.2 IL_005c: ldarg.0 IL_005d: ldloc.1 IL_005e: ldarg.0 IL_005f: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0064: ldloc.1 IL_0065: sub IL_0066: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_006b: stelem.ref .line 572,572 : 4,56 '' IL_006c: ldloc.2 IL_006d: ldc.i4.1 IL_006e: add IL_006f: newarr [mscorlib]System.String IL_0074: stloc.s LinesTrimmed .line 573,573 : 9,19 '' IL_0076: ldc.i4.0 IL_0077: stloc.3 IL_0078: br.s IL_0087 .line 574,574 : 4,5 '' IL_007a: nop .line 575,575 : 5,32 '' IL_007b: ldloc.s LinesTrimmed IL_007d: ldloc.3 IL_007e: ldloc.0 IL_007f: ldloc.3 IL_0080: ldelem.ref IL_0081: stelem.ref .line 576,576 : 4,5 '' IL_0082: nop .line 573,573 : 41,44 '' IL_0083: ldloc.3 IL_0084: ldc.i4.1 IL_0085: add IL_0086: stloc.3 .line 573,573 : 20,39 '' IL_0087: ldloc.3 IL_0088: ldloc.2 IL_0089: ldc.i4.1 IL_008a: add IL_008b: clt IL_008d: stloc.s CS$4$0001 IL_008f: ldloc.s CS$4$0001 IL_0091: brtrue.s IL_007a .line 577,577 : 4,24 '' IL_0093: ldloc.s LinesTrimmed IL_0095: stloc.s CS$1$0000 IL_0097: br.s IL_0099 .line 578,578 : 3,4 '' IL_0099: ldloc.s CS$1$0000 IL_009b: ret } // end of method IniStructure::DivideToLines .method private hidebysig static bool ContainsMoreThanOne(string Data, char verify) cil managed { // Code size 87 (0x57) .maxstack 2 .locals init ([0] char[] data, [1] int32 count, [2] char c, [3] bool CS$1$0000, [4] char[] CS$6$0001, [5] int32 CS$7$0002, [6] bool CS$4$0003) .line 581,581 : 3,4 '' IL_0000: nop .line 582,582 : 4,37 '' IL_0001: ldarg.0 IL_0002: callvirt instance char[] [mscorlib]System.String::ToCharArray() IL_0007: stloc.0 .line 583,583 : 4,18 '' IL_0008: ldc.i4.0 IL_0009: stloc.1 .line 584,584 : 4,11 '' IL_000a: nop .line 584,584 : 23,27 '' IL_000b: ldloc.0 IL_000c: stloc.s CS$6$0001 IL_000e: ldc.i4.0 IL_000f: stloc.s CS$7$0002 IL_0011: br.s IL_0032 .line 584,584 : 13,19 '' IL_0013: ldloc.s CS$6$0001 IL_0015: ldloc.s CS$7$0002 IL_0017: ldelem.u2 IL_0018: stloc.2 .line 585,585 : 4,5 '' IL_0019: nop .line 586,586 : 5,21 '' IL_001a: ldloc.2 IL_001b: ldarg.1 IL_001c: ceq IL_001e: ldc.i4.0 IL_001f: ceq IL_0021: stloc.s CS$4$0003 IL_0023: ldloc.s CS$4$0003 IL_0025: brtrue.s IL_002b .line 587,587 : 6,14 '' IL_0027: ldloc.1 IL_0028: ldc.i4.1 IL_0029: add IL_002a: stloc.1 .line 588,588 : 4,5 '' IL_002b: nop IL_002c: ldloc.s CS$7$0002 IL_002e: ldc.i4.1 IL_002f: add IL_0030: stloc.s CS$7$0002 .line 584,584 : 20,22 '' IL_0032: ldloc.s CS$7$0002 IL_0034: ldloc.s CS$6$0001 IL_0036: ldlen IL_0037: conv.i4 IL_0038: clt IL_003a: stloc.s CS$4$0003 IL_003c: ldloc.s CS$4$0003 IL_003e: brtrue.s IL_0013 .line 589,589 : 4,18 '' IL_0040: ldloc.1 IL_0041: ldc.i4.1 IL_0042: cgt IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: stloc.s CS$4$0003 IL_0049: ldloc.s CS$4$0003 IL_004b: brtrue.s IL_0051 .line 590,590 : 5,17 '' IL_004d: ldc.i4.1 IL_004e: stloc.3 IL_004f: br.s IL_0055 .line 591,591 : 4,17 '' IL_0051: ldc.i4.0 IL_0052: stloc.3 IL_0053: br.s IL_0055 .line 592,592 : 3,4 '' IL_0055: ldloc.3 IL_0056: ret } // end of method IniStructure::ContainsMoreThanOne .method private hidebysig static valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType LineVerify(string line) cil managed { // Code size 200 (0xc8) .maxstack 5 .locals init ([0] int32 equalindex, [1] valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType CS$1$0000, [2] bool CS$4$0001) .line 595,595 : 3,4 '' IL_0000: nop .line 596,596 : 4,19 '' IL_0001: ldarg.0 IL_0002: ldstr "" IL_0007: call bool [mscorlib]System.String::op_Equality(string, string) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_001a .line 597,597 : 5,27 '' IL_0013: ldc.i4.4 IL_0014: stloc.1 IL_0015: br IL_00c6 .line 599,599 : 4,82 '' IL_001a: ldarg.0 IL_001b: ldstr ";" IL_0020: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: ldarg.0 IL_0029: ldstr "#" IL_002e: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0033: ldc.i4.0 IL_0034: ceq IL_0036: or IL_0037: ldarg.0 IL_0038: ldstr "//" IL_003d: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0042: ldc.i4.0 IL_0043: ceq IL_0045: or IL_0046: ldc.i4.0 IL_0047: ceq IL_0049: stloc.2 IL_004a: ldloc.2 IL_004b: brtrue.s IL_0052 .line 600,600 : 4,5 '' IL_004d: nop .line 601,601 : 5,29 '' IL_004e: ldc.i4.3 IL_004f: stloc.1 IL_0050: br.s IL_00c6 .line 604,604 : 4,39 '' IL_0052: ldarg.0 IL_0053: ldc.i4.s 61 IL_0055: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_005a: stloc.0 .line 605,605 : 4,24 '' IL_005b: ldloc.0 IL_005c: ldc.i4.0 IL_005d: ceq IL_005f: ldc.i4.0 IL_0060: ceq IL_0062: stloc.2 IL_0063: ldloc.2 IL_0064: brtrue.s IL_006a .line 606,606 : 5,28 '' IL_0066: ldc.i4.2 IL_0067: stloc.1 IL_0068: br.s IL_00c6 .line 608,608 : 4,25 '' IL_006a: ldloc.0 IL_006b: ldc.i4.m1 IL_006c: ceq IL_006e: stloc.2 IL_006f: ldloc.2 IL_0070: brtrue.s IL_00c2 .line 609,609 : 4,5 '' IL_0072: nop .line 611,614 : 5,62 '' IL_0073: ldarg.0 IL_0074: ldc.i4.s 91 IL_0076: ldc.i4.0 IL_0077: ldloc.0 IL_0078: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_007d: ldc.i4.m1 IL_007e: ceq IL_0080: ldc.i4.0 IL_0081: ceq IL_0083: ldarg.0 IL_0084: ldc.i4.s 93 IL_0086: ldc.i4.0 IL_0087: ldloc.0 IL_0088: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_008d: ldc.i4.m1 IL_008e: ceq IL_0090: ldc.i4.0 IL_0091: ceq IL_0093: or IL_0094: ldarg.0 IL_0095: ldc.i4.s 59 IL_0097: ldc.i4.0 IL_0098: ldloc.0 IL_0099: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_009e: ldc.i4.m1 IL_009f: ceq IL_00a1: ldc.i4.0 IL_00a2: ceq IL_00a4: or IL_00a5: ldarg.0 IL_00a6: ldc.i4.s 35 IL_00a8: ldc.i4.0 IL_00a9: ldloc.0 IL_00aa: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_00af: ldc.i4.m1 IL_00b0: ceq IL_00b2: ldc.i4.0 IL_00b3: ceq IL_00b5: or IL_00b6: ldc.i4.0 IL_00b7: ceq IL_00b9: stloc.2 IL_00ba: ldloc.2 IL_00bb: brtrue.s IL_00c1 .line 615,615 : 6,29 '' IL_00bd: ldc.i4.2 IL_00be: stloc.1 IL_00bf: br.s IL_00c6 .line 616,616 : 10,11 '' IL_00c1: nop .line 618,618 : 4,23 '' IL_00c2: ldc.i4.5 IL_00c3: stloc.1 IL_00c4: br.s IL_00c6 .line 619,619 : 3,4 '' IL_00c6: ldloc.1 IL_00c7: ret } // end of method IniStructure::LineVerify .method private hidebysig static string[] RemoveAndVerifyIni(string[] Lines) cil managed { // Code size 151 (0x97) .maxstack 4 .locals init ([0] string[] temp, [1] int32 TempCounter, [2] string line, [3] string[] OKLines, [4] int32 i, [5] string[] CS$1$0000, [6] string[] CS$6$0001, [7] int32 CS$7$0002, [8] valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType CS$4$0003, [9] bool CS$4$0004) .line 622,622 : 3,4 '' IL_0000: nop .line 624,624 : 4,45 '' IL_0001: ldarg.0 IL_0002: ldlen IL_0003: conv.i4 IL_0004: newarr [mscorlib]System.String IL_0009: stloc.0 .line 625,625 : 4,24 '' IL_000a: ldc.i4.0 IL_000b: stloc.1 .line 626,626 : 4,11 '' IL_000c: nop .line 626,626 : 28,33 '' IL_000d: ldarg.0 IL_000e: stloc.s CS$6$0001 IL_0010: ldc.i4.0 IL_0011: stloc.s CS$7$0002 IL_0013: br.s IL_0059 .line 626,626 : 13,24 '' IL_0015: ldloc.s CS$6$0001 IL_0017: ldloc.s CS$7$0002 IL_0019: ldelem.ref IL_001a: stloc.2 .line 627,627 : 4,5 '' IL_001b: nop .line 628,628 : 5,30 '' IL_001c: ldloc.2 IL_001d: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::LineVerify(string) IL_0022: stloc.s CS$4$0003 IL_0024: ldloc.s CS$4$0003 IL_0026: ldc.i4.2 IL_0027: sub IL_0028: switch ( IL_003f, IL_0044, IL_0050, IL_0046) IL_003d: br.s IL_0052 .line 631,631 : 7,19 '' IL_003f: ldnull IL_0040: stloc.s CS$1$0000 IL_0042: leave.s IL_0093 .line 633,633 : 7,16 '' IL_0044: br.s IL_0053 .line 635,635 : 7,32 '' IL_0046: ldloc.0 IL_0047: ldloc.1 IL_0048: ldloc.2 IL_0049: stelem.ref .line 636,636 : 7,21 '' IL_004a: ldloc.1 IL_004b: ldc.i4.1 IL_004c: add IL_004d: stloc.1 .line 637,637 : 7,13 '' IL_004e: br.s IL_0052 .line 639,639 : 7,16 '' IL_0050: br.s IL_0053 .line 641,641 : 4,5 '' IL_0052: nop IL_0053: ldloc.s CS$7$0002 IL_0055: ldc.i4.1 IL_0056: add IL_0057: stloc.s CS$7$0002 .line 626,626 : 25,27 '' IL_0059: ldloc.s CS$7$0002 IL_005b: ldloc.s CS$6$0001 IL_005d: ldlen IL_005e: conv.i4 IL_005f: clt IL_0061: stloc.s CS$4$0004 IL_0063: ldloc.s CS$4$0004 IL_0065: brtrue.s IL_0015 .line 643,643 : 4,47 '' IL_0067: ldloc.1 IL_0068: newarr [mscorlib]System.String IL_006d: stloc.3 .line 644,644 : 9,19 '' IL_006e: ldc.i4.0 IL_006f: stloc.s i IL_0071: br.s IL_0083 .line 645,645 : 4,5 '' IL_0073: nop .line 646,646 : 5,26 '' IL_0074: ldloc.3 IL_0075: ldloc.s i IL_0077: ldloc.0 IL_0078: ldloc.s i IL_007a: ldelem.ref IL_007b: stelem.ref .line 647,647 : 4,5 '' IL_007c: nop .line 644,644 : 37,40 '' IL_007d: ldloc.s i IL_007f: ldc.i4.1 IL_0080: add IL_0081: stloc.s i .line 644,644 : 20,35 '' IL_0083: ldloc.s i IL_0085: ldloc.1 IL_0086: clt IL_0088: stloc.s CS$4$0004 IL_008a: ldloc.s CS$4$0004 IL_008c: brtrue.s IL_0073 .line 648,648 : 4,19 '' IL_008e: ldloc.3 IL_008f: stloc.s CS$1$0000 IL_0091: br.s IL_0093 IL_0093: nop .line 649,649 : 3,4 '' IL_0094: ldloc.s CS$1$0000 IL_0096: ret } // end of method IniStructure::RemoveAndVerifyIni } // end of class Virtuoso.Miranda.Plugins.Helpers.IniStructure .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs { .field private class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol .field private class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType 'type' .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult result .field private native int processHandle .field private native int lParam .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_Protocol() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocols\\AckEventArgs.cs' IL_0000: nop .line 32,32 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::protocol IL_0007: stloc.0 IL_0008: br.s IL_000a .line 32,32 : 36,37 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_Protocol .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 38,38 : 17,18 '' IL_0000: nop .line 38,38 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::contact IL_0007: stloc.0 IL_0008: br.s IL_000a .line 38,38 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_Contact .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType get_Type() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType CS$1$0000) .line 44,44 : 17,18 '' IL_0000: nop .line 44,44 : 19,31 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::'type' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 44,44 : 32,33 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_Type .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult get_Result() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult CS$1$0000) .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::result IL_0007: stloc.0 IL_0008: br.s IL_000a .line 50,50 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_Result .method public hidebysig specialname instance native int get_ProcessHandle() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 56,56 : 17,18 '' IL_0000: nop .line 56,56 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::processHandle IL_0007: stloc.0 IL_0008: br.s IL_000a .line 56,56 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_ProcessHandle .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 62,62 : 17,18 '' IL_0000: nop .line 62,62 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::lParam IL_0007: stloc.0 IL_0008: br.s IL_000a .line 62,62 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method AckEventArgs::get_LParam .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 69,69 : 9,30 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() IL_0006: nop .line 69,69 : 31,32 '' IL_0007: nop .line 69,69 : 33,34 '' IL_0008: nop IL_0009: ret } // end of method AckEventArgs::.ctor .method assembly hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs FromACKDATA(native int pAckData) cil managed { // Code size 183 (0xb7) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ackData, [1] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs ackArgs, [2] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs CS$1$0000, [3] bool CS$4$0001) .line 72,72 : 9,10 '' IL_0000: nop .line 73,73 : 13,41 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.3 IL_0010: ldloc.3 IL_0011: brtrue.s IL_001e .line 74,74 : 17,61 '' IL_0013: ldstr "pAckData" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 76,76 : 13,63 '' IL_001e: ldarga.s pAckData IL_0020: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0025: ldobj Virtuoso.Miranda.Plugins.Native.ACKDATA IL_002a: stloc.0 .line 77,77 : 13,55 '' IL_002b: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::.ctor() IL_0030: stloc.1 .line 79,79 : 13,77 '' IL_0031: ldloc.1 IL_0032: ldloca.s ackData IL_0034: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle IL_0039: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_003e: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::contact .line 80,80 : 13,45 '' IL_0043: ldloc.1 IL_0044: ldloca.s ackData IL_0046: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam IL_004b: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::lParam .line 81,81 : 13,59 '' IL_0050: ldloc.1 IL_0051: ldloca.s ackData IL_0053: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle IL_0058: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::processHandle .line 82,82 : 13,56 '' IL_005d: ldloc.1 IL_005e: ldloca.s ackData IL_0060: ldfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Result IL_0065: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::result .line 83,83 : 13,50 '' IL_006a: ldloc.1 IL_006b: ldloca.s ackData IL_006d: ldfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Type IL_0072: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::'type' .line 85,85 : 13,51 '' IL_0077: ldloca.s ackData IL_0079: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName IL_007e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0083: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0088: ldc.i4.0 IL_0089: ceq IL_008b: stloc.3 IL_008c: ldloc.3 IL_008d: brtrue.s IL_00b1 .line 86,86 : 17,130 '' IL_008f: ldloc.1 IL_0090: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0095: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_009a: ldloca.s ackData IL_009c: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName IL_00a1: ldc.i4.0 IL_00a2: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00a7: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::get_Item(string) IL_00ac: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::protocol .line 88,88 : 13,28 '' IL_00b1: ldloc.1 IL_00b2: stloc.2 IL_00b3: br.s IL_00b5 .line 89,89 : 9,10 '' IL_00b5: ldloc.2 IL_00b6: ret } // end of method AckEventArgs::FromACKDATA .property instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Protocol() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Protocol() } // end of property AckEventArgs::Protocol .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Contact() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Contact() } // end of property AckEventArgs::Contact .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Type() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Type() } // end of property AckEventArgs::Type .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Result() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Result() } // end of property AckEventArgs::Result .property instance native int ProcessHandle() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_ProcessHandle() } // end of property AckEventArgs::ProcessHandle .property instance native int LParam() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_LParam() } // end of property AckEventArgs::LParam } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter extends [mscorlib]System.Object { .field private static literal string MS_PROTO_CHAINSEND = "Proto/ChainSend" .field private static literal string MS_PROTO_CHAINRECV = "Proto/ChainRecv" .field private static literal string ME_PROTO_ACK = "Proto/Ack" .field private static class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 AckReceivedEventHandler .field private static class Virtuoso.Miranda.Plugins.Callback 'CS$<>9__CachedAnonymousMethodDelegate1' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method public hidebysig specialname static void add_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 56 (0x38) .maxstack 8 .line 74,74 : 13,14 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocols\\AckRouter.cs' IL_0000: nop .line 75,75 : 17,119 '' IL_0001: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0006: ldarg.0 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) IL_000c: nop .line 76,83 : 17,24 '' IL_000d: ldstr "Proto/Ack" IL_0012: ldsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0017: brtrue.s IL_002c IL_0019: ldnull IL_001a: ldftn int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'b__0'(native uint, native int) IL_0020: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0025: stsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002a: br.s IL_002c IL_002c: ldsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0031: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) IL_0036: nop .line 84,84 : 13,14 '' IL_0037: ret } // end of method AckRouter::add_AckReceived .method public hidebysig specialname static void remove_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 'value') cil managed synchronized { // Code size 30 (0x1e) .maxstack 8 .line 87,87 : 13,14 '' IL_0000: nop .line 88,88 : 17,119 '' IL_0001: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0006: ldarg.0 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) IL_000c: nop .line 89,89 : 17,91 '' IL_000d: ldstr "Proto/Ack" IL_0012: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) IL_001c: nop .line 90,90 : 13,14 '' IL_001d: ret } // end of method AckRouter::remove_AckReceived .method public hidebysig static int32 ChainSend(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData chainData) cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 98,98 : 9,10 '' IL_0000: nop .line 99,99 : 13,35 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 100,100 : 17,62 '' IL_000c: ldstr "chainData" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 102,102 : 13,70 '' IL_0017: ldarg.0 IL_0018: callvirt instance native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_WParam() IL_001d: ldarg.0 IL_001e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_CcsDataPtr() IL_0023: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::ChainSend(native uint, native int) IL_0028: stloc.0 IL_0029: br.s IL_002b .line 103,103 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method AckRouter::ChainSend .method public hidebysig static int32 ChainSend(native uint wParam, native int lParam) cil managed { // Code size 23 (0x17) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 106,106 : 9,10 '' IL_0000: nop .line 107,107 : 13,91 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "Proto/ChainSend" IL_000b: ldarg.0 IL_000c: ldarg.1 IL_000d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 108,108 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method AckRouter::ChainSend .method public hidebysig static int32 ChainReceive(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData chainData) cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] int32 CS$1$0000, [1] bool CS$4$0001) .line 111,111 : 9,10 '' IL_0000: nop .line 112,112 : 13,35 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.1 IL_0009: ldloc.1 IL_000a: brtrue.s IL_0017 .line 113,113 : 17,62 '' IL_000c: ldstr "chainData" IL_0011: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0016: throw .line 115,115 : 13,73 '' IL_0017: ldarg.0 IL_0018: callvirt instance native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_WParam() IL_001d: ldarg.0 IL_001e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_CcsDataPtr() IL_0023: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::ChainReceive(native uint, native int) IL_0028: stloc.0 IL_0029: br.s IL_002b .line 116,116 : 9,10 '' IL_002b: ldloc.0 IL_002c: ret } // end of method AckRouter::ChainReceive .method public hidebysig static int32 ChainReceive(native uint wParam, native int lParam) cil managed { // Code size 23 (0x17) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 119,119 : 9,10 '' IL_0000: nop .line 120,120 : 13,91 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "Proto/ChainRecv" IL_000b: ldarg.0 IL_000c: ldarg.1 IL_000d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 121,121 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method AckRouter::ChainReceive .method private hidebysig static int32 'b__0'(native uint wParam, native int lParam) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 27 (0x1b) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs e, [1] int32 CS$1$0000) .line 78,78 : 21,22 '' IL_0000: nop .line 79,79 : 25,75 '' IL_0001: ldarg.1 IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::FromACKDATA(native int) IL_0007: stloc.0 .line 81,81 : 25,110 '' IL_0008: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_000d: ldnull IL_000e: ldloc.0 IL_000f: call bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, object, !!0) IL_0014: pop .line 82,82 : 25,60 '' IL_0015: ldc.i4.0 IL_0016: stloc.1 IL_0017: br.s IL_0019 IL_0019: ldloc.1 IL_001a: ret } // end of method AckRouter::'b__0' .event class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 AckReceived { .removeon void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::remove_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .addon void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::add_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) } // end of event AckRouter::AckReceived } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs { .field private string settingName .field private string settingOwner .field private object 'value' .field private valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType valueType .method public hidebysig specialname instance string get_SettingName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\MirandaContactSettingEventArgs.cs' IL_0000: nop .line 32,32 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 32,32 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContactSettingEventArgs::get_SettingName .method public hidebysig specialname instance string get_SettingOwner() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 38,38 : 17,18 '' IL_0000: nop .line 38,38 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingOwner IL_0007: stloc.0 IL_0008: br.s IL_000a .line 38,38 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContactSettingEventArgs::get_SettingOwner .method public hidebysig specialname instance object get_Value() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] object CS$1$0000) .line 44,44 : 17,18 '' IL_0000: nop .line 44,44 : 19,32 '' IL_0001: ldarg.0 IL_0002: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::'value' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 44,44 : 33,34 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContactSettingEventArgs::get_Value .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType get_ValueType() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType CS$1$0000) .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::valueType IL_0007: stloc.0 IL_0008: br.s IL_000a .line 50,50 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method MirandaContactSettingEventArgs::get_ValueType .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo, string name, string owner, object 'value', valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType valueType) cil managed { // Code size 65 (0x41) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 57,58 : 9,32 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: nop .line 59,59 : 9,10 '' IL_0008: nop .line 60,60 : 13,44 '' IL_0009: ldarg.2 IL_000a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000f: ldc.i4.0 IL_0010: ceq IL_0012: stloc.0 IL_0013: ldloc.0 IL_0014: brtrue.s IL_0021 .line 61,61 : 17,57 '' IL_0016: ldstr "name" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 63,63 : 13,37 '' IL_0021: ldarg.0 IL_0022: ldarg.2 IL_0023: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingName .line 64,64 : 13,39 '' IL_0028: ldarg.0 IL_0029: ldarg.3 IL_002a: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingOwner .line 65,65 : 13,32 '' IL_002f: ldarg.0 IL_0030: ldarg.s 'value' IL_0032: stfld object Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::'value' .line 66,66 : 13,40 '' IL_0037: ldarg.0 IL_0038: ldarg.s valueType IL_003a: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::valueType .line 67,67 : 9,10 '' IL_003f: nop IL_0040: ret } // end of method MirandaContactSettingEventArgs::.ctor .property instance string SettingName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::get_SettingName() } // end of property MirandaContactSettingEventArgs::SettingName .property instance string SettingOwner() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::get_SettingOwner() } // end of property MirandaContactSettingEventArgs::SettingOwner .property instance object Value() { .get instance object Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::get_Value() } // end of property MirandaContactSettingEventArgs::Value .property instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType ValueType() { .get instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::get_ValueType() } // end of property MirandaContactSettingEventArgs::ValueType } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs .class public auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException extends [mscorlib]System.Exception { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 28,28 : 9,40 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ConfigurationException.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Exception::.ctor() IL_0006: nop .line 28,28 : 41,42 '' IL_0007: nop .line 28,28 : 43,44 '' IL_0008: nop IL_0009: ret } // end of method ConfigurationException::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed { // Code size 11 (0xb) .maxstack 8 .line 29,29 : 9,70 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void [mscorlib]System.Exception::.ctor(string) IL_0007: nop .line 29,29 : 71,72 '' IL_0008: nop .line 29,29 : 73,74 '' IL_0009: nop IL_000a: ret } // end of method ConfigurationException::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string message, class [mscorlib]System.Exception inner) cil managed { // Code size 12 (0xc) .maxstack 8 .line 30,30 : 9,94 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.Exception::.ctor(string, class [mscorlib]System.Exception) IL_0008: nop .line 30,30 : 95,96 '' IL_0009: nop .line 30,30 : 97,98 '' IL_000a: nop IL_000b: ret } // end of method ConfigurationException::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 12 (0xc) .maxstack 8 .line 31,31 : 9,113 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) IL_0008: nop .line 31,31 : 114,115 '' IL_0009: nop .line 31,31 : 116,117 '' IL_000a: nop IL_000b: ret } // end of method ConfigurationException::.ctor } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 04 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow 4D 75 6C 74 69 70 6C 65 00 54 02 09 49 6E 68 65 // Multiple.T..Inhe 72 69 74 65 64 00 ) // rited. .field private initonly class [mscorlib]System.Version version .field private bool profileBound .field private bool encrypt .field private class [mscorlib]System.Type 'storage' .field private class [mscorlib]System.Type encryption .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 30,30 : 9,49 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ConfigurationOptionsAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 30,30 : 50,51 '' IL_0007: nop .line 30,30 : 52,53 '' IL_0008: nop IL_0009: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string configurationVersion) cil managed { // Code size 13 (0xd) .maxstack 8 .line 32,32 : 9,116 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ldc.i4.1 IL_0004: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor(string, bool, bool) IL_0009: nop .line 32,32 : 117,118 '' IL_000a: nop .line 32,32 : 119,120 '' IL_000b: nop IL_000c: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(bool encrypt, bool profileBound) cil managed { .custom instance void [mscorlib]System.ObsoleteAttribute::.ctor(string, bool) = ( 01 00 37 57 69 6C 6C 20 62 65 20 72 65 6D 6F 76 // ..7Will be remov 65 64 20 69 6E 20 66 75 74 75 72 65 2E 20 55 73 // ed in future. Us 65 20 6E 61 6D 65 64 20 61 72 67 75 6D 65 6E 74 // e named argument 73 20 69 6E 73 74 65 61 64 2E 01 00 00 ) // s instead.... // Code size 13 (0xd) .maxstack 8 .line 34,35 : 9,114 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor(string, bool, bool) IL_0009: nop .line 35,35 : 115,116 '' IL_000a: nop .line 35,35 : 117,118 '' IL_000b: nop IL_000c: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string configurationVersion, bool encrypt, bool profileBound) cil managed { .custom instance void [mscorlib]System.ObsoleteAttribute::.ctor(string, bool) = ( 01 00 37 57 69 6C 6C 20 62 65 20 72 65 6D 6F 76 // ..7Will be remov 65 64 20 69 6E 20 66 75 74 75 72 65 2E 20 55 73 // ed in future. Us 65 20 6E 61 6D 65 64 20 61 72 67 75 6D 65 6E 74 // e named argument 73 20 69 6E 73 74 65 61 64 2E 00 00 00 ) // s instead.... // Code size 46 (0x2e) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 37,38 : 9,107 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() IL_0006: nop .line 39,39 : 9,10 '' IL_0007: nop .line 40,40 : 13,61 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: stloc.0 IL_000f: ldloc.0 IL_0010: brtrue.s IL_001e .line 41,41 : 17,66 '' IL_0012: ldarg.0 IL_0013: ldarg.1 IL_0014: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0019: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::version .line 43,43 : 13,36 '' IL_001e: ldarg.0 IL_001f: ldarg.2 IL_0020: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt .line 44,44 : 13,46 '' IL_0025: ldarg.0 IL_0026: ldarg.3 IL_0027: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound .line 45,45 : 9,10 '' IL_002c: nop IL_002d: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname instance class [mscorlib]System.Version get_Version() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 54,54 : 17,18 '' IL_0000: nop .line 54,54 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::version IL_0007: stloc.0 IL_0008: br.s IL_000a .line 54,54 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurationOptionsAttribute::get_Version .method public hidebysig specialname instance bool get_ProfileBound() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 60,60 : 17,18 '' IL_0000: nop .line 60,60 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound IL_0007: stloc.0 IL_0008: br.s IL_000a .line 60,60 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurationOptionsAttribute::get_ProfileBound .method public hidebysig specialname instance void set_ProfileBound(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 61,61 : 17,18 '' IL_0000: nop .line 61,61 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound .line 61,61 : 41,42 '' IL_0008: ret } // end of method ConfigurationOptionsAttribute::set_ProfileBound .method public hidebysig specialname instance bool get_Encrypt() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 67,67 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt IL_0007: stloc.0 IL_0008: br.s IL_000a .line 67,67 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurationOptionsAttribute::get_Encrypt .method public hidebysig specialname instance void set_Encrypt(bool 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 68,68 : 17,18 '' IL_0000: nop .line 68,68 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt .line 68,68 : 36,37 '' IL_0008: ret } // end of method ConfigurationOptionsAttribute::set_Encrypt .method public hidebysig specialname instance class [mscorlib]System.Type get_Storage() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 74,74 : 17,18 '' IL_0000: nop .line 74,74 : 19,34 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' IL_0007: stloc.0 IL_0008: br.s IL_000a .line 74,74 : 35,36 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurationOptionsAttribute::get_Storage .method public hidebysig specialname instance void set_Storage(class [mscorlib]System.Type 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 75,75 : 17,18 '' IL_0000: nop .line 75,75 : 19,35 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' .line 75,75 : 36,37 '' IL_0008: ret } // end of method ConfigurationOptionsAttribute::set_Storage .method public hidebysig specialname instance class [mscorlib]System.Type get_Encryption() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Type CS$1$0000) .line 81,81 : 17,18 '' IL_0000: nop .line 81,81 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption IL_0007: stloc.0 IL_0008: br.s IL_000a .line 81,81 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ConfigurationOptionsAttribute::get_Encryption .method public hidebysig specialname instance void set_Encryption(class [mscorlib]System.Type 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 82,82 : 17,18 '' IL_0000: nop .line 82,82 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption .line 82,82 : 39,40 '' IL_0008: ret } // end of method ConfigurationOptionsAttribute::set_Encryption .method assembly hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Finalize() cil managed { // Code size 83 (0x53) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute CS$1$0000, [1] bool CS$4$0001) .line 90,90 : 9,10 '' IL_0000: nop .line 91,91 : 13,33 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: brtrue.s IL_0021 .line 92,92 : 17,51 '' IL_0011: ldarg.0 IL_0012: ldtoken Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001c: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' .line 94,94 : 13,47 '' IL_0021: ldarg.0 IL_0022: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt IL_0027: brfalse.s IL_0037 IL_0029: ldarg.0 IL_002a: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption IL_002f: ldnull IL_0030: ceq IL_0032: ldc.i4.0 IL_0033: ceq IL_0035: br.s IL_0038 IL_0037: ldc.i4.1 IL_0038: nop IL_0039: stloc.1 IL_003a: ldloc.1 IL_003b: brtrue.s IL_004d .line 95,95 : 17,56 '' IL_003d: ldarg.0 IL_003e: ldtoken Virtuoso.Miranda.Plugins.Configuration.WindowsEncryption IL_0043: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0048: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption .line 97,97 : 13,25 '' IL_004d: ldarg.0 IL_004e: stloc.0 IL_004f: br.s IL_0051 .line 98,98 : 9,10 '' IL_0051: ldloc.0 IL_0052: ret } // end of method ConfigurationOptionsAttribute::Finalize .property instance class [mscorlib]System.Version Version() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Version() } // end of property ConfigurationOptionsAttribute::Version .property instance bool ProfileBound() { .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::set_ProfileBound(bool) .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_ProfileBound() } // end of property ConfigurationOptionsAttribute::ProfileBound .property instance bool Encrypt() { .get instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encrypt() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::set_Encrypt(bool) } // end of property ConfigurationOptionsAttribute::Encrypt .property instance class [mscorlib]System.Type Storage() { .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Storage() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::set_Storage(class [mscorlib]System.Type) } // end of property ConfigurationOptionsAttribute::Storage .property instance class [mscorlib]System.Type Encryption() { .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encryption() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::set_Encryption(class [mscorlib]System.Type) } // end of property ConfigurationOptionsAttribute::Encryption } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Message = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Url = int32(0x00000001) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType File = int32(0x00000002) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Chat = int32(0x00000003) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType AwayMessage = int32(0x00000004) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType AuthorizationRequest = int32(0x00000005) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Added = int32(0x00000006) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType GetInfo = int32(0x00000007) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType SetInfo = int32(0x00000008) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Login = int32(0x00000009) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Search = int32(0x0000000A) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType NewUser = int32(0x0000000B) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Status = int32(0x0000000C) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Contacts = int32(0x0000000D) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Avatar = int32(0x0000000E) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Success = int32(0x00000000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Failure = int32(0x00000001) } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol extends Virtuoso.Miranda.Plugins.Infrastructure.Protocol { .field private static literal string MS_PROTO_ADDTOCONTACT = "Proto/AddToContact" .field private bool Registered .field private valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR nativeDescriptor .method assembly hidebysig specialname rtspecialname instance void .ctor(string name, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType 'type') cil managed { // Code size 12 (0xc) .maxstack 8 .line 40,40 : 9,84 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocols\\ManagedProtocol.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0008: nop .line 40,40 : 85,86 '' IL_0009: nop .line 40,40 : 87,88 '' IL_000a: nop IL_000b: ret } // end of method ManagedProtocol::.ctor .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR get_NativeDescriptor() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::nativeDescriptor IL_0007: stloc.0 IL_0008: br.s IL_000a .line 49,49 : 44,45 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ManagedProtocol::get_NativeDescriptor .method assembly hidebysig instance void Register() cil managed { // Code size 149 (0x95) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR descriptor, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeHandle, [2] int32 result, [3] bool CS$4$0000) .line 57,57 : 9,10 '' IL_0000: nop .line 58,58 : 13,28 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.3 IL_000b: ldloc.3 IL_000c: brtrue.s IL_0014 .line 59,59 : 17,55 '' IL_000e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0013: throw .line 61,61 : 13,80 '' IL_0014: ldloca.s descriptor IL_0016: ldarg.0 IL_0017: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_001c: ldarg.0 IL_001d: call instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Type() IL_0022: newobj instance void Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0027: stobj Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR .line 62,62 : 13,118 '' IL_002c: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0031: stloc.1 .line 65,65 : 13,14 '' .try { IL_0032: nop .line 66,66 : 17,94 '' IL_0033: ldloca.s descriptor IL_0035: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_003a: stloc.1 .line 67,67 : 17,126 '' IL_003b: ldarg.0 IL_003c: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_0041: ldstr "Proto/RegisterModule" IL_0046: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_004b: ldloca.s nativeHandle IL_004d: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0052: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0057: stloc.2 .line 69,69 : 17,33 '' IL_0058: ldloc.2 IL_0059: ldc.i4.0 IL_005a: ceq IL_005c: stloc.3 IL_005d: ldloc.3 IL_005e: brtrue.s IL_0077 .line 70,70 : 21,152 '' IL_0060: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0065: ldloca.s result IL_0067: call instance string [mscorlib]System.Int32::ToString() IL_006c: call string [mscorlib]System.String::Format(string, object) IL_0071: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0076: throw .line 72,72 : 17,52 '' IL_0077: ldarg.0 IL_0078: ldloc.0 IL_0079: stfld valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::nativeDescriptor .line 73,73 : 17,35 '' IL_007e: ldarg.0 IL_007f: ldc.i4.1 IL_0080: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered .line 74,74 : 13,14 '' IL_0085: nop IL_0086: leave.s IL_0093 .line 76,76 : 13,14 '' } // end .try finally { IL_0088: nop .line 77,77 : 17,37 '' IL_0089: ldloca.s nativeHandle IL_008b: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0090: nop .line 78,78 : 13,14 '' IL_0091: nop IL_0092: endfinally } // end handler IL_0093: nop .line 79,79 : 9,10 '' IL_0094: ret } // end of method ManagedProtocol::Register .method assembly hidebysig instance void Unregister() cil managed { // Code size 18 (0x12) .maxstack 1 .locals init ([0] bool CS$4$0000) .line 82,82 : 9,10 '' IL_0000: nop .line 83,83 : 13,29 '' IL_0001: ldarg.0 IL_0002: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: brtrue.s IL_0011 .line 84,84 : 17,55 '' IL_000b: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0010: throw .line 87,87 : 9,10 '' IL_0011: ret } // end of method ManagedProtocol::Unregister .method public hidebysig instance void AddToContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 40 (0x28) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 90,90 : 9,10 '' IL_0000: nop .line 91,91 : 13,33 '' IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: stloc.0 IL_000c: ldloc.0 IL_000d: brtrue.s IL_001a .line 92,92 : 17,60 '' IL_000f: ldstr "contact" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 94,94 : 13,49 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0021: call instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::AddToContact(native int) IL_0026: nop .line 95,95 : 9,10 '' IL_0027: ret } // end of method ManagedProtocol::AddToContact .method public hidebysig instance void AddToContact(native int contactHandle) cil managed { // Code size 67 (0x43) .maxstack 4 .locals init ([0] int32 result, [1] bool CS$4$0000) .line 98,98 : 9,10 '' IL_0000: nop .line 99,99 : 13,107 '' IL_0001: ldarg.0 IL_0002: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_0007: ldstr "Proto/AddToContact" IL_000c: ldarg.1 IL_000d: ldarg.0 IL_000e: call instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::get_NativeDescriptor() IL_0013: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_0018: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001d: stloc.0 .line 101,101 : 13,29 '' IL_001e: ldloc.0 IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: stloc.1 IL_0023: ldloc.1 IL_0024: brtrue.s IL_0042 .line 102,102 : 17,171 '' IL_0026: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_002b: ldstr "Proto/AddToContact" IL_0030: ldloca.s result IL_0032: call instance string [mscorlib]System.Int32::ToString() IL_0037: call string [mscorlib]System.String::Format(string, object, object) IL_003c: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0041: throw .line 103,103 : 9,10 '' IL_0042: ret } // end of method ManagedProtocol::AddToContact .property instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR NativeDescriptor() { .get instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::get_NativeDescriptor() } // end of property ManagedProtocol::NativeDescriptor } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) .field private static literal string MS_PROTO_BROADCASTACK = "Proto/BroadcastAck" .field private static class [mscorlib]System.Threading.WaitCallback 'CS$<>9__CachedAnonymousMethodDelegate1' .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .method private hidebysig static valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA BuildAckData(native int pModuleName, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType 'type', bool success, native int contactHandle, native int processHandle, native int lParam) cil managed { // Code size 51 (0x33) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack, [1] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA CS$1$0000) .line 39,39 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocols\\AckBroadcaster.cs' IL_0000: nop .line 40,40 : 13,122 '' IL_0001: ldloca.s ack IL_0003: ldarg.0 IL_0004: ldarg.1 IL_0005: ldarg.2 IL_0006: brtrue.s IL_000b IL_0008: ldc.i4.1 IL_0009: br.s IL_000c IL_000b: ldc.i4.0 IL_000c: nop IL_000d: call instance void Virtuoso.Miranda.Plugins.Native.ACKDATA::.ctor(native int, int32, int32) IL_0012: nop .line 41,41 : 13,47 '' IL_0013: ldloca.s ack IL_0015: ldarg.3 IL_0016: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle .line 42,42 : 13,47 '' IL_001b: ldloca.s ack IL_001d: ldarg.s processHandle IL_001f: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle .line 43,43 : 13,33 '' IL_0024: ldloca.s ack IL_0026: ldarg.s lParam IL_0028: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam .line 45,45 : 13,24 '' IL_002d: ldloc.0 IL_002e: stloc.1 IL_002f: br.s IL_0031 .line 46,46 : 9,10 '' IL_0031: ldloc.1 IL_0032: ret } // end of method AckBroadcaster::BuildAckData .method private hidebysig static int32 BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA* ack) cil managed { // Code size 24 (0x18) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 49,49 : 9,10 '' IL_0000: nop .line 50,50 : 13,95 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "Proto/BroadcastAck" IL_000b: ldc.i4.0 IL_000c: conv.u IL_000d: ldarg.0 IL_000e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0013: stloc.0 IL_0014: br.s IL_0016 .line 51,51 : 9,10 '' IL_0016: ldloc.0 IL_0017: ret } // end of method AckBroadcaster::BroadcastAck .method public hidebysig static int32 BroadcastAck(string moduleName, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType 'type', bool success, native int contactHandle, native int processHandle, native int lParam) cil managed { // Code size 52 (0x34) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle pModuleName, [1] int32 CS$1$0000) .line 58,58 : 9,10 '' IL_0000: nop .line 59,59 : 13,77 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0006: stloc.0 .line 62,62 : 13,14 '' .try { IL_0007: nop .line 63,63 : 17,90 '' IL_0008: ldarg.0 IL_0009: ldc.i4.0 IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000f: stloc.0 .line 64,64 : 17,110 '' IL_0010: ldloca.s pModuleName IL_0012: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0017: ldarg.1 IL_0018: ldarg.2 IL_0019: ldarg.3 IL_001a: ldarg.s processHandle IL_001c: ldarg.s lParam IL_001e: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType, bool, native int, native int, native int) IL_0023: stloc.1 IL_0024: leave.s IL_0031 .line 67,67 : 13,14 '' } // end .try finally { IL_0026: nop .line 68,68 : 17,36 '' IL_0027: ldloca.s pModuleName IL_0029: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_002e: nop .line 69,69 : 13,14 '' IL_002f: nop IL_0030: endfinally } // end handler IL_0031: nop .line 70,70 : 9,10 '' IL_0032: ldloc.1 IL_0033: ret } // end of method AckBroadcaster::BroadcastAck .method public hidebysig static void BroadcastMessageAckAsync(native int pModuleName, bool success, native int contactHandle, int32 processCookie) cil managed { // Code size 66 (0x42) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack) .line 73,73 : 9,10 '' IL_0000: nop .line 74,74 : 13,130 '' IL_0001: ldarg.0 IL_0002: ldc.i4.0 IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: ldarg.3 IL_0006: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_000b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0010: call valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BuildAckData(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType, bool, native int, native int, native int) IL_0015: stloc.0 .line 75,79 : 13,21 '' IL_0016: ldsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_001b: brtrue.s IL_0030 IL_001d: ldnull IL_001e: ldftn void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'b__0'(object) IL_0024: newobj instance void [mscorlib]System.Threading.WaitCallback::.ctor(object, native int) IL_0029: stsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002e: br.s IL_0030 IL_0030: ldsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0035: ldloc.0 IL_0036: box Virtuoso.Miranda.Plugins.Native.ACKDATA IL_003b: call bool [mscorlib]System.Threading.ThreadPool::QueueUserWorkItem(class [mscorlib]System.Threading.WaitCallback, object) IL_0040: pop .line 80,80 : 9,10 '' IL_0041: ret } // end of method AckBroadcaster::BroadcastMessageAckAsync .method public hidebysig static int32 BroadcastAck(native int pModuleName, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType 'type', bool success, native int contactHandle, native int processHandle, native int lParam) cil managed { // Code size 28 (0x1c) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack, [1] int32 CS$1$0000) .line 83,83 : 9,10 '' IL_0000: nop .line 84,84 : 13,106 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldarg.s processHandle IL_0007: ldarg.s lParam IL_0009: call valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BuildAckData(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType, bool, native int, native int, native int) IL_000e: stloc.0 .line 85,85 : 13,39 '' IL_000f: ldloca.s ack IL_0011: conv.u IL_0012: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA*) IL_0017: stloc.1 IL_0018: br.s IL_001a .line 86,86 : 9,10 '' IL_001a: ldloc.1 IL_001b: ret } // end of method AckBroadcaster::BroadcastAck .method private hidebysig static void 'b__0'(object ackObject) cil managed { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) // Code size 18 (0x12) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA _ack) .line 76,76 : 13,14 '' IL_0000: nop .line 77,77 : 17,51 '' IL_0001: ldarg.0 IL_0002: unbox.any Virtuoso.Miranda.Plugins.Native.ACKDATA IL_0007: stloc.0 .line 78,78 : 17,37 '' IL_0008: ldloca.s _ack IL_000a: conv.u IL_000b: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA*) IL_0010: pop IL_0011: ret } // end of method AckBroadcaster::'b__0' } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster .class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData extends [mscorlib]System.Object { .field private class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo .field private string serviceName .field private native uint wParam .field private native int lParam .field private native int ccsDataPtr .method assembly hidebysig specialname rtspecialname instance void .ctor(native int pCcsData) cil managed { // Code size 122 (0x7a) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CCSDATA ccsData, [1] bool CS$4$0000) .line 29,29 : 9,58 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Protocols\\ContactChainData.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 30,30 : 9,10 '' IL_0007: nop .line 31,31 : 13,41 '' IL_0008: ldarg.1 IL_0009: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0013: ldc.i4.0 IL_0014: ceq IL_0016: stloc.1 IL_0017: ldloc.1 IL_0018: brtrue.s IL_0025 .line 32,32 : 17,61 '' IL_001a: ldstr "pCssData" IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0024: throw .line 34,34 : 13,40 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::ccsDataPtr .line 36,36 : 13,63 '' IL_002c: ldarga.s pCcsData IL_002e: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0033: ldobj Virtuoso.Miranda.Plugins.Native.CCSDATA IL_0038: stloc.0 .line 37,37 : 13,78 '' IL_0039: ldarg.0 IL_003a: ldloca.s ccsData IL_003c: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ContactHandle IL_0041: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0046: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::contactInfo .line 38,38 : 13,42 '' IL_004b: ldarg.0 IL_004c: ldloca.s ccsData IL_004e: ldfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam IL_0053: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::wParam .line 39,39 : 13,42 '' IL_0058: ldarg.0 IL_0059: ldloca.s ccsData IL_005b: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam IL_0060: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::lParam .line 40,40 : 13,96 '' IL_0065: ldarg.0 IL_0066: ldloca.s ccsData IL_0068: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_006d: ldc.i4.0 IL_006e: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0073: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::serviceName .line 41,41 : 9,10 '' IL_0078: nop IL_0079: ret } // end of method ContactChainData::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_ContactInfo() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::contactInfo IL_0007: stloc.0 IL_0008: br.s IL_000a .line 50,50 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactChainData::get_ContactInfo .method public hidebysig specialname instance string get_ServiceName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 56,56 : 17,18 '' IL_0000: nop .line 56,56 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::serviceName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 56,56 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactChainData::get_ServiceName .method public hidebysig specialname instance native uint get_WParam() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native uint CS$1$0000) .line 63,63 : 17,18 '' IL_0000: nop .line 63,63 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::wParam IL_0007: stloc.0 IL_0008: br.s IL_000a .line 63,63 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactChainData::get_WParam .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 69,69 : 17,18 '' IL_0000: nop .line 69,69 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::lParam IL_0007: stloc.0 IL_0008: br.s IL_000a .line 69,69 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactChainData::get_LParam .method assembly hidebysig specialname instance native int get_CcsDataPtr() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 75,75 : 17,18 '' IL_0000: nop .line 75,75 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::ccsDataPtr IL_0007: stloc.0 IL_0008: br.s IL_000a .line 75,75 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactChainData::get_CcsDataPtr .method public hidebysig instance string GetLParamAsString(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding encoding) cil managed { // Code size 18 (0x12) .maxstack 2 .locals init ([0] string CS$1$0000) .line 83,83 : 9,10 '' IL_0000: nop .line 84,84 : 13,57 '' IL_0001: ldarg.0 IL_0002: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_LParam() IL_0007: ldarg.1 IL_0008: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000d: stloc.0 IL_000e: br.s IL_0010 .line 85,85 : 9,10 '' IL_0010: ldloc.0 IL_0011: ret } // end of method ContactChainData::GetLParamAsString .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo ContactInfo() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_ContactInfo() } // end of property ContactChainData::ContactInfo .property instance string ServiceName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_ServiceName() } // end of property ContactChainData::ServiceName .property instance native uint WParam() { .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .get instance native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_WParam() } // end of property ContactChainData::WParam .property instance native int LParam() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_LParam() } // end of property ContactChainData::LParam .property instance native int CcsDataPtr() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_CcsDataPtr() } // end of property ContactChainData::CcsDataPtr } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack extends [mscorlib]System.Object { .class auto ansi sealed nested private LanguagePackEncoding extends [mscorlib]System.Enum { .field public specialname rtspecialname uint16 value__ .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack/LanguagePackEncoding Ansi = uint16(0x0000) .field public static literal valuetype Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack/LanguagePackEncoding Unicode = uint16(0x1000) } // end of class LanguagePackEncoding .field private static literal string MS_LANGPACK_TRANSLATESTRING = "LangPack/TranslateString" .method public hidebysig static string TranslateString(string str) cil managed { // Code size 152 (0x98) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle stringHandle, [1] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding mirandaEncoding, [2] valuetype Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack/LanguagePackEncoding encoding, [3] native int translatedPtr, [4] class [mscorlib]System.Exception e, [5] string CS$1$0000, [6] bool CS$4$0001) .line 47,47 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\LanguagePack.cs' IL_0000: nop .line 48,48 : 13,43 '' IL_0001: ldarg.0 IL_0002: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: stloc.s CS$4$0001 IL_000c: ldloc.s CS$4$0001 IL_000e: brtrue.s IL_0015 .line 49,49 : 17,28 '' IL_0010: ldarg.0 IL_0011: stloc.s CS$1$0000 IL_0013: br.s IL_0094 .line 51,51 : 13,78 '' IL_0015: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_001a: stloc.0 .line 54,54 : 13,14 '' .try { .try { IL_001b: nop .line 55,55 : 17,91 '' IL_001c: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_0021: stloc.1 .line 56,56 : 17,152 '' IL_0022: ldloc.1 IL_0023: ldc.i4.1 IL_0024: beq.s IL_0029 IL_0026: ldc.i4.0 IL_0027: br.s IL_002e IL_0029: ldc.i4 0x1000 IL_002e: nop IL_002f: stloc.2 .line 58,58 : 17,80 '' IL_0030: ldarg.0 IL_0031: ldloc.1 IL_0032: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0037: stloc.0 .line 59,59 : 17,152 '' IL_0038: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_003d: ldstr "LangPack/TranslateString" IL_0042: ldloc.2 IL_0043: conv.u8 IL_0044: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_0049: ldloca.s stringHandle IL_004b: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0050: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0055: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_005a: stloc.3 .line 61,61 : 17,120 '' IL_005b: ldloc.3 IL_005c: ldloca.s stringHandle IL_005e: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0063: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0068: brtrue.s IL_0073 IL_006a: ldloc.3 IL_006b: ldloc.1 IL_006c: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0071: br.s IL_0074 IL_0073: ldarg.0 IL_0074: nop IL_0075: stloc.s CS$1$0000 IL_0077: leave.s IL_0094 .line 63,63 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0079: stloc.s e .line 64,64 : 13,14 '' IL_007b: nop .line 65,65 : 17,107 '' IL_007c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0081: ldloc.s e IL_0083: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0088: throw .line 68,68 : 13,14 '' } // end handler } // end .try finally { IL_0089: nop .line 69,69 : 17,37 '' IL_008a: ldloca.s stringHandle IL_008c: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_0091: nop .line 70,70 : 13,14 '' IL_0092: nop IL_0093: endfinally } // end handler IL_0094: nop .line 71,71 : 9,10 '' IL_0095: ldloc.s CS$1$0000 IL_0097: ret } // end of method LanguagePack::TranslateString } // end of class Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack .class public auto ansi sealed Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1<(Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs) TEventArgs> extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } // end of method MirandaEventHandler`1::.ctor .method public hidebysig newslot virtual instance bool Invoke(object sender, !TEventArgs e) runtime managed { } // end of method MirandaEventHandler`1::Invoke .method public hidebysig newslot virtual instance class [mscorlib]System.IAsyncResult BeginInvoke(object sender, !TEventArgs e, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { } // end of method MirandaEventHandler`1::BeginInvoke .method public hidebysig newslot virtual instance bool EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { } // end of method MirandaEventHandler`1::EndInvoke } // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment extends [mscorlib]System.Object { .field private static bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Initialized .field private static bool hyphenIsLoading .method assembly hidebysig static void Initialize() cil managed { // Code size 10 (0xa) .maxstack 8 .line 44,44 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\RuntimeEnvironment.cs' IL_0000: nop .line 45,45 : 13,32 '' IL_0001: ldc.i4.1 IL_0002: volatile. IL_0004: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialized .line 46,46 : 9,10 '' IL_0009: ret } // end of method RuntimeEnvironment::Initialize .method private hidebysig static void VerifyInitialized() cil managed { // Code size 19 (0x13) .maxstack 1 .locals init ([0] bool CS$4$0000) .line 53,53 : 9,10 '' IL_0000: nop .line 54,54 : 13,30 '' IL_0001: volatile. IL_0003: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialized IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: brtrue.s IL_0012 .line 55,55 : 17,51 '' IL_000c: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0011: throw .line 56,56 : 9,10 '' IL_0012: ret } // end of method RuntimeEnvironment::VerifyInitialized .method public hidebysig specialname static bool get_HyphenIsLoading() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 70,70 : 17,18 '' IL_0000: nop .line 70,70 : 19,39 '' IL_0001: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::VerifyInitialized() IL_0006: nop .line 70,70 : 40,63 '' IL_0007: ldsfld bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::hyphenIsLoading IL_000c: stloc.0 IL_000d: br.s IL_000f .line 70,70 : 64,65 '' IL_000f: ldloc.0 IL_0010: ret } // end of method RuntimeEnvironment::get_HyphenIsLoading .method assembly hidebysig specialname static void set_HyphenIsLoading(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 71,71 : 26,27 '' IL_0000: nop .line 71,71 : 28,52 '' IL_0001: ldarg.0 IL_0002: stsfld bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::hyphenIsLoading .line 71,71 : 53,54 '' IL_0007: ret } // end of method RuntimeEnvironment::set_HyphenIsLoading .method public hidebysig specialname static bool get_IsolatedModePluginsLoaded() cil managed { // Code size 22 (0x16) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 80,80 : 17,18 '' IL_0000: nop .line 80,80 : 19,39 '' IL_0001: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::VerifyInitialized() IL_0006: nop .line 80,80 : 40,82 '' IL_0007: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_000c: callvirt instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 80,80 : 83,84 '' IL_0014: ldloc.0 IL_0015: ret } // end of method RuntimeEnvironment::get_IsolatedModePluginsLoaded .property bool HyphenIsLoading() { .get bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::get_HyphenIsLoading() .set void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::set_HyphenIsLoading(bool) } // end of property RuntimeEnvironment::HyphenIsLoading .property bool IsolatedModePluginsLoaded() { .get bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::get_IsolatedModePluginsLoaded() } // end of property RuntimeEnvironment::IsolatedModePluginsLoaded } // end of class Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper extends [mscorlib]System.Object { .field private string serviceName .method public hidebysig specialname instance string get_ServiceName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 31,31 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\CallbackWrapper.cs' IL_0000: nop .line 31,31 : 19,38 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 31,31 : 39,40 '' IL_000a: ldloc.0 IL_000b: ret } // end of method CallbackWrapper::get_ServiceName .method family hidebysig specialname instance void set_ServiceName(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 32,32 : 27,28 '' IL_0000: nop .line 32,32 : 29,49 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName .line 32,32 : 50,51 '' IL_0008: ret } // end of method CallbackWrapper::set_ServiceName .method private hidebysig specialname rtspecialname instance void .ctor(string serviceName) cil managed { // Code size 41 (0x29) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 39,39 : 9,52 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 40,40 : 9,10 '' IL_0007: nop .line 41,41 : 13,51 '' IL_0008: ldarg.1 IL_0009: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000e: ldc.i4.0 IL_000f: ceq IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: brtrue.s IL_0020 .line 42,42 : 17,64 '' IL_0015: ldstr "serviceName" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 44,44 : 13,44 '' IL_0020: ldarg.0 IL_0021: ldarg.1 IL_0022: stfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName .line 45,45 : 9,10 '' IL_0027: nop IL_0028: ret } // end of method CallbackWrapper::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Callback Create(string serviceName) cil managed { // Code size 23 (0x17) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback CS$1$0000) .line 48,48 : 9,10 '' IL_0000: nop .line 49,49 : 13,76 '' IL_0001: ldarg.0 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::.ctor(string) IL_0007: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::Callback(native uint, native int) IL_000d: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0012: stloc.0 IL_0013: br.s IL_0015 .line 50,50 : 9,10 '' IL_0015: ldloc.0 IL_0016: ret } // end of method CallbackWrapper::Create .method family hidebysig instance int32 Callback(native uint wParam, native int lParam) cil managed { // Code size 24 (0x18) .maxstack 4 .locals init ([0] int32 CS$1$0000) .line 57,57 : 9,10 '' IL_0000: nop .line 58,58 : 13,84 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldarg.0 IL_0007: call instance string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::get_ServiceName() IL_000c: ldarg.1 IL_000d: ldarg.2 IL_000e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0013: stloc.0 IL_0014: br.s IL_0016 .line 59,59 : 9,10 '' IL_0016: ldloc.0 IL_0017: ret } // end of method CallbackWrapper::Callback .property instance string ServiceName() { .get instance string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::get_ServiceName() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::set_ServiceName(string) } // end of property CallbackWrapper::ServiceName } // end of class Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.Skin extends [mscorlib]System.Object { .class abstract auto ansi sealed nested public beforefieldinit Icons extends [mscorlib]System.Object { .field public static literal int32 Message = int32(0x00000064) } // end of class Icons .field private static literal string MS_SKIN_LOADICON = "Skin/Icons/Load" .field private static literal string MS_SKIN_LOADPROTOICON = "Skin/Icons/LoadProto" .method public hidebysig static native int LoadIcon(int32 id) cil managed { // Code size 37 (0x25) .maxstack 4 .locals init ([0] native int CS$1$0000) .line 50,50 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\Skin.cs' IL_0000: nop .line 51,51 : 13,113 '' IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0006: ldstr "Skin/Icons/Load" IL_000b: ldarg.0 IL_000c: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_001b: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0020: stloc.0 IL_0021: br.s IL_0023 .line 52,52 : 9,10 '' IL_0023: ldloc.0 IL_0024: ret } // end of method Skin::LoadIcon .method public hidebysig static native int LoadProtocolIcon(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 13 (0xd) .maxstack 2 .locals init ([0] native int CS$1$0000) .line 55,55 : 9,10 '' IL_0000: nop .line 56,56 : 13,59 '' IL_0001: ldnull IL_0002: ldarg.0 IL_0003: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadProtocolIcon(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0008: stloc.0 IL_0009: br.s IL_000b .line 57,57 : 9,10 '' IL_000b: ldloc.0 IL_000c: ret } // end of method Skin::LoadProtocolIcon .method public hidebysig static native int LoadProtocolIcon(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 25 (0x19) .maxstack 2 .locals init ([0] native int CS$1$0000) .line 60,60 : 9,10 '' IL_0000: nop .line 61,61 : 13,88 '' IL_0001: ldarg.0 IL_0002: brtrue.s IL_0007 IL_0004: ldnull IL_0005: br.s IL_000d IL_0007: ldarg.0 IL_0008: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_000d: nop IL_000e: ldarg.1 IL_000f: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadProtocolIcon(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0014: stloc.0 IL_0015: br.s IL_0017 .line 62,62 : 9,10 '' IL_0017: ldloc.0 IL_0018: ret } // end of method Skin::LoadProtocolIcon .method public hidebysig static native int LoadProtocolIcon(string protocolName, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 67 (0x43) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle protoNamePtr, [1] native int CS$1$0000) .line 65,65 : 9,10 '' IL_0000: nop .line 66,66 : 13,78 '' IL_0001: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0006: stloc.0 .line 69,69 : 13,14 '' .try { IL_0007: nop .line 70,70 : 17,93 '' IL_0008: ldarg.0 IL_0009: ldc.i4.0 IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000f: stloc.0 .line 71,71 : 17,127 '' IL_0010: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0015: ldstr "Skin/Icons/LoadProto" IL_001a: ldloca.s protoNamePtr IL_001c: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0021: ldarg.1 IL_0022: conv.i8 IL_0023: call native int [mscorlib]System.IntPtr::op_Explicit(int64) IL_0028: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002d: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0032: stloc.1 IL_0033: leave.s IL_0040 .line 74,74 : 13,14 '' } // end .try finally { IL_0035: nop .line 75,75 : 17,37 '' IL_0036: ldloca.s protoNamePtr IL_0038: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_003d: nop .line 76,76 : 13,14 '' IL_003e: nop IL_003f: endfinally } // end handler IL_0040: nop .line 77,77 : 9,10 '' IL_0041: ldloc.1 IL_0042: ret } // end of method Skin::LoadProtocolIcon } // end of class Virtuoso.Miranda.Plugins.Infrastructure.Skin .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 extends class [mscorlib]System.Collections.Generic.Dictionary`2 { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 28,28 : 9,35 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Helpers\\TypeInstanceCache.cs' IL_0000: ldarg.0 IL_0001: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor() IL_0006: nop .line 28,28 : 36,37 '' IL_0007: nop .line 28,28 : 38,39 '' IL_0008: nop IL_0009: ret } // end of method TypeInstanceCache`1::.ctor .method public hidebysig instance !T Instantiate(class [mscorlib]System.Type 'type') cil managed { // Code size 72 (0x48) .maxstack 3 .locals init ([0] !T 'instance', [1] !T CS$1$0000, [2] class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 CS$2$0001, [3] bool CS$4$0002) .line 35,35 : 9,10 '' IL_0000: nop .line 36,36 : 13,24 '' IL_0001: ldarg.0 IL_0002: dup IL_0003: stloc.2 IL_0004: call void [mscorlib]System.Threading.Monitor::Enter(object) IL_0009: nop .line 37,37 : 13,14 '' .try { IL_000a: nop .line 38,38 : 17,39 '' IL_000b: ldarg.0 IL_000c: ldarg.1 IL_000d: call instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0012: ldc.i4.0 IL_0013: ceq IL_0015: stloc.3 IL_0016: ldloc.3 IL_0017: brtrue.s IL_0023 .line 39,39 : 21,39 '' IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: call instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0020: stloc.1 IL_0021: leave.s IL_0045 .line 41,41 : 17,18 '' IL_0023: nop .line 42,42 : 21,68 '' IL_0024: ldarg.1 IL_0025: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type) IL_002a: unbox.any !T IL_002f: stloc.0 .line 43,43 : 21,43 '' IL_0030: ldarg.0 IL_0031: ldarg.1 IL_0032: ldloc.0 IL_0033: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_0038: nop .line 45,45 : 21,37 '' IL_0039: ldloc.0 IL_003a: stloc.1 IL_003b: leave.s IL_0045 } // end .try finally { IL_003d: ldloc.2 IL_003e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0043: nop IL_0044: endfinally } // end handler IL_0045: nop .line 48,48 : 9,10 '' IL_0046: ldloc.1 IL_0047: ret } // end of method TypeInstanceCache`1::Instantiate } // end of class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache extends class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 { .field private static class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache singleton .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 35,35 : 9,38 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\StringResolverCache.cs' IL_0000: ldarg.0 IL_0001: call instance void class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::.ctor() IL_0006: nop .line 35,35 : 39,40 '' IL_0007: nop .line 35,35 : 41,42 '' IL_0008: nop IL_0009: ret } // end of method StringResolverCache::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache get_Singleton() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache CS$1$0000) .line 44,44 : 13,14 '' IL_0000: nop .line 45,45 : 17,77 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::singleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::singleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 46,46 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method StringResolverCache::get_Singleton .property class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Singleton() { .get class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::get_Singleton() } // end of property StringResolverCache::Singleton } // end of class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Native.ACKDATA extends [mscorlib]System.ValueType { .pack 4 .size 0 .field private initonly int32 Size .field public native int ModuleName .field public native int ContactHandle .field public int32 Type .field public int32 Result .field public native int ProcessHandle .field public native int LParam .method public hidebysig specialname rtspecialname instance void .ctor(native int moduleName, int32 'type', int32 result) cil managed { // Code size 77 (0x4d) .maxstack 2 .line 37,37 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Native\\ACKDATA.cs' IL_0000: nop .line 38,38 : 13,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName .line 39,39 : 13,30 '' IL_0008: ldarg.0 IL_0009: ldarg.2 IL_000a: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Type .line 40,40 : 13,34 '' IL_000f: ldarg.0 IL_0010: ldarg.3 IL_0011: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Result .line 42,42 : 13,46 '' IL_0016: ldarg.0 IL_0017: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001c: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle .line 43,43 : 13,46 '' IL_0021: ldarg.0 IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle .line 44,44 : 13,39 '' IL_002c: ldarg.0 IL_002d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0032: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam .line 46,46 : 13,57 '' IL_0037: ldarg.0 IL_0038: ldtoken Virtuoso.Miranda.Plugins.Native.ACKDATA IL_003d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0042: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0047: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Size .line 47,47 : 9,10 '' IL_004c: ret } // end of method ACKDATA::.ctor } // end of class Virtuoso.Miranda.Plugins.Native.ACKDATA .class public sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent extends [mscorlib]System.Object { .pack 4 .size 0 .field private initonly int32 Size .field assembly native int ContactHandle .field assembly native int IconHandle .field assembly uint32 Flags .field assembly native int EventHandle .field assembly native int lParam .field assembly string ServiceName .field assembly string Tooltip .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 22 (0x16) .maxstack 8 .line 43,43 : 9,36 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Infrastructure\\ContactListEvent.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 44,44 : 9,10 '' IL_0007: nop .line 45,45 : 13,41 '' IL_0008: ldarg.0 IL_0009: ldarg.0 IL_000a: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(object) IL_000f: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Size .line 46,46 : 9,10 '' IL_0014: nop IL_0015: ret } // end of method ContactListEvent::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent FromPointer(native int pClistEvent) cil managed { // Code size 56 (0x38) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent CS$1$0000, [1] bool CS$4$0001) .line 49,49 : 9,10 '' IL_0000: nop .line 50,50 : 13,44 '' IL_0001: ldarg.0 IL_0002: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0007: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.1 IL_0010: ldloc.1 IL_0011: brtrue.s IL_001e .line 51,51 : 17,70 '' IL_0013: ldstr "pClistEventHandle" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 53,53 : 13,100 '' IL_001e: ldarg.0 IL_001f: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_002e: castclass Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent IL_0033: stloc.0 IL_0034: br.s IL_0036 .line 54,54 : 9,10 '' IL_0036: ldloc.0 IL_0037: ret } // end of method ContactListEvent::FromPointer .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 17 (0x11) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CS$1$0000) .line 62,62 : 17,18 '' IL_0000: nop .line 62,62 : 19,64 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ContactHandle IL_0007: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_000c: stloc.0 IL_000d: br.s IL_000f .line 62,62 : 65,66 '' IL_000f: ldloc.0 IL_0010: ret } // end of method ContactListEvent::get_Contact .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] native int CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 67,67 : 19,33 '' IL_0001: ldarg.0 IL_0002: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::lParam IL_0007: stloc.0 IL_0008: br.s IL_000a .line 67,67 : 34,35 '' IL_000a: ldloc.0 IL_000b: ret } // end of method ContactListEvent::get_LParam .method assembly hidebysig specialname instance void set_LParam(native int 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 68,68 : 26,27 '' IL_0000: nop .line 68,68 : 28,43 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::lParam .line 68,68 : 44,45 '' IL_0008: ret } // end of method ContactListEvent::set_LParam .property instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Contact() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::get_Contact() } // end of property ContactListEvent::Contact .property instance native int LParam() { .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::get_LParam() .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::set_LParam(native int) } // end of property ContactListEvent::LParam } // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs extends [mscorlib]System.EventArgs { .field private initonly valuetype Virtuoso.Miranda.Plugins.PluginState previousState .field private initonly valuetype Virtuoso.Miranda.Plugins.PluginState currentState .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.PluginState get_CurrentState() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState CS$1$0000) .line 32,32 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\PluginStateChangeEventArgs.cs' IL_0000: nop .line 32,32 : 19,39 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::currentState IL_0007: stloc.0 IL_0008: br.s IL_000a .line 32,32 : 40,41 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginStateChangeEventArgs::get_CurrentState .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.PluginState get_PreviousState() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState CS$1$0000) .line 37,37 : 17,18 '' IL_0000: nop .line 37,37 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::previousState IL_0007: stloc.0 IL_0008: br.s IL_000a .line 37,37 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PluginStateChangeEventArgs::get_PreviousState .method public hidebysig specialname rtspecialname instance void .ctor(valuetype Virtuoso.Miranda.Plugins.PluginState previous, valuetype Virtuoso.Miranda.Plugins.PluginState current) cil managed { // Code size 24 (0x18) .maxstack 8 .line 44,44 : 9,85 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() IL_0006: nop .line 45,45 : 9,10 '' IL_0007: nop .line 46,46 : 13,43 '' IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::previousState .line 47,47 : 13,41 '' IL_000f: ldarg.0 IL_0010: ldarg.2 IL_0011: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::currentState .line 48,48 : 9,10 '' IL_0016: nop IL_0017: ret } // end of method PluginStateChangeEventArgs::.ctor .property instance valuetype Virtuoso.Miranda.Plugins.PluginState CurrentState() { .get instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::get_CurrentState() } // end of property PluginStateChangeEventArgs::CurrentState .property instance valuetype Virtuoso.Miranda.Plugins.PluginState PreviousState() { .get instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::get_PreviousState() } // end of property PluginStateChangeEventArgs::PreviousState } // end of class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs .class private auto ansi serializable beforefieldinit Virtuoso.Miranda.Plugins.PMConfiguration extends Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration { .custom instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor(string) = ( 01 00 07 30 2E 31 2E 30 2E 30 01 00 54 02 0C 50 // ...0.1.0.0..T..P 72 6F 66 69 6C 65 42 6F 75 6E 64 01 ) // rofileBound. .field private static class Virtuoso.Miranda.Plugins.PMConfiguration singleton .field private class [mscorlib]System.Collections.Generic.List`1 disabledPlugins .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 30,30 : 9,34 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\PMConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::.ctor() IL_0006: nop .line 30,30 : 35,36 '' IL_0007: nop .line 30,30 : 37,38 '' IL_0008: nop IL_0009: ret } // end of method PMConfiguration::.ctor .method family hidebysig virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 21 (0x15) .maxstack 8 .line 33,33 : 9,10 '' IL_0000: nop .line 34,34 : 13,51 '' IL_0001: ldarg.0 IL_0002: ldc.i4.1 IL_0003: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0008: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins .line 35,35 : 13,51 '' IL_000d: ldarg.0 IL_000e: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::InitializeDefaultConfiguration() IL_0013: nop .line 36,36 : 9,10 '' IL_0014: ret } // end of method PMConfiguration::InitializeDefaultConfiguration .method public hidebysig static void Initialize() cil managed { // Code size 30 (0x1e) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 39,39 : 9,10 '' IL_0000: nop .line 40,40 : 13,35 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_0006: ldnull IL_0007: ceq IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brtrue.s IL_0013 .line 41,41 : 17,55 '' IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0012: throw .line 43,43 : 13,49 '' IL_0013: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0018: stsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton .line 44,44 : 9,10 '' IL_001d: ret } // end of method PMConfiguration::Initialize .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.PMConfiguration get_Singleton() cil managed { // Code size 32 (0x20) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PMConfiguration CS$1$0000, [1] bool CS$4$0001) .line 54,54 : 13,14 '' IL_0000: nop .line 55,55 : 17,39 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: stloc.1 IL_000d: ldloc.1 IL_000e: brtrue.s IL_0016 .line 56,56 : 21,59 '' IL_0010: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0015: throw .line 58,58 : 17,34 '' IL_0016: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_001b: stloc.0 IL_001c: br.s IL_001e .line 59,59 : 13,14 '' IL_001e: ldloc.0 IL_001f: ret } // end of method PMConfiguration::get_Singleton .method public hidebysig specialname instance class [mscorlib]System.Collections.Generic.List`1 get_DisabledPlugins() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 CS$1$0000) .line 65,65 : 17,18 '' IL_0000: nop .line 65,65 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins IL_0007: stloc.0 IL_0008: br.s IL_000a .line 65,65 : 43,44 '' IL_000a: ldloc.0 IL_000b: ret } // end of method PMConfiguration::get_DisabledPlugins .method public hidebysig specialname instance void set_DisabledPlugins(class [mscorlib]System.Collections.Generic.List`1 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 66,66 : 17,18 '' IL_0000: nop .line 66,66 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins .line 66,66 : 44,45 '' IL_0008: ret } // end of method PMConfiguration::set_DisabledPlugins .method public hidebysig static void Reset() cil managed { // Code size 12 (0xc) .maxstack 8 .line 74,74 : 9,10 '' IL_0000: nop .line 75,75 : 13,88 '' IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0006: stsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton .line 76,76 : 9,10 '' IL_000b: ret } // end of method PMConfiguration::Reset .method public hidebysig static void Reload() cil managed { // Code size 8 (0x8) .maxstack 8 .line 79,79 : 9,10 '' IL_0000: nop .line 80,80 : 13,26 '' IL_0001: call void Virtuoso.Miranda.Plugins.PMConfiguration::Initialize() IL_0006: nop .line 81,81 : 9,10 '' IL_0007: ret } // end of method PMConfiguration::Reload .property class Virtuoso.Miranda.Plugins.PMConfiguration Singleton() { .get class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() } // end of property PMConfiguration::Singleton .property instance class [mscorlib]System.Collections.Generic.List`1 DisabledPlugins() { .get instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() .set instance void Virtuoso.Miranda.Plugins.PMConfiguration::set_DisabledPlugins(class [mscorlib]System.Collections.Generic.List`1) } // end of property PMConfiguration::DisabledPlugins } // end of class Virtuoso.Miranda.Plugins.PMConfiguration .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Configuration.PMConfigurator extends [mscorlib]System.Object implements Virtuoso.Miranda.Plugins.IInternalConfigurator, Virtuoso.Miranda.Plugins.IConfigurablePlugin { .field private static class Virtuoso.Miranda.Plugins.IConfigurablePlugin singleton .field private class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] configuration .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 32,32 : 9,33 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Configuration\\PMConfigurator.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 32,32 : 34,35 '' IL_0007: nop .line 32,32 : 36,37 '' IL_0008: nop IL_0009: ret } // end of method PMConfigurator::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Singleton() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.IConfigurablePlugin CS$1$0000) .line 42,42 : 13,14 '' IL_0000: nop .line 43,43 : 17,72 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::singleton IL_0006: dup IL_0007: brtrue.s IL_0015 IL_0009: pop IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::.ctor() IL_000f: dup IL_0010: stsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::singleton IL_0015: stloc.0 IL_0016: br.s IL_0018 .line 44,44 : 13,14 '' IL_0018: ldloc.0 IL_0019: ret } // end of method PMConfigurator::get_Singleton .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] string CS$1$0000) .line 53,53 : 17,18 '' IL_0000: nop .line 53,53 : 19,36 '' IL_0001: ldstr "Plugins" IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 53,53 : 37,38 '' IL_0009: ldloc.0 IL_000a: ret } // end of method PMConfigurator::get_Name .method public hidebysig newslot specialname virtual final instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] get_Configuration() cil managed { // Code size 41 (0x29) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$1$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 59,59 : 17,18 '' IL_0000: nop .line 59,59 : 19,117 '' IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::configuration IL_0007: dup IL_0008: brtrue.s IL_0024 IL_000a: pop IL_000b: ldarg.0 IL_000c: ldc.i4.1 IL_000d: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0012: stloc.1 IL_0013: ldloc.1 IL_0014: ldc.i4.0 IL_0015: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_001a: stelem.ref IL_001b: ldloc.1 IL_001c: dup IL_001d: stloc.1 IL_001e: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::configuration IL_0023: ldloc.1 IL_0024: stloc.0 IL_0025: br.s IL_0027 .line 59,59 : 118,119 '' IL_0027: ldloc.0 IL_0028: ret } // end of method PMConfigurator::get_Configuration .method public hidebysig newslot virtual final instance void PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection categories) cil managed { // Code size 77 (0x4d) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Category category, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) .line 63,63 : 9,10 '' IL_0000: nop .line 64,64 : 13,124 '' IL_0001: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management() IL_0006: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Description() IL_000b: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Category::.ctor(string, string) IL_0010: stloc.0 .line 65,65 : 13,38 '' IL_0011: ldarg.1 IL_0012: ldloc.0 IL_0013: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0018: nop .line 67,67 : 13,177 '' IL_0019: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins() IL_001e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins_Description() IL_0023: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent IL_0028: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string, class [mscorlib]System.Type) IL_0032: stloc.1 .line 68,68 : 13,65 '' IL_0033: ldloc.1 IL_0034: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Management() IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) IL_003e: nop .line 69,69 : 13,38 '' IL_003f: ldloc.0 IL_0040: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_0045: ldloc.1 IL_0046: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_004b: nop .line 70,70 : 9,10 '' IL_004c: ret } // end of method PMConfigurator::PopulateConfiguration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 8 (0x8) .maxstack 8 .line 73,73 : 9,10 '' IL_0000: nop .line 74,74 : 13,37 '' IL_0001: call void Virtuoso.Miranda.Plugins.PMConfiguration::Reset() IL_0006: nop .line 75,75 : 9,10 '' IL_0007: ret } // end of method PMConfigurator::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 8 (0x8) .maxstack 8 .line 78,78 : 9,10 '' IL_0000: nop .line 79,79 : 13,38 '' IL_0001: call void Virtuoso.Miranda.Plugins.PMConfiguration::Reload() IL_0006: nop .line 80,80 : 9,10 '' IL_0007: ret } // end of method PMConfigurator::ReloadConfiguration .property class Virtuoso.Miranda.Plugins.IConfigurablePlugin Singleton() { .get class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Singleton() } // end of property PMConfigurator::Singleton .property instance string Name() { .get instance string Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Name() } // end of property PMConfigurator::Name .property instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Configuration() { .get instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Configuration() } // end of property PMConfigurator::Configuration } // end of class Virtuoso.Miranda.Plugins.Configuration.PMConfigurator .class private auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Properties.Resources extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 33 53 79 73 74 65 6D 2E 52 65 73 6F 75 72 // ..3System.Resour 63 65 73 2E 54 6F 6F 6C 73 2E 53 74 72 6F 6E 67 // ces.Tools.Strong 6C 79 54 79 70 65 64 52 65 73 6F 75 72 63 65 42 // lyTypedResourceB 75 69 6C 64 65 72 07 34 2E 30 2E 30 2E 30 00 00 ) // uilder.4.0.0.0.. .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private static class [mscorlib]System.Resources.ResourceManager resourceMan .field private static class [mscorlib]System.Globalization.CultureInfo resourceCulture .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 10 (0xa) .maxstack 8 .line 31,32 : 9,29 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Properties\\Resources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 32,32 : 30,31 '' IL_0007: nop .line 33,33 : 9,10 '' IL_0008: nop IL_0009: ret } // end of method Resources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp, [1] class [mscorlib]System.Resources.ResourceManager CS$1$0000, [2] bool CS$4$0001) .line 40,40 : 17,18 '' IL_0000: nop .line 41,41 : 17,63 '' IL_0001: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan IL_0006: ldnull IL_0007: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.2 IL_0010: ldloc.2 IL_0011: brtrue.s IL_0035 .line 41,41 : 64,65 '' IL_0013: nop .line 42,42 : 21,191 '' IL_0014: ldstr "Virtuoso.Miranda.Plugins.Properties.Resources" IL_0019: ldtoken Virtuoso.Miranda.Plugins.Properties.Resources IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0028: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_002d: stloc.0 .line 43,43 : 21,40 '' IL_002e: ldloc.0 IL_002f: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan .line 44,44 : 17,18 '' IL_0034: nop .line 45,45 : 17,36 '' IL_0035: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan IL_003a: stloc.1 IL_003b: br.s IL_003d .line 46,46 : 13,14 '' IL_003d: ldloc.1 IL_003e: ret } // end of method Resources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class [mscorlib]System.Globalization.CultureInfo CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 56,56 : 17,40 '' IL_0001: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 57,57 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Resources::get_Culture .method assembly hidebysig specialname static void set_Culture(class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 58,58 : 17,18 '' IL_0000: nop .line 59,59 : 17,41 '' IL_0001: ldarg.0 IL_0002: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture .line 60,60 : 13,14 '' IL_0007: ret } // end of method Resources::set_Culture .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Icon_232_32x32() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 68,68 : 17,91 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0006: ldstr "Icon 232_32x32" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 69,69 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 70,70 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method Resources::get_Icon_232_32x32 .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_Icon_256_32x32() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 77,77 : 17,18 '' IL_0000: nop .line 78,78 : 17,91 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0006: ldstr "Icon 256_32x32" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 79,79 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 80,80 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method Resources::get_Icon_256_32x32 .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_RibbonClick() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 87,87 : 17,18 '' IL_0000: nop .line 88,88 : 17,88 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0006: ldstr "RibbonClick" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 89,89 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 90,90 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method Resources::get_RibbonClick .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_RibbonHover() cil managed { // Code size 33 (0x21) .maxstack 3 .locals init ([0] object obj, [1] class [System.Drawing]System.Drawing.Bitmap CS$1$0000) .line 97,97 : 17,18 '' IL_0000: nop .line 98,98 : 17,88 '' IL_0001: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0006: ldstr "RibbonHover" IL_000b: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0010: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0015: stloc.0 .line 99,99 : 17,55 '' IL_0016: ldloc.0 IL_0017: castclass [System.Drawing]System.Drawing.Bitmap IL_001c: stloc.1 IL_001d: br.s IL_001f .line 100,100 : 13,14 '' IL_001f: ldloc.1 IL_0020: ret } // end of method Resources::get_RibbonHover .property class [mscorlib]System.Resources.ResourceManager ResourceManager() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .get class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() } // end of property Resources::ResourceManager .property class [mscorlib]System.Globalization.CultureInfo Culture() { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 02 00 00 00 00 00 ) .get class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::get_Culture() .set void Virtuoso.Miranda.Plugins.Properties.Resources::set_Culture(class [mscorlib]System.Globalization.CultureInfo) } // end of property Resources::Culture .property class [System.Drawing]System.Drawing.Bitmap Icon_232_32x32() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_232_32x32() } // end of property Resources::Icon_232_32x32 .property class [System.Drawing]System.Drawing.Bitmap Icon_256_32x32() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_256_32x32() } // end of property Resources::Icon_256_32x32 .property class [System.Drawing]System.Drawing.Bitmap RibbonClick() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonClick() } // end of property Resources::RibbonClick .property class [System.Drawing]System.Drawing.Bitmap RibbonHover() { .get class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonHover() } // end of property Resources::RibbonHover } // end of class Virtuoso.Miranda.Plugins.Properties.Resources .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Properties.Settings extends [System]System.Configuration.ApplicationSettingsBase { .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 4B 4D 69 63 72 6F 73 6F 66 74 2E 56 69 73 // ..KMicrosoft.Vis 75 61 6C 53 74 75 64 69 6F 2E 45 64 69 74 6F 72 // ualStudio.Editor 73 2E 53 65 74 74 69 6E 67 73 44 65 73 69 67 6E // s.SettingsDesign 65 72 2E 53 65 74 74 69 6E 67 73 53 69 6E 67 6C // er.SettingsSingl 65 46 69 6C 65 47 65 6E 65 72 61 74 6F 72 08 31 // eFileGenerator.1 31 2E 30 2E 30 2E 30 00 00 ) // 1.0.0.0.. .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .field private static class Virtuoso.Miranda.Plugins.Properties.Settings defaultInstance .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Properties.Settings get_Default() cil managed { // Code size 11 (0xb) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Properties.Settings CS$1$0000) .line 21,21 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\Properties\\Settings.Designer.cs' IL_0000: nop .line 22,22 : 17,40 '' IL_0001: ldsfld class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::defaultInstance IL_0006: stloc.0 IL_0007: br.s IL_0009 .line 23,23 : 13,14 '' IL_0009: ldloc.0 IL_000a: ret } // end of method Settings::get_Default .method public hidebysig specialname instance bool get_ConfigurationDialog_HideExpertOptions_Checked() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] bool CS$1$0000) .line 30,30 : 17,18 '' IL_0000: nop .line 31,31 : 17,88 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationDialog_HideExpertOptions_Checked" IL_0007: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000c: unbox.any [mscorlib]System.Boolean IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 32,32 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method Settings::get_ConfigurationDialog_HideExpertOptions_Checked .method public hidebysig specialname instance void set_ConfigurationDialog_HideExpertOptions_Checked(bool 'value') cil managed { // Code size 20 (0x14) .maxstack 8 .line 33,33 : 17,18 '' IL_0000: nop .line 34,34 : 17,79 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationDialog_HideExpertOptions_Checked" IL_0007: ldarg.1 IL_0008: box [mscorlib]System.Boolean IL_000d: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) IL_0012: nop .line 35,35 : 13,14 '' IL_0013: ret } // end of method Settings::set_ConfigurationDialog_HideExpertOptions_Checked .method public hidebysig specialname instance valuetype [System.Windows.Forms]System.Windows.Forms.View get_ConfigurationPanel_CategoryItems_View() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] valuetype [System.Windows.Forms]System.Windows.Forms.View CS$1$0000) .line 42,42 : 17,18 '' IL_0000: nop .line 43,43 : 17,109 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationPanel_CategoryItems_View" IL_0007: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000c: unbox.any [System.Windows.Forms]System.Windows.Forms.View IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 44,44 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method Settings::get_ConfigurationPanel_CategoryItems_View .method public hidebysig specialname instance void set_ConfigurationPanel_CategoryItems_View(valuetype [System.Windows.Forms]System.Windows.Forms.View 'value') cil managed { // Code size 20 (0x14) .maxstack 8 .line 45,45 : 17,18 '' IL_0000: nop .line 46,46 : 17,71 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationPanel_CategoryItems_View" IL_0007: ldarg.1 IL_0008: box [System.Windows.Forms]System.Windows.Forms.View IL_000d: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) IL_0012: nop .line 47,47 : 13,14 '' IL_0013: ret } // end of method Settings::set_ConfigurationPanel_CategoryItems_View .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Size get_ConfigurationDialog_ClientSize() cil managed { // Code size 22 (0x16) .maxstack 2 .locals init ([0] valuetype [System.Drawing]System.Drawing.Size CS$1$0000) .line 54,54 : 17,18 '' IL_0000: nop .line 55,55 : 17,96 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationDialog_ClientSize" IL_0007: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000c: unbox.any [System.Drawing]System.Drawing.Size IL_0011: stloc.0 IL_0012: br.s IL_0014 .line 56,56 : 13,14 '' IL_0014: ldloc.0 IL_0015: ret } // end of method Settings::get_ConfigurationDialog_ClientSize .method public hidebysig specialname instance void set_ConfigurationDialog_ClientSize(valuetype [System.Drawing]System.Drawing.Size 'value') cil managed { // Code size 20 (0x14) .maxstack 8 .line 57,57 : 17,18 '' IL_0000: nop .line 58,58 : 17,64 '' IL_0001: ldarg.0 IL_0002: ldstr "ConfigurationDialog_ClientSize" IL_0007: ldarg.1 IL_0008: box [System.Drawing]System.Drawing.Size IL_000d: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) IL_0012: nop .line 59,59 : 13,14 '' IL_0013: ret } // end of method Settings::set_ConfigurationDialog_ClientSize .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [System]System.Configuration.ApplicationSettingsBase::.ctor() IL_0006: ret } // end of method Settings::.ctor .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 18,18 : 9,147 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Properties.Settings::.ctor() IL_0005: call class [System]System.Configuration.SettingsBase [System]System.Configuration.SettingsBase::Synchronized(class [System]System.Configuration.SettingsBase) IL_000a: castclass Virtuoso.Miranda.Plugins.Properties.Settings IL_000f: stsfld class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::defaultInstance IL_0014: ret } // end of method Settings::.cctor .property class Virtuoso.Miranda.Plugins.Properties.Settings Default() { .get class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::get_Default() } // end of property Settings::Default .property instance bool ConfigurationDialog_HideExpertOptions_Checked() { .custom instance void [System]System.Configuration.UserScopedSettingAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.Configuration.DefaultSettingValueAttribute::.ctor(string) = ( 01 00 05 46 61 6C 73 65 00 00 ) // ...False.. .set instance void Virtuoso.Miranda.Plugins.Properties.Settings::set_ConfigurationDialog_HideExpertOptions_Checked(bool) .get instance bool Virtuoso.Miranda.Plugins.Properties.Settings::get_ConfigurationDialog_HideExpertOptions_Checked() } // end of property Settings::ConfigurationDialog_HideExpertOptions_Checked .property instance valuetype [System.Windows.Forms]System.Windows.Forms.View ConfigurationPanel_CategoryItems_View() { .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.Configuration.UserScopedSettingAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.Configuration.DefaultSettingValueAttribute::.ctor(string) = ( 01 00 04 54 69 6C 65 00 00 ) // ...Tile.. .get instance valuetype [System.Windows.Forms]System.Windows.Forms.View Virtuoso.Miranda.Plugins.Properties.Settings::get_ConfigurationPanel_CategoryItems_View() .set instance void Virtuoso.Miranda.Plugins.Properties.Settings::set_ConfigurationPanel_CategoryItems_View(valuetype [System.Windows.Forms]System.Windows.Forms.View) } // end of property Settings::ConfigurationPanel_CategoryItems_View .property instance valuetype [System.Drawing]System.Drawing.Size ConfigurationDialog_ClientSize() { .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.Configuration.UserScopedSettingAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.Configuration.DefaultSettingValueAttribute::.ctor(string) = ( 01 00 08 37 39 32 2C 20 35 36 32 00 00 ) // ...792, 562.. .get instance valuetype [System.Drawing]System.Drawing.Size Virtuoso.Miranda.Plugins.Properties.Settings::get_ConfigurationDialog_ClientSize() .set instance void Virtuoso.Miranda.Plugins.Properties.Settings::set_ConfigurationDialog_ClientSize(valuetype [System.Drawing]System.Drawing.Size) } // end of property Settings::ConfigurationDialog_ClientSize } // end of class Virtuoso.Miranda.Plugins.Properties.Settings .class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.RuntimeNotSupportedException extends [mscorlib]System.NotSupportedException { .field private class [mscorlib]System.Version requiredVersion .field private class [mscorlib]System.Version availableVersion .method public hidebysig specialname instance class [mscorlib]System.Version get_AvailableVersion() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 35,35 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\RuntimeNotSupportedException.cs' IL_0000: nop .line 35,35 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::availableVersion IL_0007: stloc.0 IL_0008: br.s IL_000a .line 35,35 : 44,45 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeNotSupportedException::get_AvailableVersion .method public hidebysig specialname instance class [mscorlib]System.Version get_RequiredVersion() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 40,40 : 17,18 '' IL_0000: nop .line 40,40 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::requiredVersion IL_0007: stloc.0 IL_0008: br.s IL_000a .line 40,40 : 43,44 '' IL_000a: ldloc.0 IL_000b: ret } // end of method RuntimeNotSupportedException::get_RequiredVersion .method public hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Type pluginType, class [mscorlib]System.Version requiredVersion) cil managed { // Code size 13 (0xd) .maxstack 8 .line 47,48 : 9,54 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldc.i4.1 IL_0004: call instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version, bool) IL_0009: nop .line 48,48 : 55,56 '' IL_000a: nop .line 48,48 : 57,58 '' IL_000b: nop IL_000c: ret } // end of method RuntimeNotSupportedException::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Type pluginType, class [mscorlib]System.Version requiredVersion, bool isHyphenVersion) cil managed { // Code size 124 (0x7c) .maxstack 6 .locals init ([0] bool CS$4$0000) .line 50,53 : 9,142 '' IL_0000: ldarg.0 IL_0001: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() IL_0006: ldarg.1 IL_0007: brfalse.s IL_0011 IL_0009: ldarg.1 IL_000a: callvirt instance string [mscorlib]System.Type::get_FullName() IL_000f: br.s IL_0016 IL_0011: ldsfld string [mscorlib]System.String::Empty IL_0016: nop IL_0017: ldarg.2 IL_0018: ldnull IL_0019: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_001e: brtrue.s IL_003d IL_0020: ldstr "{0} {1}" IL_0025: ldarg.3 IL_0026: brfalse.s IL_002f IL_0028: ldstr "Hyphen" IL_002d: br.s IL_0034 IL_002f: ldstr "Miranda" IL_0034: nop IL_0035: ldarg.2 IL_0036: call string [mscorlib]System.String::Format(string, object, object) IL_003b: br.s IL_0042 IL_003d: ldsfld string [mscorlib]System.String::Empty IL_0042: nop IL_0043: call string [mscorlib]System.String::Format(string, object, object) IL_0048: call instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_004d: nop .line 54,54 : 9,10 '' IL_004e: nop .line 55,55 : 13,41 '' IL_004f: ldarg.2 IL_0050: ldnull IL_0051: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0056: ldc.i4.0 IL_0057: ceq IL_0059: stloc.0 IL_005a: ldloc.0 IL_005b: brtrue.s IL_0068 .line 56,56 : 17,68 '' IL_005d: ldstr "requiredVersion" IL_0062: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0067: throw .line 58,58 : 13,52 '' IL_0068: ldarg.0 IL_0069: ldarg.2 IL_006a: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::requiredVersion .line 59,59 : 13,58 '' IL_006f: ldarg.0 IL_0070: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0075: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::availableVersion .line 60,60 : 9,10 '' IL_007a: nop IL_007b: ret } // end of method RuntimeNotSupportedException::.ctor .method private hidebysig specialname rtspecialname instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { // Code size 12 (0xc) .maxstack 8 .line 62,62 : 9,117 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void [mscorlib]System.NotSupportedException::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) IL_0008: nop .line 62,62 : 118,119 '' IL_0009: nop .line 62,62 : 120,121 '' IL_000a: nop IL_000b: ret } // end of method RuntimeNotSupportedException::.ctor .property instance class [mscorlib]System.Version AvailableVersion() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::get_AvailableVersion() } // end of property RuntimeNotSupportedException::AvailableVersion .property instance class [mscorlib]System.Version RequiredVersion() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::get_RequiredVersion() } // end of property RuntimeNotSupportedException::RequiredVersion } // end of class Virtuoso.Miranda.Plugins.RuntimeNotSupportedException .class private sequential ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE extends [mscorlib]System.ValueType { .pack 4 .size 0 .field public int32 Size .field public string ComponentName .field public string VersionUrl .field public string VersionPrefix .field public int32 VersionPrefixLength .field public string UpdateUrl .field public string BetaVersionUrl .field public string BetaVersionPrefix .field public int32 BetaVersionPrefixLength .field public string BetaUpdateUrl .field public string Version .field public int32 VersionLength .field public string BetaChangelogUrl } // end of class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE .class public auto ansi beforefieldinit Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update extends [mscorlib]System.Object { .field private initonly string pluginName .field private initonly class [mscorlib]System.Version currentVersion .field private initonly class [System]System.Uri updateUrl .field private initonly class [System]System.Uri versionUrl .field private class [System]System.Uri betaVersionUrl .field private class [System]System.Uri betaUpdateUrl .field private class [System]System.Uri betaChangelogUrl .field private initonly string versionTextPrefix .field private string betaVersionTextPrefix .method public hidebysig specialname instance string get_PluginName() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 34,34 : 17,18 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\ThirdParty\\Updater\\Update.cs' IL_0000: nop .line 34,34 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName IL_0007: stloc.0 IL_0008: br.s IL_000a .line 34,34 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_PluginName .method public hidebysig specialname instance class [mscorlib]System.Version get_CurrentVersion() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [mscorlib]System.Version CS$1$0000) .line 41,41 : 17,18 '' IL_0000: nop .line 41,41 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion IL_0007: stloc.0 IL_0008: br.s IL_000a .line 41,41 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_CurrentVersion .method public hidebysig specialname instance class [System]System.Uri get_BetaChangelogUrl() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 49,49 : 17,18 '' IL_0000: nop .line 49,49 : 19,43 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_0007: stloc.0 IL_0008: br.s IL_000a .line 49,49 : 44,45 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_BetaChangelogUrl .method public hidebysig specialname instance void set_BetaChangelogUrl(class [System]System.Uri 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 50,50 : 17,18 '' IL_0000: nop .line 50,50 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl .line 50,50 : 45,46 '' IL_0008: ret } // end of method Update::set_BetaChangelogUrl .method public hidebysig specialname instance class [System]System.Uri get_BetaUpdateUrl() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 55,55 : 17,18 '' IL_0000: nop .line 55,55 : 19,40 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_0007: stloc.0 IL_0008: br.s IL_000a .line 55,55 : 41,42 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_BetaUpdateUrl .method public hidebysig specialname instance void set_BetaUpdateUrl(class [System]System.Uri 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 56,56 : 17,18 '' IL_0000: nop .line 56,56 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl .line 56,56 : 42,43 '' IL_0008: ret } // end of method Update::set_BetaUpdateUrl .method public hidebysig specialname instance class [System]System.Uri get_BetaVersionUrl() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 61,61 : 17,18 '' IL_0000: nop .line 61,61 : 19,41 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_0007: stloc.0 IL_0008: br.s IL_000a .line 61,61 : 42,43 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_BetaVersionUrl .method public hidebysig specialname instance void set_BetaVersionUrl(class [System]System.Uri 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 62,62 : 17,18 '' IL_0000: nop .line 62,62 : 19,42 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl .line 62,62 : 43,44 '' IL_0008: ret } // end of method Update::set_BetaVersionUrl .method public hidebysig specialname instance class [System]System.Uri get_VersionUrl() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 67,67 : 17,18 '' IL_0000: nop .line 67,67 : 19,37 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl IL_0007: stloc.0 IL_0008: br.s IL_000a .line 67,67 : 38,39 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_VersionUrl .method public hidebysig specialname instance class [System]System.Uri get_UpdateUrl() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] class [System]System.Uri CS$1$0000) .line 72,72 : 17,18 '' IL_0000: nop .line 72,72 : 19,36 '' IL_0001: ldarg.0 IL_0002: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl IL_0007: stloc.0 IL_0008: br.s IL_000a .line 72,72 : 37,38 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_UpdateUrl .method public hidebysig specialname instance string get_BetaVersionTextPrefix() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 80,80 : 17,18 '' IL_0000: nop .line 80,80 : 19,48 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_0007: stloc.0 IL_0008: br.s IL_000a .line 80,80 : 49,50 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_BetaVersionTextPrefix .method public hidebysig specialname instance void set_BetaVersionTextPrefix(string 'value') cil managed { // Code size 9 (0x9) .maxstack 8 .line 81,81 : 17,18 '' IL_0000: nop .line 81,81 : 19,49 '' IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix .line 81,81 : 50,51 '' IL_0008: ret } // end of method Update::set_BetaVersionTextPrefix .method public hidebysig specialname instance string get_VersionTextPrefix() cil managed { // Code size 12 (0xc) .maxstack 1 .locals init ([0] string CS$1$0000) .line 86,86 : 17,18 '' IL_0000: nop .line 86,86 : 19,44 '' IL_0001: ldarg.0 IL_0002: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_0007: stloc.0 IL_0008: br.s IL_000a .line 86,86 : 45,46 '' IL_000a: ldloc.0 IL_000b: ret } // end of method Update::get_VersionTextPrefix .method public hidebysig specialname rtspecialname instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin, class [System]System.Uri updateUrl, class [System]System.Uri versionUrl, string versionTextPrefix) cil managed { // Code size 151 (0x97) .maxstack 2 .locals init ([0] bool CS$4$0000) .line 93,93 : 9,101 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop .line 94,94 : 9,10 '' IL_0007: nop .line 95,95 : 13,32 '' IL_0008: ldarg.1 IL_0009: ldnull IL_000a: ceq IL_000c: ldc.i4.0 IL_000d: ceq IL_000f: stloc.0 IL_0010: ldloc.0 IL_0011: brtrue.s IL_001e .line 95,95 : 33,75 '' IL_0013: ldstr "plugin" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 96,96 : 13,35 '' IL_001e: ldarg.2 IL_001f: ldnull IL_0020: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: stloc.0 IL_0029: ldloc.0 IL_002a: brtrue.s IL_0037 .line 96,96 : 36,81 '' IL_002c: ldstr "updateUrl" IL_0031: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0036: throw .line 97,97 : 13,36 '' IL_0037: ldarg.3 IL_0038: ldnull IL_0039: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_003e: ldc.i4.0 IL_003f: ceq IL_0041: stloc.0 IL_0042: ldloc.0 IL_0043: brtrue.s IL_0050 .line 97,97 : 37,83 '' IL_0045: ldstr "versionUrl" IL_004a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_004f: throw .line 98,98 : 13,43 '' IL_0050: ldarg.s versionTextPrefix IL_0052: ldnull IL_0053: ceq IL_0055: ldc.i4.0 IL_0056: ceq IL_0058: stloc.0 IL_0059: ldloc.0 IL_005a: brtrue.s IL_0067 .line 98,98 : 44,97 '' IL_005c: ldstr "versionTextPrefix" IL_0061: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0066: throw .line 100,100 : 13,43 '' IL_0067: ldarg.0 IL_0068: ldarg.1 IL_0069: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_006e: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName .line 101,101 : 13,50 '' IL_0073: ldarg.0 IL_0074: ldarg.1 IL_0075: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_007a: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion .line 102,102 : 13,40 '' IL_007f: ldarg.0 IL_0080: ldarg.2 IL_0081: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl .line 103,103 : 13,42 '' IL_0086: ldarg.0 IL_0087: ldarg.3 IL_0088: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl .line 104,104 : 13,56 '' IL_008d: ldarg.0 IL_008e: ldarg.s versionTextPrefix IL_0090: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix .line 105,105 : 9,10 '' IL_0095: nop IL_0096: ret } // end of method Update::.ctor .method assembly hidebysig instance void MarshalToNative([out] valuetype Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE& update) cil managed { // Code size 286 (0x11e) .maxstack 3 .line 108,108 : 9,10 '' IL_0000: nop .line 109,109 : 13,35 '' IL_0001: ldarg.1 IL_0002: initobj Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE .line 110,110 : 13,58 '' IL_0008: ldarg.1 IL_0009: ldtoken Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE IL_000e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0013: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0018: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Size .line 112,112 : 13,47 '' IL_001d: ldarg.1 IL_001e: ldarg.0 IL_001f: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName IL_0024: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::ComponentName .line 113,113 : 13,53 '' IL_0029: ldarg.1 IL_002a: ldarg.0 IL_002b: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl IL_0030: callvirt instance string [mscorlib]System.Object::ToString() IL_0035: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::UpdateUrl .line 115,115 : 13,55 '' IL_003a: ldarg.1 IL_003b: ldarg.0 IL_003c: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl IL_0041: callvirt instance string [mscorlib]System.Object::ToString() IL_0046: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionUrl .line 116,116 : 13,54 '' IL_004b: ldarg.1 IL_004c: ldarg.0 IL_004d: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_0052: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionPrefix .line 117,117 : 13,67 '' IL_0057: ldarg.1 IL_0058: ldarg.0 IL_0059: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_005e: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0063: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionPrefixLength .line 119,119 : 13,57 '' IL_0068: ldarg.1 IL_0069: ldarg.0 IL_006a: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion IL_006f: ldc.i4.4 IL_0070: callvirt instance string [mscorlib]System.Version::ToString(int32) IL_0075: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Version .line 120,120 : 13,58 '' IL_007a: ldarg.1 IL_007b: ldarg.1 IL_007c: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Version IL_0081: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0086: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionLength .line 122,122 : 13,101 '' IL_008b: ldarg.1 IL_008c: ldarg.0 IL_008d: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_0092: ldnull IL_0093: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_0098: brtrue.s IL_009d IL_009a: ldnull IL_009b: br.s IL_00a8 IL_009d: ldarg.0 IL_009e: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_00a3: callvirt instance string [mscorlib]System.Object::ToString() IL_00a8: nop IL_00a9: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaChangelogUrl .line 123,123 : 13,92 '' IL_00ae: ldarg.1 IL_00af: ldarg.0 IL_00b0: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_00b5: ldnull IL_00b6: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_00bb: brtrue.s IL_00c0 IL_00bd: ldnull IL_00be: br.s IL_00cb IL_00c0: ldarg.0 IL_00c1: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_00c6: callvirt instance string [mscorlib]System.Object::ToString() IL_00cb: nop IL_00cc: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaUpdateUrl .line 124,124 : 13,95 '' IL_00d1: ldarg.1 IL_00d2: ldarg.0 IL_00d3: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_00d8: ldnull IL_00d9: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_00de: brtrue.s IL_00e3 IL_00e0: ldnull IL_00e1: br.s IL_00ee IL_00e3: ldarg.0 IL_00e4: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_00e9: callvirt instance string [mscorlib]System.Object::ToString() IL_00ee: nop IL_00ef: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionUrl .line 125,125 : 13,62 '' IL_00f4: ldarg.1 IL_00f5: ldarg.0 IL_00f6: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_00fb: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionPrefix .line 126,126 : 13,111 '' IL_0100: ldarg.1 IL_0101: ldarg.0 IL_0102: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_0107: brtrue.s IL_010c IL_0109: ldc.i4.0 IL_010a: br.s IL_0117 IL_010c: ldarg.0 IL_010d: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_0112: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0117: nop IL_0118: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionPrefixLength .line 127,127 : 9,10 '' IL_011d: ret } // end of method Update::MarshalToNative .property instance string PluginName() { .get instance string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_PluginName() } // end of property Update::PluginName .property instance class [mscorlib]System.Version CurrentVersion() { .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_CurrentVersion() } // end of property Update::CurrentVersion .property instance class [System]System.Uri BetaChangelogUrl() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_BetaChangelogUrl() .set instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::set_BetaChangelogUrl(class [System]System.Uri) } // end of property Update::BetaChangelogUrl .property instance class [System]System.Uri BetaUpdateUrl() { .set instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::set_BetaUpdateUrl(class [System]System.Uri) .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_BetaUpdateUrl() } // end of property Update::BetaUpdateUrl .property instance class [System]System.Uri BetaVersionUrl() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_BetaVersionUrl() .set instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::set_BetaVersionUrl(class [System]System.Uri) } // end of property Update::BetaVersionUrl .property instance class [System]System.Uri VersionUrl() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_VersionUrl() } // end of property Update::VersionUrl .property instance class [System]System.Uri UpdateUrl() { .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_UpdateUrl() } // end of property Update::UpdateUrl .property instance string BetaVersionTextPrefix() { .get instance string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_BetaVersionTextPrefix() .set instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::set_BetaVersionTextPrefix(string) } // end of property Update::BetaVersionTextPrefix .property instance string VersionTextPrefix() { .get instance string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::get_VersionTextPrefix() } // end of property Update::VersionTextPrefix } // end of class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update .class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin extends [mscorlib]System.Object { .field private static literal string MS_UPDATE_REGISTER = "Update/Register" .method public hidebysig static bool IsUpdateSupported() cil managed { // Code size 16 (0x10) .maxstack 1 .locals init ([0] bool CS$1$0000) .line 33,33 : 9,10 'c:\\Users\\netz\\Desktop\\Miranda\\hyphen-read-only\\tags\\v0.8.3000.909\\Plugins\\ThirdParty\\Updater\\UpdaterPlugin.cs' IL_0000: nop .line 34,34 : 13,69 '' IL_0001: ldstr "Update/Register" IL_0006: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_000b: stloc.0 IL_000c: br.s IL_000e .line 35,35 : 9,10 '' IL_000e: ldloc.0 IL_000f: ret } // end of method UpdaterPlugin::IsUpdateSupported .method public hidebysig static void RegisterForUpdate(class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update update) cil managed { // Code size 169 (0xa9) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 updateHandle, [1] valuetype Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE updateNative, [2] int32 result, [3] class [mscorlib]System.Exception e, [4] bool CS$4$0000) .line 38,38 : 9,10 '' IL_0000: nop .line 39,39 : 13,32 '' IL_0001: ldarg.0 IL_0002: ldnull IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: stloc.s CS$4$0000 IL_000a: ldloc.s CS$4$0000 IL_000c: brtrue.s IL_0019 .line 39,39 : 33,75 '' IL_000e: ldstr "update" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 40,40 : 13,38 '' IL_0019: call bool Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::IsUpdateSupported() IL_001e: stloc.s CS$4$0000 IL_0020: ldloc.s CS$4$0000 IL_0022: brtrue.s IL_002a .line 40,40 : 39,73 '' IL_0024: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0029: throw .line 42,42 : 13,94 '' IL_002a: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_002f: stloc.0 .line 45,45 : 13,14 '' .try { .try { IL_0030: nop .line 47,47 : 17,58 '' IL_0031: ldarg.0 IL_0032: ldloca.s updateNative IL_0034: callvirt instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::MarshalToNative(valuetype Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE&) IL_0039: nop .line 49,49 : 17,84 '' IL_003a: ldloca.s updateNative IL_003c: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0041: stloc.0 .line 50,50 : 17,120 '' IL_0042: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0047: ldstr "Update/Register" IL_004c: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0051: ldloca.s updateHandle IL_0053: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0058: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_005d: stloc.2 .line 52,52 : 17,33 '' IL_005e: ldloc.2 IL_005f: ldc.i4.0 IL_0060: ceq IL_0062: stloc.s CS$4$0000 IL_0064: ldloc.s CS$4$0000 IL_0066: brtrue.s IL_0084 .line 53,53 : 21,172 '' IL_0068: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_006d: ldstr "Update/Register" IL_0072: ldloca.s result IL_0074: call instance string [mscorlib]System.Int32::ToString() IL_0079: call string [mscorlib]System.String::Format(string, object, object) IL_007e: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0083: throw .line 54,54 : 13,14 '' IL_0084: nop IL_0085: leave.s IL_0099 .line 55,55 : 13,37 '' } // end .try catch Virtuoso.Miranda.Plugins.Native.MirandaException { IL_0087: pop .line 56,56 : 13,14 '' IL_0088: nop .line 57,57 : 17,23 '' IL_0089: rethrow .line 59,59 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_008b: stloc.3 .line 60,60 : 13,14 '' IL_008c: nop .line 61,61 : 17,107 '' IL_008d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0092: ldloc.3 IL_0093: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0098: throw } // end handler IL_0099: nop IL_009a: leave.s IL_00a7 .line 64,64 : 13,14 '' } // end .try finally { IL_009c: nop .line 65,65 : 17,37 '' IL_009d: ldloca.s updateHandle IL_009f: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_00a4: nop .line 66,66 : 13,14 '' IL_00a5: nop IL_00a6: endfinally } // end handler IL_00a7: nop .line 67,67 : 9,10 '' IL_00a8: ret } // end of method UpdaterPlugin::RegisterForUpdate } // end of class Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin .class private auto ansi '{3FFF4D13-FF0A-429D-9B95-394048CE8C68}' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .class explicit ansi sealed nested private '__StaticArrayInitTypeSize=10' extends [mscorlib]System.ValueType { .pack 1 .size 10 } // end of class '__StaticArrayInitTypeSize=10' .field static assembly valuetype '{3FFF4D13-FF0A-429D-9B95-394048CE8C68}'/'__StaticArrayInitTypeSize=10' '$$method0x6000651-1' at I_00012ED0 } // end of class '{3FFF4D13-FF0A-429D-9B95-394048CE8C68}' // ============================================================= .data cil I_00012ED0 = bytearray ( 0D 4A 40 00 0B 80 20 2C 71 2A) // .J@... ,q* // *********** DISASSEMBLY COMPLETE *********************** // Warnung: Win32-Ressourcendatei "IL\Plugins.res" wurde erstellt.