// 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 21 C2 A9 20 32 30 30 36 2D 32 30 31 33 2C // ..!.. 2006-2013, 20 76 69 72 74 75 6F 73 6F 2C 20 62 6C 75 62 62 // virtuoso, blubb 66 69 73 68 00 00 ) // fish.. .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 13 76 69 72 74 75 6F 73 6F 2C 20 62 6C 75 // ...virtuoso, blu 62 62 66 69 73 68 00 00 ) // bbfish.. .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 02 00 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: 0x000046ED // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.ErrorDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.TextResources.resources { // Offset: 0x000046F8 Length: 0x0000320D // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.TextResources.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.VisualResources.resources { // Offset: 0x00007910 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: 0x0000FC08 Length: 0x0000484F // 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: 0x00014460 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: 0x00014518 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: 0x000145D0 Length: 0x00000957 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView.resources" wurde erstellt. } .mresource public Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources { // Offset: 0x00014F30 Length: 0x00000CC8 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources { // Offset: 0x00015C00 Length: 0x00001854 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl.resources { // Offset: 0x00017458 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: 0x00017510 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: 0x000175C8 Length: 0x0000056E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources { // Offset: 0x00017B40 Length: 0x00006AFE // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources { // Offset: 0x0001E648 Length: 0x000059AB // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Properties.Resources.resources { // Offset: 0x00023FF8 Length: 0x000024CF // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Properties.Resources.resources" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico { // Offset: 0x000264D0 Length: 0x0000057E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.Configure.ico { // Offset: 0x00026A58 Length: 0x0000047E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.Configure.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico { // Offset: 0x00026EE0 Length: 0x0000047E // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico" wurde erstellt. } .mresource public Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config { // Offset: 0x00027368 Length: 0x00000298 // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config" wurde erstellt. } .module Hyphen.dll // MVID: {7837B2B6-050C-4F1A-9C07-71AF8D055FEC} .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: 0x0000000000610000 // =============== 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 28 (0x1c) .maxstack 8 .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 35,35 : 9,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\ExposingPluginAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 37,37 : 13,36 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 38,38 : 17,63 '' IL_0009: ldstr "pluginType" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 40,40 : 13,42 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType .line 41,41 : 9,10 '' IL_001b: ret } // end of method ExposingPluginAttribute::.ctor .method public hidebysig specialname instance class [mscorlib]System.Type get_PluginType() cil managed { // Code size 7 (0x7) .maxstack 8 .line 51,51 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType IL_0006: 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 14 (0xe) .maxstack 8 .line 42,43 : 13,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 43,43 : 61,62 '' IL_000d: ret } // end of method AuxiliaryPluginManager::.ctor .method famorassem hidebysig virtual instance void FindAndLoadPlugins() cil managed { // Code size 6 (0x6) .maxstack 8 .line 51,51 : 17,51 '' IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_0005: throw } // end of method AuxiliaryPluginManager::FindAndLoadPlugins .method public hidebysig static class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager GetInstance() cil managed synchronized { // Code size 21 (0x15) .maxstack 8 .line 57,57 : 17,80 '' IL_0000: ldsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton IL_0014: ret } // end of method AuxiliaryPluginManager::GetInstance .method public hidebysig instance void FinishInitialization() cil managed { // Code size 11 (0xb) .maxstack 8 .line 66,66 : 17,69 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateContextInformation() .line 67,67 : 13,14 '' IL_000a: 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 18 (0x12) .maxstack 8 .line 518,518 : 17,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Module.cs' IL_0000: ldarg.1 IL_0001: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_ExportName() IL_0006: ldarg.0 IL_0007: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_000c: call bool [mscorlib]System.String::op_Equality(string, string) IL_0011: 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 142 (0x8e) .maxstack 3 .locals init ([0] class [mscorlib]System.Version supportedVersion) .line 73,74 : 9,36 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 77,77 : 13,33 '' IL_0006: call void Virtuoso.Hyphen.Loader::Initialize() .line 80,80 : 13,58 '' IL_000b: ldarg.0 IL_000c: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetCallingAssembly() IL_0011: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly .line 83,83 : 13,71 '' IL_0016: ldarg.0 IL_0017: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_001c: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0021: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0026: stloc.0 .line 84,84 : 13,90 '' IL_0027: ldarg.0 IL_0028: ldloc.0 IL_0029: ldc.i4.3 IL_002a: callvirt instance string [mscorlib]System.Version::ToString(int32) IL_002f: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0034: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance(class [mscorlib]System.Version) IL_0039: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader .line 86,86 : 13,38 '' IL_003e: ldarg.0 IL_003f: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0044: brtrue.s IL_005a .line 88,88 : 17,170 '' IL_0046: ldstr "Hyphen.Mini module requested a Loader of version {" + "0}, but that one is not available. Upgrade Hyphen." IL_004b: ldloc.0 IL_004c: call string [mscorlib]System.String::Format(string, object) IL_0051: pop .line 91,91 : 17,80 '' IL_0052: ldnull IL_0053: ldloc.0 IL_0054: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version) IL_0059: throw .line 94,94 : 13,41 '' IL_005a: ldarg.0 IL_005b: ldarg.1 IL_005c: stfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api .line 95,95 : 13,76 '' IL_0061: ldarg.0 IL_0062: ldarg.0 IL_0063: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_0068: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location() IL_006d: call string [mscorlib]System.IO.Path::GetDirectoryName(string) IL_0072: stfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory .line 96,96 : 13,74 '' IL_0077: ldarg.0 IL_0078: ldarg.0 IL_0079: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_007e: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location() IL_0083: call string [mscorlib]System.IO.Path::GetFileName(string) IL_0088: stfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath .line 99,99 : 9,10 '' IL_008d: ret } // end of method Module::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 19 (0x13) .maxstack 2 .line 106,106 : 13,29 '' .try { IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: volatile. IL_0004: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded IL_0009: leave.s IL_0012 .line 107,107 : 9,10 '' } // end .try finally { IL_000b: ldarg.0 IL_000c: call instance void [mscorlib]System.Object::Finalize() IL_0011: endfinally .line 107,107 : 9,10 '' } // end handler IL_0012: ret } // end of method Module::Finalize .method assembly hidebysig instance native int MirandaPluginInfo(uint32 version) cil managed { // Code size 147 (0x93) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.Mini.StandalonePlugin plugin, [1] class [mscorlib]System.Exception e, [2] native int CS$1$0000, [3] native int CS$0$0001) .line 121,121 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_0019 .line 122,122 : 17,38 '' IL_0012: ldarg.0 IL_0013: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_0018: ret .line 125,125 : 13,44 '' IL_0019: ldnull IL_001a: stloc.0 .line 130,130 : 17,63 '' .try { IL_001b: ldarg.0 IL_001c: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0021: ldarg.1 IL_0022: callvirt instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) .line 133,133 : 17,45 '' IL_0027: ldarg.0 IL_0028: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::LoadActualPlugin() IL_002d: stloc.0 .line 136,136 : 17,36 '' IL_002e: ldloc.0 IL_002f: brfalse.s IL_0070 .line 138,138 : 21,42 '' IL_0031: ldloc.0 IL_0032: ldarg.0 IL_0033: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::set_Module(class Virtuoso.Hyphen.Mini.Module) .line 139,139 : 21,64 '' IL_0038: ldloc.0 IL_0039: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitializationInternal() .line 142,142 : 21,67 '' IL_003e: ldarg.0 IL_003f: ldloc.0 IL_0040: ldarg.1 IL_0041: call instance bool Virtuoso.Hyphen.Mini.Module::PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin, uint32) IL_0046: brfalse.s IL_0070 .line 144,144 : 25,51 '' IL_0048: ldarg.0 IL_0049: ldloc.0 IL_004a: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin .line 145,145 : 25,68 '' IL_004f: ldarg.0 IL_0050: ldloc.0 IL_0051: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0056: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_005b: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MasterAssembly .line 147,147 : 25,55 '' IL_0060: ldarg.0 IL_0061: ldloc.0 IL_0062: call instance void Virtuoso.Hyphen.Mini.Module::ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin) .line 148,148 : 25,46 '' IL_0067: ldarg.0 IL_0068: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_006d: stloc.2 IL_006e: leave.s IL_0091 IL_0070: leave.s IL_0082 .line 154,154 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0072: stloc.1 .line 156,156 : 17,81 '' IL_0073: ldloc.0 IL_0074: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0079: ldloc.1 IL_007a: ldnull IL_007b: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0080: leave.s IL_0082 .line 161,161 : 13,64 '' } // end handler IL_0082: ldarg.0 IL_0083: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0088: dup IL_0089: stloc.3 IL_008a: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_008f: ldloc.3 IL_0090: ret .line 162,162 : 9,10 '' IL_0091: ldloc.2 IL_0092: ret } // end of method Module::MirandaPluginInfo .method assembly hidebysig instance native int MirandaPluginInterfaces() cil managed { // Code size 87 (0x57) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] native int CS$1$0000, [2] native int CS$0$0001) .line 170,170 : 13,59 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_0019 .line 171,171 : 17,51 '' IL_0012: ldarg.0 IL_0013: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_0018: ret .line 175,175 : 17,98 '' .try { IL_0019: ldarg.0 IL_001a: ldarg.0 IL_001b: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0020: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInterfaces() IL_0025: dup IL_0026: stloc.2 IL_0027: stfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_002c: ldloc.2 IL_002d: stloc.1 IL_002e: leave.s IL_0055 .line 177,177 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0030: stloc.0 .line 179,179 : 17,114 '' IL_0031: ldarg.0 IL_0032: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0037: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_003c: ldloc.0 IL_003d: ldarg.0 IL_003e: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0043: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0048: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_004d: leave.s IL_004f .line 183,183 : 13,32 '' } // end handler IL_004f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0054: ret .line 184,184 : 9,10 '' IL_0055: ldloc.1 IL_0056: ret } // end of method Module::MirandaPluginInterfaces .method assembly hidebysig instance int32 Load(native int pPluginLink) cil managed { // Code size 162 (0xa2) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000) .line 195,195 : 17,28 '' .try { .try { IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded IL_0008: brfalse.s IL_0015 .line 196,196 : 21,110 '' IL_000a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_000f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0014: throw .line 201,201 : 17,61 '' IL_0015: ldarg.0 IL_0016: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_001b: ldarg.1 IL_001c: callvirt instance void Virtuoso.Hyphen.Loader::ModuleInducedLoad(native int) .line 202,202 : 17,62 '' IL_0021: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0026: ldarg.0 IL_0027: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::RegisterModule(class Virtuoso.Hyphen.Mini.Module) .line 205,205 : 17,70 '' IL_002c: ldarg.0 IL_002d: call class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::GetInstance() IL_0032: stfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager .line 206,206 : 17,86 '' IL_0037: ldarg.0 IL_0038: ldarg.0 IL_0039: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_003e: ldarg.0 IL_003f: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0044: ldc.i4.0 IL_0045: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin, bool) IL_004a: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor .line 209,209 : 17,60 '' IL_004f: ldarg.0 IL_0050: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0055: ldarg.1 IL_0056: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::LoadInternal(native int) .line 212,212 : 17,78 '' IL_005b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0060: ldarg.0 IL_0061: ldftn instance void Virtuoso.Hyphen.Mini.Module::ModulesLoadedHandler(object, class [mscorlib]System.EventArgs) IL_0067: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_006c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_ModulesLoaded(class [mscorlib]System.EventHandler) .line 215,215 : 17,52 '' IL_0071: ldc.i4.0 IL_0072: stloc.1 IL_0073: leave.s IL_00a0 .line 217,217 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0075: stloc.0 .line 219,219 : 17,114 '' IL_0076: ldarg.0 IL_0077: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_007c: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0081: ldloc.0 IL_0082: ldarg.0 IL_0083: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0088: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_008d: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 222,222 : 17,52 '' IL_0092: ldc.i4.m1 IL_0093: stloc.1 IL_0094: leave.s IL_00a0 .line 226,226 : 17,31 '' } // end handler } // end .try finally { IL_0096: ldarg.0 IL_0097: ldc.i4.1 IL_0098: volatile. IL_009a: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded IL_009f: endfinally .line 228,228 : 9,10 '' } // end handler IL_00a0: ldloc.1 IL_00a1: ret } // end of method Module::Load .method private hidebysig instance void ModulesLoadedHandler(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 104 (0x68) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception ex) .line 238,238 : 17,54 '' .try { .try { IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0006: callvirt instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::FinishInitialization() .line 242,242 : 17,77 '' IL_000b: ldarg.0 IL_000c: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0017: callvirt instance void Virtuoso.Hyphen.Loader::PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase) .line 245,245 : 17,55 '' IL_001c: ldarg.0 IL_001d: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded() IL_0022: brfalse.s IL_003e IL_0024: ldarg.0 IL_0025: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized() IL_002a: brfalse.s IL_003e .line 246,246 : 21,89 '' IL_002c: ldarg.0 IL_002d: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0032: ldarg.0 IL_0033: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0038: ldc.i4.1 IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_003e: leave.s IL_005f .line 248,248 : 13,33 '' } // end .try catch [mscorlib]System.Exception { IL_0040: stloc.0 .line 250,250 : 17,111 '' IL_0041: ldarg.0 IL_0042: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0047: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_004c: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0051: ldloc.0 IL_0052: ldarg.0 IL_0053: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0058: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_005d: leave.s IL_005f } // end handler IL_005f: leave.s IL_0067 .line 254,254 : 17,51 '' } // end .try finally { IL_0061: call void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FlushCaches() IL_0066: endfinally .line 256,256 : 9,10 '' } // end handler IL_0067: ret } // end of method Module::ModulesLoadedHandler .method assembly hidebysig instance int32 Unload() cil managed { // Code size 168 (0xa8) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000) .line 266,266 : 17,34 '' .try { .try { IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Hyphen.Mini.Module::CanUnload() IL_0006: brtrue.s IL_000f .line 267,267 : 21,56 '' IL_0008: ldc.i4.0 IL_0009: stloc.1 IL_000a: leave IL_00a6 .line 270,270 : 17,51 '' IL_000f: ldarg.0 IL_0010: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0015: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::UnloadInternal() .line 272,272 : 17,86 '' IL_001a: ldarg.0 IL_001b: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager IL_0020: ldarg.0 IL_0021: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0026: ldc.i4.0 IL_0027: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) .line 273,273 : 17,64 '' IL_002c: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0031: ldarg.0 IL_0032: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::UnregisterModule(class Virtuoso.Hyphen.Mini.Module) .line 275,275 : 17,59 '' IL_0037: ldarg.0 IL_0038: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_003d: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInfo() IL_0042: brtrue.s IL_004f .line 276,276 : 21,56 '' IL_0044: ldarg.0 IL_0045: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr IL_004a: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 278,278 : 17,65 '' IL_004f: ldarg.0 IL_0050: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0055: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInterfaces() IL_005a: brtrue.s IL_0067 .line 279,279 : 21,69 '' IL_005c: ldarg.0 IL_005d: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr IL_0062: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 281,281 : 17,41 '' IL_0067: ldarg.0 IL_0068: ldnull IL_0069: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor .line 282,282 : 17,41 '' IL_006e: ldarg.0 IL_006f: ldnull IL_0070: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0075: leave.s IL_0098 .line 286,286 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0077: stloc.0 .line 288,288 : 17,114 '' IL_0078: ldarg.0 IL_0079: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_007e: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0083: ldloc.0 IL_0084: ldarg.0 IL_0085: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_008a: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_008f: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 291,291 : 17,52 '' IL_0094: ldc.i4.m1 IL_0095: stloc.1 IL_0096: leave.s IL_00a6 } // end handler IL_0098: leave.s IL_00a4 .line 295,295 : 17,33 '' } // end .try finally { IL_009a: ldarg.0 IL_009b: ldc.i4.1 IL_009c: volatile. IL_009e: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded IL_00a3: endfinally .line 298,298 : 13,48 '' } // end handler IL_00a4: ldc.i4.0 IL_00a5: ret .line 299,299 : 9,10 '' IL_00a6: ldloc.1 IL_00a7: ret } // end of method Module::Unload .method private hidebysig instance bool CanUnload() cil managed { // Code size 35 (0x23) .maxstack 8 .line 307,308 : 13,100 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded IL_0008: brtrue.s IL_0021 IL_000a: ldarg.0 IL_000b: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized() IL_0010: brfalse.s IL_0021 IL_0012: ldarg.0 IL_0013: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions IL_0018: ldc.i4.4 IL_0019: and IL_001a: ldc.i4.4 IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: ret IL_0021: ldc.i4.0 IL_0022: ret } // end of method Module::CanUnload .method private hidebysig instance bool PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin, uint32 version) cil managed { // Code size 93 (0x5d) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions, [1] bool CS$1$0000) .line 323,323 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 324,324 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 328,328 : 17,126 '' .try { IL_000e: ldarg.1 IL_000f: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0014: ldc.i4.0 IL_0015: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type, valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner) IL_001a: stloc.0 .line 330,330 : 17,68 '' IL_001b: ldloc.0 IL_001c: ldarg.2 IL_001d: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(uint32) IL_0022: brtrue.s IL_0028 .line 331,331 : 21,34 '' IL_0024: ldc.i4.0 IL_0025: stloc.1 IL_0026: leave.s IL_005b .line 333,333 : 17,55 '' IL_0028: ldarg.0 IL_0029: ldloc.0 IL_002a: callvirt instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_Options() IL_002f: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions .line 334,334 : 17,88 '' IL_0034: ldarg.0 IL_0035: ldarg.1 IL_0036: ldarg.2 IL_0037: ldarg.0 IL_0038: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api IL_003d: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInfo(uint32, bool) IL_0042: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr .line 336,336 : 17,29 '' IL_0047: ldc.i4.1 IL_0048: stloc.1 IL_0049: leave.s IL_005b .line 338,338 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_004b: pop .line 340,340 : 17,45 '' IL_004c: ldarg.0 IL_004d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0052: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr .line 341,341 : 17,30 '' IL_0057: ldc.i4.0 IL_0058: stloc.1 IL_0059: leave.s IL_005b .line 343,343 : 9,10 '' } // end handler IL_005b: ldloc.1 IL_005c: ret } // end of method Module::PublishPluginInformation .method private hidebysig instance void ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin) cil managed { // Code size 163 (0xa3) .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.Reflection.MethodInfo[] CS$6$0000, [6] int32 CS$7$0001) .line 351,351 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 352,352 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 354,354 : 13,106 '' IL_000e: ldarg.0 IL_000f: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions IL_0014: ldc.i4.2 IL_0015: and IL_0016: ldc.i4.2 IL_0017: beq.s IL_001a .line 355,355 : 17,24 '' IL_0019: ret .line 358,358 : 17,91 '' .try { IL_001a: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0024: stloc.0 .line 359,359 : 22,85 '' IL_0025: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback IL_002a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002f: stloc.1 .line 361,361 : 47,176 '' IL_0030: ldarg.1 IL_0031: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0036: ldc.i4.s 116 IL_0038: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags) IL_003d: stloc.s CS$6$0000 IL_003f: ldc.i4.0 IL_0040: stloc.s CS$7$0001 IL_0042: br.s IL_0095 .line 361,361 : 26,43 '' IL_0044: ldloc.s CS$6$0000 IL_0046: ldloc.s CS$7$0001 IL_0048: ldelem.ref IL_0049: stloc.2 .line 363,363 : 21,77 '' IL_004a: ldloc.2 IL_004b: ldloc.0 IL_004c: ldc.i4.1 IL_004d: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0052: brfalse.s IL_008f .line 366,366 : 21,123 '' IL_0054: ldloc.1 IL_0055: ldarg.1 IL_0056: ldloc.2 IL_0057: ldc.i4.0 IL_0058: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate(class [mscorlib]System.Type, object, class [mscorlib]System.Reflection.MethodInfo, bool) IL_005d: stloc.3 .line 368,368 : 21,47 '' IL_005e: ldloc.3 IL_005f: brfalse.s IL_008f .line 371,371 : 21,159 '' IL_0061: ldloc.2 IL_0062: ldloc.0 IL_0063: ldc.i4.1 IL_0064: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0069: ldc.i4.0 IL_006a: ldelem.ref IL_006b: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute IL_0070: stloc.s attrib .line 372,372 : 21,140 '' IL_0072: ldarg.1 IL_0073: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers() IL_0078: ldloc.s attrib IL_007a: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::get_ExportName() IL_007f: ldloc.3 IL_0080: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback IL_0085: newobj instance void Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::.ctor(string, class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback) IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_008f: ldloc.s CS$7$0001 IL_0091: ldc.i4.1 IL_0092: add IL_0093: stloc.s CS$7$0001 .line 361,361 : 44,46 '' IL_0095: ldloc.s CS$7$0001 IL_0097: ldloc.s CS$6$0000 IL_0099: ldlen IL_009a: conv.i4 IL_009b: blt.s IL_0044 IL_009d: leave.s IL_00a2 .line 376,376 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_009f: pop .line 379,379 : 17,23 '' IL_00a0: rethrow .line 381,381 : 9,10 '' } // end handler IL_00a2: ret } // end of method Module::ProbeCustomApiExports .method private hidebysig instance class Virtuoso.Hyphen.Mini.StandalonePlugin LoadActualPlugin() cil managed { // Code size 187 (0xbb) .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 Virtuoso.Hyphen.Mini.StandalonePlugin CS$1$0000) .line 391,391 : 17,137 '' .try { IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory IL_0006: ldarg.0 IL_0007: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_000c: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_0011: ldstr ".master.dll" IL_0016: call string [mscorlib]System.String::Concat(string, string) IL_001b: call string [mscorlib]System.IO.Path::Combine(string, string) IL_0020: stloc.0 .line 393,393 : 17,48 '' IL_0021: ldloc.0 IL_0022: call bool [mscorlib]System.IO.File::Exists(string) IL_0027: brtrue.s IL_0031 .line 394,394 : 21,33 '' IL_0029: ldnull IL_002a: stloc.s CS$1$0000 IL_002c: leave IL_00b8 .line 396,396 : 17,75 '' IL_0031: ldloc.0 IL_0032: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::LoadFile(string) IL_0037: stloc.1 .line 397,397 : 17,91 '' IL_0038: ldloc.1 IL_0039: call class [mscorlib]System.Type[] Virtuoso.Miranda.Plugins.PluginManagerBase::GetExposedPlugins(class [mscorlib]System.Reflection.Assembly) IL_003e: stloc.2 .line 400,403 : 17,20 '' IL_003f: ldloc.2 IL_0040: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0045: brtrue.s IL_0058 IL_0047: ldnull IL_0048: ldftn bool Virtuoso.Hyphen.Mini.Module::'b__0'(class [mscorlib]System.Type) IL_004e: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_0053: stsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0058: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1' IL_005d: call !!0 [mscorlib]System.Array::Find(!!0[], class [mscorlib]System.Predicate`1) IL_0062: stloc.3 .line 406,406 : 17,40 '' IL_0063: ldloc.3 IL_0064: brtrue.s IL_007c .line 407,407 : 21,147 '' IL_0066: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType() IL_006b: ldarg.0 IL_006c: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath IL_0071: call string [mscorlib]System.String::Format(string, object) IL_0076: newobj instance void [mscorlib]System.TypeLoadException::.ctor(string) IL_007b: throw .line 411,411 : 21,100 '' .try { IL_007c: ldloc.3 IL_007d: ldc.i4.1 IL_007e: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0083: castclass Virtuoso.Hyphen.Mini.StandalonePlugin IL_0088: stloc.s CS$1$0000 IL_008a: leave.s IL_00b8 .line 413,413 : 17,59 '' } // end .try catch Virtuoso.Miranda.Plugins.RuntimeNotSupportedException { IL_008c: stloc.s rvnsE .line 415,415 : 21,264 '' IL_008e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() IL_0093: ldloc.3 IL_0094: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0099: ldloc.s rvnsE IL_009b: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::get_RequiredVersion() IL_00a0: call string [mscorlib]System.String::Format(string, object, object) IL_00a5: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable() IL_00aa: ldc.i4.0 IL_00ab: ldc.i4.s 16 IL_00ad: 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_00b2: pop .line 416,416 : 21,27 '' IL_00b3: rethrow .line 419,419 : 13,32 '' } // end handler } // end .try catch [mscorlib]System.Exception { IL_00b5: pop .line 422,422 : 17,23 '' IL_00b6: rethrow .line 424,424 : 9,10 '' } // end handler IL_00b8: ldloc.s CS$1$0000 IL_00ba: ret } // end of method Module::LoadActualPlugin .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 17 (0x11) .maxstack 8 .line 432,432 : 13,58 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly IL_0006: callvirt instance string [mscorlib]System.Object::ToString() IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0010: ret } // end of method Module::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Mini.Module other) .line 437,437 : 13,42 '' IL_0000: ldarg.1 IL_0001: isinst Virtuoso.Hyphen.Mini.Module IL_0006: stloc.0 .line 439,439 : 13,31 '' IL_0007: ldloc.0 IL_0008: brtrue.s IL_000c .line 440,440 : 17,30 '' IL_000a: ldc.i4.0 IL_000b: ret .line 442,442 : 13,57 '' IL_000c: ldloc.0 IL_000d: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0012: ldarg.0 IL_0013: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0018: ceq IL_001a: ret } // end of method Module::Equals .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.StandalonePlugin get_StandalonePlugin() cil managed { // Code size 7 (0x7) .maxstack 8 .line 456,456 : 17,41 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0006: ret } // end of method Module::get_StandalonePlugin .method public hidebysig specialname instance bool get_IsPostV07Build20Api() cil managed { // Code size 7 (0x7) .maxstack 8 .line 467,467 : 17,44 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api IL_0006: ret } // end of method Module::get_IsPostV07Build20Api .method private hidebysig specialname instance bool get_PluginLoaded() cil managed { // Code size 13 (0xd) .maxstack 8 .line 478,478 : 17,49 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ret } // end of method Module::get_PluginLoaded .method private hidebysig specialname instance bool get_PluginInitialized() cil managed { // Code size 13 (0xd) .maxstack 8 .line 489,489 : 17,49 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: 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 122 (0x7a) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor descriptor, [1] class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1' 'CS$<>8__locals4') 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 506,506 : 13,50 '' IL_000d: ldloc.1 IL_000e: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_0013: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0018: brfalse.s IL_0025 .line 507,507 : 17,63 '' IL_001a: ldstr "exportName" IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0024: throw .line 509,509 : 13,30 '' IL_0025: ldarg.2 IL_0026: brtrue.s IL_0033 .line 510,510 : 17,57 '' IL_0028: ldstr "data" IL_002d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0032: throw .line 512,512 : 13,31 '' IL_0033: ldarg.0 IL_0034: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded() IL_0039: brtrue.s IL_0046 .line 513,513 : 17,102 '' IL_003b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_0040: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0045: throw .line 516,519 : 13,16 '' IL_0046: ldarg.0 IL_0047: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin IL_004c: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers() IL_0051: ldloc.1 IL_0052: ldftn instance bool class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::'b__2'(class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor) IL_0058: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_005d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::Find(class [mscorlib]System.Predicate`1) IL_0062: stloc.0 .line 521,521 : 13,36 '' IL_0063: ldloc.0 IL_0064: brtrue.s IL_0072 .line 522,522 : 17,63 '' IL_0066: ldloc.1 IL_0067: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName IL_006c: newobj instance void [mscorlib]System.NotImplementedException::.ctor(string) IL_0071: throw .line 524,524 : 17,52 '' IL_0072: ldloc.0 IL_0073: ldarg.2 IL_0074: callvirt instance !!0 Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::Execute(object[]) IL_0079: 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 17 (0x11) .maxstack 8 .line 402,402 : 21,73 '' IL_0000: ldarg.0 IL_0001: ldtoken Virtuoso.Hyphen.Mini.StandalonePlugin IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0010: 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 7 (0x7) .maxstack 8 .line 26,26 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\RemoteObject.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.MarshalByRefObject::.ctor() .line 26,26 : 36,37 '' IL_0006: ret } // end of method RemoteObject::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 2 (0x2) .maxstack 8 .line 30,30 : 13,25 '' IL_0000: ldnull IL_0001: 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 7 (0x7) .maxstack 8 .line 29,29 : 9,43 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContextWorker.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() .line 29,29 : 46,47 '' IL_0006: ret } // end of method ContextWorker::.ctor .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Context() cil managed { // Code size 6 (0x6) .maxstack 8 .line 33,33 : 19,49 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: 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 10 (0xa) .maxstack 8 .line 56,56 : 9,99 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 56,56 : 102,103 '' IL_0009: 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 123 (0x7b) .maxstack 2 .locals init ([0] native int pluginLink) .line 58,58 : 9,125 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() .line 60,60 : 13,39 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 61,61 : 17,66 '' IL_0009: ldstr "fusionContext" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 63,63 : 13,57 '' IL_0014: ldarg.0 IL_0015: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_001a: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain .line 64,64 : 13,48 '' IL_001f: ldarg.0 IL_0020: ldarg.1 IL_0021: stfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext .line 66,66 : 13,71 '' IL_0026: ldarg.0 IL_0027: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::.ctor() IL_002c: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors .line 67,67 : 13,111 '' IL_0031: ldarg.0 IL_0032: ldarg.0 IL_0033: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0038: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection) IL_003d: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly .line 69,69 : 13,42 '' IL_0042: ldarg.2 IL_0043: brfalse.s IL_0072 .line 71,71 : 17,46 '' IL_0045: ldarg.1 IL_0046: callvirt instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_004b: brtrue.s IL_0067 .line 73,73 : 21,72 '' IL_004d: ldarg.1 IL_004e: callvirt instance native int Virtuoso.Hyphen.FusionContext::get_NativePluginLink() IL_0053: stloc.0 .line 76,76 : 21,56 '' IL_0054: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() .line 80,80 : 21,103 '' IL_0059: ldloc.0 IL_005a: call class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.MirandaPluginLink::FromPointer(native int) IL_005f: ldarg.0 IL_0060: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase) IL_0065: br.s IL_0072 .line 83,83 : 21,66 '' IL_0067: ldstr "fusionContext" IL_006c: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0071: throw .line 86,86 : 13,41 '' IL_0072: ldarg.3 IL_0073: brfalse.s IL_007a .line 87,87 : 17,46 '' IL_0075: call void Virtuoso.Miranda.Plugins.PMConfiguration::Initialize() .line 88,88 : 9,10 '' IL_007a: ret } // end of method PluginManagerBase::.ctor .method public hidebysig specialname static void add_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 39 (0x27) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0006 IL_0026: ret } // end of method PluginManagerBase::add_PrimaryPluginManagerInitialized .method public hidebysig specialname static void remove_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 39 (0x27) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0006 IL_0026: ret } // end of method PluginManagerBase::remove_PrimaryPluginManagerInitialized .method public hidebysig specialname instance void add_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method PluginManagerBase::add_FusionCompleted .method public hidebysig specialname instance void remove_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: 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 41 (0x29) .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) 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: bne.un.s IL_0007 IL_0028: 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 41 (0x29) .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) 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: bne.un.s IL_0007 IL_0028: 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 20 (0x14) .maxstack 8 .line 102,102 : 13,57 '' IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_0005: brfalse.s IL_0013 .line 103,103 : 17,60 '' IL_0007: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized IL_000c: ldarg.0 IL_000d: ldarg.1 IL_000e: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 104,104 : 9,10 '' IL_0013: ret } // end of method PluginManagerBase::FirePrimaryPluginManagerInitializedEvent .method family hidebysig instance void RaiseFusionCompletedEvent(class [mscorlib]System.EventArgs e) cil managed { // Code size 22 (0x16) .maxstack 8 .line 108,108 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_0006: brfalse.s IL_0015 .line 109,109 : 17,42 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 110,110 : 9,10 '' IL_0015: ret } // end of method PluginManagerBase::RaiseFusionCompletedEvent .method family hidebysig instance void FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs e) cil managed { // Code size 22 (0x16) .maxstack 8 .line 114,114 : 13,43 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_0006: brfalse.s IL_0015 .line 115,115 : 17,44 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) .line 116,116 : 9,10 '' IL_0015: ret } // end of method PluginManagerBase::FirePluginStateChangeEvent .method family hidebysig specialname instance bool get_Initialized() cil managed { // Code size 7 (0x7) .maxstack 8 .line 126,126 : 17,36 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized IL_0006: ret } // end of method PluginManagerBase::get_Initialized .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection get_PluginDescriptors() cil managed { // Code size 7 (0x7) .maxstack 8 .line 132,132 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0006: ret } // end of method PluginManagerBase::get_PluginDescriptors .method family hidebysig specialname instance class [mscorlib]System.AppDomain get_LivingDomain() cil managed { // Code size 7 (0x7) .maxstack 8 .line 139,139 : 17,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain IL_0006: ret } // end of method PluginManagerBase::get_LivingDomain .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection get_Plugins() cil managed { // Code size 7 (0x7) .maxstack 8 .line 147,147 : 17,52 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly IL_0006: ret } // end of method PluginManagerBase::get_Plugins .method public hidebysig specialname instance class Virtuoso.Hyphen.FusionContext get_FusionContext() cil managed { // Code size 7 (0x7) .maxstack 8 .line 155,155 : 17,38 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext IL_0006: 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 73 (0x49) .maxstack 3 .line 167,167 : 13,73 '' IL_0000: ldarg.0 IL_0001: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType IL_0006: ldc.i4.0 IL_0007: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type, bool) IL_000c: brtrue.s IL_0015 .line 168,168 : 17,36 '' IL_000e: ldc.i4.0 IL_000f: newarr [mscorlib]System.Type IL_0014: ret .line 170,174 : 13,20 '' IL_0015: ldarg.0 IL_0016: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType IL_001b: ldc.i4.0 IL_001c: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0021: castclass class Virtuoso.Miranda.Plugins.ExposingPluginAttribute[] IL_0026: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_002b: brtrue.s IL_003e IL_002d: ldnull IL_002e: ldftn class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::'b__5'(class Virtuoso.Miranda.Plugins.ExposingPluginAttribute) IL_0034: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_0039: stsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_003e: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6' IL_0043: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_0048: ret } // end of method PluginManagerBase::GetExposedPlugins .method family hidebysig instance void DeclareInitialized() cil managed { // Code size 8 (0x8) .maxstack 8 .line 179,179 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized .line 180,180 : 9,10 '' IL_0007: ret } // end of method PluginManagerBase::DeclareInitialized .method family hidebysig newslot virtual instance void AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 82 (0x52) .maxstack 2 .line 184,184 : 13,42 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 185,185 : 17,69 '' IL_0003: ldstr "pluginDescriptor" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 189,189 : 17,80 '' .try { IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0014: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 191,191 : 17,85 '' IL_0019: ldarg.0 IL_001a: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_001f: ldarg.1 IL_0020: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0025: callvirt instance bool Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_002a: brfalse.s IL_0037 .line 192,192 : 21,110 '' IL_002c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_0031: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0036: throw .line 194,194 : 17,57 '' IL_0037: ldarg.0 IL_0038: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_003d: ldarg.1 IL_003e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0043: leave.s IL_0051 .line 198,198 : 17,68 '' } // end .try finally { IL_0045: ldarg.0 IL_0046: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_004b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0050: endfinally .line 200,200 : 9,10 '' } // end handler IL_0051: 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 8 (0x8) .maxstack 8 .line 204,204 : 13,51 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0007: 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 124 (0x7c) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions) .line 209,209 : 13,30 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 210,210 : 17,57 '' IL_0003: ldstr "type" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 212,212 : 13,128 '' IL_000e: ldarg.0 IL_000f: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType IL_0014: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0019: brfalse.s IL_002b IL_001b: ldarg.1 IL_001c: brtrue.s IL_002d IL_001e: ldarg.0 IL_001f: ldsfld class [mscorlib]System.Type Virtuoso.Hyphen.Mini.StandalonePlugin::PluginType IL_0024: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0029: brfalse.s IL_002d .line 213,213 : 17,29 '' IL_002b: ldnull IL_002c: ret .line 215,215 : 13,110 '' IL_002d: ldarg.0 IL_002e: ldc.i4.0 IL_002f: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type, valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner) IL_0034: stloc.0 .line 217,217 : 13,70 '' IL_0035: ldloc.0 IL_0036: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_003b: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0040: call bool [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0045: brfalse.s IL_0054 .line 218,218 : 17,93 '' IL_0047: ldarg.0 IL_0048: ldloc.0 IL_0049: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_004e: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version) IL_0053: throw .line 220,220 : 13,90 '' IL_0054: ldloc.0 IL_0055: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion() IL_005a: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version) IL_005f: brtrue.s IL_006f .line 221,221 : 17,106 '' IL_0061: ldarg.0 IL_0062: ldloc.0 IL_0063: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_0068: ldc.i4.0 IL_0069: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type, class [mscorlib]System.Version, bool) IL_006e: throw .line 223,223 : 13,72 '' IL_006f: ldarg.0 IL_0070: ldc.i4.1 IL_0071: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0076: castclass Virtuoso.Miranda.Plugins.MirandaPlugin IL_007b: ret } // end of method PluginManagerBase::InstantiatePlugin .method family hidebysig static void RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 89 (0x59) .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) .line 230,230 : 17,79 '' .try { IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 231,231 : 17,63 '' IL_0006: ldarg.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_000c: stloc.0 .line 233,233 : 17,71 '' IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_0017: stloc.1 .line 235,235 : 73,98 '' IL_0018: ldloc.0 IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_001e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0023: stloc.3 .try { IL_0024: br.s IL_0036 .line 235,235 : 26,69 '' IL_0026: ldloca.s CS$5$0000 IL_0028: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_002d: stloc.2 .line 236,236 : 21,61 '' IL_002e: ldloc.1 IL_002f: ldloc.0 IL_0030: ldloc.2 IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 235,235 : 70,72 '' IL_0036: ldloca.s CS$5$0000 IL_0038: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_003d: brtrue.s IL_0026 IL_003f: leave.s IL_004f } // end .try finally { IL_0041: ldloca.s CS$5$0000 IL_0043: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0049: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004e: endfinally } // end handler IL_004f: leave.s IL_0058 .line 240,240 : 17,67 '' } // end .try finally { IL_0051: ldarg.0 IL_0052: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0057: endfinally .line 242,242 : 9,10 '' } // end handler IL_0058: ret } // end of method PluginManagerBase::RegisterMenuItems .method family hidebysig static void UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 89 (0x59) .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] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000) .line 248,248 : 17,79 '' .try { IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 249,249 : 17,63 '' IL_0006: ldarg.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_000c: stloc.0 .line 251,251 : 17,71 '' IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_0017: stloc.1 .line 253,253 : 73,88 '' IL_0018: ldloc.0 IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItems() IL_001e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0023: stloc.3 .try { IL_0024: br.s IL_003b .line 253,253 : 26,69 '' IL_0026: ldloc.3 IL_0027: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_002c: stloc.2 .line 255,255 : 21,127 '' IL_002d: ldloc.1 IL_002e: ldloc.0 IL_002f: ldloc.2 IL_0030: ldnull IL_0031: ldc.i4.4 IL_0032: ldnull IL_0033: ldc.i4.0 IL_0034: ldc.i4.0 IL_0035: 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_003a: pop .line 253,253 : 70,72 '' IL_003b: ldloc.3 IL_003c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0041: brtrue.s IL_0026 IL_0043: leave.s IL_004f } // end .try finally { IL_0045: ldloc.3 IL_0046: brfalse.s IL_004e IL_0048: ldloc.3 IL_0049: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004e: endfinally } // end handler IL_004f: leave.s IL_0058 .line 261,261 : 17,67 '' } // end .try finally { IL_0051: ldarg.0 IL_0052: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0057: endfinally .line 263,263 : 9,10 '' } // end handler IL_0058: ret } // end of method PluginManagerBase::UnregisterMenuItems .method family hidebysig instance void HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 54 (0x36) .maxstack 1 .line 269,269 : 17,79 '' .try { IL_0000: ldarg.1 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 271,271 : 17,65 '' IL_0006: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000b: pop .line 273,273 : 17,86 '' IL_000c: ldarg.1 IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0012: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[]) .line 274,274 : 17,80 '' IL_001c: ldarg.1 IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_0027: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[]) IL_002c: leave.s IL_0035 .line 278,278 : 17,67 '' } // end .try finally { IL_002e: ldarg.1 IL_002f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0034: endfinally .line 280,280 : 9,10 '' } // end handler IL_0035: 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 23 (0x17) .maxstack 8 .line 288,288 : 13,29 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 289,289 : 17,56 '' IL_0003: ldstr "del" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 291,291 : 13,30 '' IL_000e: ldarg.1 IL_000f: ldarg.0 IL_0010: ldarg.2 IL_0011: callvirt instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::Invoke(class Virtuoso.Miranda.Plugins.PluginManagerBase, !0) .line 292,292 : 9,10 '' IL_0016: 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 10 (0xa) .maxstack 8 .line 296,296 : 13,63 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldc.i4.0 IL_0004: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState, bool) .line 297,297 : 9,10 '' IL_0009: 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 79 (0x4f) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState previousState) .line 303,303 : 17,79 '' .try { IL_0000: ldarg.1 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 304,304 : 17,74 '' IL_0006: ldarg.1 IL_0007: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_000c: stloc.0 .line 306,306 : 17,128 '' IL_000d: ldloc.0 IL_000e: ldarg.2 IL_000f: beq.s IL_0019 IL_0011: ldloc.0 IL_0012: ldc.i4.2 IL_0013: bne.un.s IL_001b IL_0015: ldarg.2 IL_0016: ldc.i4.1 IL_0017: beq.s IL_001b .line 307,307 : 21,28 '' IL_0019: leave.s IL_004e .line 309,309 : 17,62 '' IL_001b: ldarg.1 IL_001c: ldarg.2 IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::UpdatePluginState(valuetype Virtuoso.Miranda.Plugins.PluginState) .line 310,310 : 17,101 '' IL_0022: ldarg.0 IL_0023: ldloc.0 IL_0024: ldarg.2 IL_0025: newobj instance void Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::.ctor(valuetype Virtuoso.Miranda.Plugins.PluginState, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_002a: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) .line 312,312 : 17,53 '' IL_002f: ldarg.2 IL_0030: ldc.i4.1 IL_0031: bne.un.s IL_003d .line 313,313 : 21,67 '' IL_0033: ldarg.0 IL_0034: ldarg.1 IL_0035: ldarg.3 IL_0036: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) IL_003b: br.s IL_0045 .line 315,315 : 21,68 '' IL_003d: ldarg.0 IL_003e: ldarg.1 IL_003f: ldarg.3 IL_0040: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) IL_0045: leave.s IL_004e .line 319,319 : 17,67 '' } // end .try finally { IL_0047: ldarg.1 IL_0048: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_004d: endfinally .line 321,321 : 9,10 '' } // end handler IL_004e: 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 9 (0x9) .maxstack 8 .line 325,325 : 13,45 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.1 IL_0003: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin, bool) IL_0008: ret } // end of method PluginManagerBase::LoadPlugin .method private hidebysig instance void EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, bool rememberState) cil managed { // Code size 74 (0x4a) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins, [1] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000) .line 332,332 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 333,333 : 13,49 '' IL_0007: ldarg.1 IL_0008: call void Virtuoso.Miranda.Plugins.PluginManagerBase::RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 335,335 : 13,65 '' IL_000d: ldarg.1 IL_000e: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0013: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnableInternal() .line 337,337 : 13,31 '' IL_0018: ldarg.2 IL_0019: brfalse.s IL_0049 .line 339,339 : 17,90 '' IL_001b: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0020: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_0025: stloc.0 .line 341,341 : 17,39 '' IL_0026: ldloc.0 IL_0027: dup IL_0028: stloc.1 IL_0029: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 342,342 : 21,80 '' .try { IL_002e: ldloc.0 IL_002f: ldarg.1 IL_0030: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0035: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_003a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_003f: pop IL_0040: leave.s IL_0049 } // end .try finally { IL_0042: ldloc.1 IL_0043: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0048: endfinally .line 344,344 : 9,10 '' } // end handler IL_0049: ret } // end of method PluginManagerBase::EnablePlugin .method private hidebysig instance void DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, bool rememberState) cil managed { // Code size 128 (0x80) .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] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001) .line 348,348 : 13,67 '' IL_0000: ldarg.1 IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0006: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisableInternal() .line 350,350 : 13,63 '' IL_000b: ldarg.1 IL_000c: ldc.i4.1 IL_000d: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::CloseDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor, bool) .line 351,351 : 13,51 '' IL_0012: ldarg.1 IL_0013: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 353,353 : 13,53 '' IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001d: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0022: dup IL_0023: stloc.2 IL_0024: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 355,355 : 17,48 '' .try { IL_0029: ldarg.1 IL_002a: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 356,356 : 17,51 '' IL_002f: ldarg.1 IL_0030: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 357,357 : 17,49 '' IL_0035: ldarg.1 IL_0036: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_003b: leave.s IL_0044 } // end .try finally { IL_003d: ldloc.2 IL_003e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0043: endfinally .line 360,360 : 13,31 '' } // end handler IL_0044: ldarg.2 IL_0045: brfalse.s IL_007f .line 362,362 : 17,70 '' IL_0047: ldarg.1 IL_0048: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_004d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_0052: stloc.0 .line 363,363 : 17,90 '' IL_0053: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0058: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_005d: stloc.1 .line 365,365 : 17,39 '' IL_005e: ldloc.1 IL_005f: dup IL_0060: stloc.3 IL_0061: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 366,366 : 21,61 '' .try { IL_0066: ldloc.1 IL_0067: ldloc.0 IL_0068: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_006d: brtrue.s IL_0076 .line 367,367 : 25,55 '' IL_006f: ldloc.1 IL_0070: ldloc.0 IL_0071: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0076: leave.s IL_007f } // end .try finally { IL_0078: ldloc.3 IL_0079: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_007e: endfinally .line 369,369 : 9,10 '' } // end handler IL_007f: ret } // end of method PluginManagerBase::DisablePlugin .method family hidebysig instance bool IsEnabled(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 60 (0x3c) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins, [1] bool CS$1$0000, [2] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001) .line 373,373 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 374,374 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 376,376 : 13,86 '' IL_000e: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0013: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins() IL_0018: stloc.0 .line 378,378 : 13,35 '' IL_0019: ldloc.0 IL_001a: dup IL_001b: stloc.2 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 379,379 : 17,69 '' .try { IL_0021: ldloc.0 IL_0022: ldarg.1 IL_0023: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName() IL_0028: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_002d: ldc.i4.0 IL_002e: ceq IL_0030: stloc.1 IL_0031: leave.s IL_003a } // end .try finally { IL_0033: ldloc.2 IL_0034: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0039: endfinally .line 380,380 : 9,10 '' } // end handler IL_003a: ldloc.1 IL_003b: ret } // end of method PluginManagerBase::IsEnabled .method private hidebysig static void DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 69 (0x45) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle handle, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 384,384 : 44,73 '' IL_0000: ldarg.0 IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000b: stloc.1 .try { IL_000c: br.s IL_002b .line 384,384 : 22,40 '' IL_000e: ldloca.s CS$5$0000 IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0015: stloc.0 .line 388,388 : 21,69 '' .try { IL_0016: ldloc.0 IL_0017: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginHandleUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject) .line 389,389 : 21,54 '' IL_001c: ldloc.0 IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.EventManager::RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle) IL_0022: leave.s IL_002b .line 393,393 : 21,61 '' } // end .try finally { IL_0024: ldloc.0 IL_0025: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_002a: endfinally .line 384,384 : 41,43 '' } // end handler IL_002b: ldloca.s CS$5$0000 IL_002d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0032: brtrue.s IL_000e IL_0034: leave.s IL_0044 } // 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: endfinally .line 396,396 : 9,10 '' } // end handler IL_0044: ret } // end of method PluginManagerBase::DestroyEvents .method private hidebysig static void DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 60 (0x3c) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 401,401 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: pop .line 403,403 : 45,78 '' IL_0006: ldarg.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0011: stloc.1 .try { IL_0012: br.s IL_0022 .line 403,403 : 22,41 '' IL_0014: ldloca.s CS$5$0000 IL_0016: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001b: stloc.0 .line 404,404 : 17,47 '' IL_001c: ldloc.0 IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 403,403 : 42,44 '' IL_0022: ldloca.s CS$5$0000 IL_0024: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0029: brtrue.s IL_0014 IL_002b: leave.s IL_003b } // end .try finally { IL_002d: ldloca.s CS$5$0000 IL_002f: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0035: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_003a: endfinally .line 405,405 : 9,10 '' } // end handler IL_003b: ret } // end of method PluginManagerBase::DestroyServices .method private hidebysig static void UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed { // Code size 60 (0x3c) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hookDesc, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 410,410 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: pop .line 412,412 : 49,76 '' IL_0006: ldarg.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0011: stloc.1 .try { IL_0012: br.s IL_0022 .line 412,412 : 22,45 '' IL_0014: ldloca.s CS$5$0000 IL_0016: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001b: stloc.0 .line 413,413 : 17,51 '' IL_001c: ldloc.0 IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 412,412 : 46,48 '' IL_0022: ldloca.s CS$5$0000 IL_0024: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0029: brtrue.s IL_0014 IL_002b: leave.s IL_003b } // end .try finally { IL_002d: ldloca.s CS$5$0000 IL_002f: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0035: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_003a: endfinally .line 414,414 : 9,10 '' } // end handler IL_003b: ret } // end of method PluginManagerBase::UnhookEvents .method famorassem hidebysig newslot virtual instance void Shutdown(bool lazy) cil managed { // Code size 104 (0x68) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 421,421 : 17,85 '' .try { IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0006: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 423,423 : 17,50 '' IL_000b: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0010: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() .line 425,425 : 17,27 '' IL_0015: ldarg.1 IL_0016: brtrue.s IL_0059 .line 427,427 : 21,85 '' IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::RaiseIsolatedModePluginsUnloadingEvent() .line 429,429 : 67,89 '' IL_0022: ldarg.0 IL_0023: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0028: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_002d: stloc.1 .try { IL_002e: br.s IL_0040 .line 429,429 : 30,63 '' IL_0030: ldloca.s CS$5$0000 IL_0032: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0037: stloc.0 .line 430,430 : 25,80 '' IL_0038: ldarg.0 IL_0039: ldloc.0 IL_003a: ldc.i4.0 IL_003b: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) .line 429,429 : 64,66 '' IL_0040: ldloca.s CS$5$0000 IL_0042: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0047: brtrue.s IL_0030 IL_0049: leave.s IL_0059 } // end .try finally { IL_004b: ldloca.s CS$5$0000 IL_004d: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0053: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0058: endfinally } // end handler IL_0059: leave.s IL_0067 .line 435,435 : 17,73 '' } // end .try finally { IL_005b: ldarg.0 IL_005c: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors IL_0061: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0066: endfinally .line 438,438 : 9,10 '' } // end handler IL_0067: 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 19 (0x13) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) .line 442,442 : 13,74 '' IL_0000: ldarg.1 IL_0001: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0006: stloc.0 .line 444,444 : 13,35 '' IL_0007: ldarg.2 IL_0008: brfalse.s IL_0011 .line 445,445 : 17,53 '' IL_000a: ldarg.0 IL_000b: ldloc.0 IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 447,447 : 13,31 '' IL_0011: ldloc.0 IL_0012: 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 77 (0x4d) .maxstack 7 .line 452,452 : 13,36 '' IL_0000: ldarg.2 IL_0001: brfalse.s IL_0040 .line 454,454 : 17,247 '' IL_0003: ldc.i4.1 IL_0004: ldarg.1 IL_0005: ldarg.2 IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_000b: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0010: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable2_Text_PluginError() IL_0015: call string [mscorlib]System.Environment::get_NewLine() IL_001a: ldarg.2 IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0020: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0025: ldarg.1 IL_0026: callvirt instance string [mscorlib]System.Exception::get_Message() IL_002b: call string [mscorlib]System.String::Format(string, object, object, object) IL_0030: ldc.i4.1 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: bne.un.s IL_004c .line 455,455 : 21,74 '' IL_0038: ldarg.2 IL_0039: ldc.i4.2 IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState) IL_003f: ret .line 459,459 : 17,81 '' IL_0040: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create() IL_0045: ldarg.1 IL_0046: ldarg.2 IL_0047: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 461,461 : 9,10 '' IL_004c: 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 7 (0x7) .maxstack 8 .line 173,173 : 21,46 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::get_PluginType() IL_0006: 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 7 (0x7) .maxstack 8 .line 32,32 : 19,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportHandlerAttribute.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName IL_0006: ret } // end of method CustomApiExportHandlerAttribute::get_ExportName .method public hidebysig specialname rtspecialname instance void .ctor(string exportName) cil managed { // Code size 28 (0x1c) .maxstack 8 .line 39,39 : 9,66 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 41,41 : 13,36 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 41,41 : 37,83 '' IL_0009: ldstr "exportName" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 42,42 : 13,42 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName .line 43,43 : 9,10 '' IL_001b: 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 7 (0x7) .maxstack 8 .line 33,33 : 19,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportDescriptor.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName IL_0006: ret } // end of method CustomApiExportDescriptor::get_ExportName .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback get_Callback() cil managed { // Code size 7 (0x7) .maxstack 8 .line 39,39 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback IL_0006: 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 54 (0x36) .maxstack 8 .line 46,46 : 9,94 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 48,48 : 13,50 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 48,48 : 51,97 '' IL_000e: ldstr "exportName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 49,49 : 13,34 '' IL_0019: ldarg.2 IL_001a: brtrue.s IL_0027 .line 49,49 : 35,79 '' IL_001c: ldstr "callback" IL_0021: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0026: throw .line 51,51 : 13,42 '' IL_0027: ldarg.0 IL_0028: ldarg.1 IL_0029: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName .line 52,52 : 13,38 '' IL_002e: ldarg.0 IL_002f: ldarg.2 IL_0030: stfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback .line 53,53 : 9,10 '' IL_0035: 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 33 (0x21) .maxstack 2 .locals init ([0] object result, [1] !!T CS$0$0000) .line 61,61 : 13,44 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback IL_0006: ldarg.1 IL_0007: callvirt instance object Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback::Invoke(object[]) IL_000c: stloc.0 .line 63,63 : 13,32 '' IL_000d: ldloc.0 IL_000e: brfalse.s IL_0017 .line 64,64 : 17,34 '' IL_0010: ldloc.0 IL_0011: unbox.any !!T IL_0016: ret .line 66,66 : 17,38 '' IL_0017: ldloca.s CS$0$0000 IL_0019: initobj !!T IL_001f: ldloc.1 IL_0020: 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 14 (0xe) .maxstack 8 .line 43,43 : 13,29 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\MirandaPlugin.EmptyPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor() .line 45,45 : 17,46 '' IL_0006: ldarg.0 IL_0007: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_000c: pop .line 46,46 : 13,14 '' IL_000d: ret } // end of method Hyphen::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen get_Singleton() cil managed { // Code size 6 (0x6) .maxstack 8 .line 56,56 : 21,38 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::singleton IL_0005: ret } // end of method Hyphen::get_Singleton .method public hidebysig specialname virtual instance string get_Name() cil managed { // Code size 6 (0x6) .maxstack 8 .line 62,62 : 23,39 '' IL_0000: ldstr "Hyphen" IL_0005: ret } // end of method Hyphen::get_Name .method public hidebysig specialname virtual instance string get_Author() cil managed { // Code size 6 (0x6) .maxstack 8 .line 67,67 : 23,41 '' IL_0000: ldstr "virtuoso" IL_0005: ret } // end of method Hyphen::get_Author .method public hidebysig specialname virtual instance string get_Description() cil managed { // Code size 6 (0x6) .maxstack 8 .line 72,72 : 23,43 '' IL_0000: ldsfld string [mscorlib]System.String::Empty IL_0005: ret } // end of method Hyphen::get_Description .method public hidebysig specialname virtual instance class [System]System.Uri get_HomePage() cil managed { // Code size 11 (0xb) .maxstack 8 .line 77,77 : 23,61 '' IL_0000: ldstr "http://www.none.com" IL_0005: newobj instance void [System]System.Uri::.ctor(string) IL_000a: ret } // end of method Hyphen::get_HomePage .method public hidebysig specialname virtual instance class [mscorlib]System.Version get_Version() cil managed { // Code size 16 (0x10) .maxstack 8 .line 82,82 : 23,80 '' IL_0000: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0005: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_000a: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_000f: ret } // end of method Hyphen::get_Version .method public hidebysig specialname virtual instance bool get_HasOptions() cil managed { // Code size 2 (0x2) .maxstack 8 .line 87,87 : 23,36 '' IL_0000: ldc.i4.0 IL_0001: 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 15 (0xf) .maxstack 8 .line 96,96 : 17,99 '' IL_0000: ldarg.1 IL_0001: ldarg.0 IL_0002: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_HyphenCrashed() IL_0007: ldc.i4.0 IL_0008: 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_000d: pop .line 97,97 : 13,14 '' IL_000e: 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 47 (0x2f) .maxstack 4 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo startInfo) .line 105,105 : 17,199 '' IL_0000: ldstr "mailto:{0}\?subject={1}&body={2}" IL_0005: ldstr "deml.tomas@seznam.cz" IL_000a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_HyphenCrashed() IL_000f: ldarg.1 IL_0010: callvirt instance string [mscorlib]System.Object::ToString() IL_0015: call string [mscorlib]System.String::Format(string, object, object, object) IL_001a: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor(string) IL_001f: stloc.0 .line 106,106 : 17,50 '' IL_0020: ldloc.0 IL_0021: ldc.i4.1 IL_0022: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) .line 108,108 : 17,42 '' IL_0027: ldloc.0 IL_0028: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_002d: pop .line 109,109 : 13,14 '' IL_002e: 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 35 (0x23) .maxstack 8 .line 49,49 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\MirandaPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() .line 51,51 : 13,71 '' IL_0006: ldarg.0 IL_0007: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::.ctor() IL_000c: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection .line 52,52 : 13,96 '' IL_0011: ldarg.0 IL_0012: ldarg.0 IL_0013: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) IL_001d: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly .line 53,53 : 9,10 '' IL_0022: 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 7 (0x7) .maxstack 8 .line 73,73 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly IL_0006: ret } // end of method MirandaPlugin::get_MenuItems .method public hidebysig specialname instance bool get_Initialized() cil managed { // Code size 13 (0xd) .maxstack 8 .line 80,80 : 17,43 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ret } // end of method MirandaPlugin::get_Initialized .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection get_MenuItemsCollection() cil managed { // Code size 7 (0x7) .maxstack 8 .line 88,88 : 17,44 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection IL_0006: ret } // end of method MirandaPlugin::get_MenuItemsCollection .method famorassem hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginDescriptor get_Descriptor() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 96,96 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0006: brtrue.s IL_0013 .line 97,97 : 21,106 '' IL_0008: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0012: throw .line 99,99 : 17,35 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0019: 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 27 (0x1b) .maxstack 8 .line 103,103 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor IL_0006: brfalse.s IL_0013 .line 104,104 : 21,110 '' IL_0008: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized() IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0012: throw .line 106,106 : 17,36 '' IL_0013: ldarg.0 IL_0014: ldarg.1 IL_0015: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor .line 107,107 : 13,14 '' IL_001a: ret } // end of method MirandaPlugin::set_Descriptor .method assembly hidebysig specialname instance string get_UniqueName() cil managed { // Code size 29 (0x1d) .maxstack 8 .line 114,114 : 17,76 '' IL_0000: ldstr "{0}.{1}.{2}" IL_0005: ldarg.0 IL_0006: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_000b: ldarg.0 IL_000c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0011: ldarg.0 IL_0012: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_0017: call string [mscorlib]System.String::Format(string, object, object, object) IL_001c: ret } // end of method MirandaPlugin::get_UniqueName .method public hidebysig virtual final instance int32 GetHashCode() cil managed { // Code size 17 (0x11) .maxstack 8 .line 124,124 : 13,53 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0006: callvirt instance string [mscorlib]System.Type::get_FullName() IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0010: ret } // end of method MirandaPlugin::GetHashCode .method public hidebysig virtual final instance bool Equals(object obj) cil managed { // Code size 32 (0x20) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin other) .line 129,129 : 13,29 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 129,129 : 30,43 '' IL_0003: ldc.i4.0 IL_0004: ret .line 130,130 : 13,56 '' IL_0005: ldarg.1 IL_0006: isinst Virtuoso.Miranda.Plugins.MirandaPlugin IL_000b: stloc.0 .line 132,132 : 13,31 '' IL_000c: ldloc.0 IL_000d: brtrue.s IL_0011 .line 132,132 : 32,45 '' IL_000f: ldc.i4.0 IL_0010: ret .line 133,133 : 13,57 '' IL_0011: ldarg.0 IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0017: ldloc.0 IL_0018: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_001d: ceq IL_001f: ret } // end of method MirandaPlugin::Equals .method public hidebysig virtual instance string ToString() cil managed { // Code size 29 (0x1d) .maxstack 8 .line 138,138 : 13,77 '' IL_0000: ldstr "{0} by {1}, v{2}" IL_0005: ldarg.0 IL_0006: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_000b: ldarg.0 IL_000c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_0011: ldarg.0 IL_0012: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_0017: call string [mscorlib]System.String::Format(string, object, object, object) IL_001c: 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 70 (0x46) .maxstack 1 .line 143,143 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 144,144 : 17,63 '' IL_0003: ldstr "descriptor" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 147,147 : 13,56 '' IL_000e: ldarg.0 IL_000f: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0014: isinst Virtuoso.Miranda.Plugins.IExceptionHandler IL_0019: brfalse.s IL_0027 .line 148,148 : 17,61 '' IL_001b: ldarg.0 IL_001c: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0021: castclass Virtuoso.Miranda.Plugins.IExceptionHandler IL_0026: ret .line 150,150 : 18,47 '' IL_0027: ldarg.0 IL_0028: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsStandalone() IL_002d: brtrue.s IL_003a .line 151,151 : 17,61 '' IL_002f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0034: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_0039: ret .line 154,154 : 17,74 '' IL_003a: ldarg.0 IL_003b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0040: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0045: 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 8 (0x8) .maxstack 8 .line 161,161 : 103,135 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterMenuItemsPopulation(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) .line 161,161 : 136,137 '' IL_0007: 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 1 (0x1) .maxstack 8 .line 162,162 : 96,97 '' IL_0000: ret } // end of method MirandaPlugin::AfterMenuItemsPopulation .method assembly hidebysig newslot strict virtual instance void BeforeMirandaShutdownInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 164,164 : 65,89 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown() .line 164,164 : 90,91 '' IL_0006: ret } // end of method MirandaPlugin::BeforeMirandaShutdownInternal .method family hidebysig newslot virtual instance void BeforeMirandaShutdown() cil managed { // Code size 1 (0x1) .maxstack 8 .line 165,165 : 58,59 '' IL_0000: ret } // end of method MirandaPlugin::BeforeMirandaShutdown .method assembly hidebysig newslot strict virtual instance void BeforePluginDisableInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 167,167 : 63,85 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisable() .line 167,167 : 86,87 '' IL_0006: ret } // end of method MirandaPlugin::BeforePluginDisableInternal .method family hidebysig newslot virtual instance void BeforePluginDisable() cil managed { // Code size 1 (0x1) .maxstack 8 .line 168,168 : 56,57 '' IL_0000: ret } // end of method MirandaPlugin::BeforePluginDisable .method assembly hidebysig newslot strict virtual instance void AfterPluginEnableInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 170,170 : 61,81 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnable() .line 170,170 : 82,83 '' IL_0006: ret } // end of method MirandaPlugin::AfterPluginEnableInternal .method family hidebysig newslot virtual instance void AfterPluginEnable() cil managed { // Code size 1 (0x1) .maxstack 8 .line 171,171 : 54,55 '' IL_0000: ret } // end of method MirandaPlugin::AfterPluginEnable .method assembly hidebysig newslot strict virtual instance void AfterPluginInitializationInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 173,173 : 69,97 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitialization() .line 173,173 : 98,99 '' IL_0006: ret } // end of method MirandaPlugin::AfterPluginInitializationInternal .method family hidebysig newslot virtual instance void AfterPluginInitialization() cil managed { // Code size 1 (0x1) .maxstack 8 .line 174,174 : 62,63 '' IL_0000: 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 32 (0x20) .maxstack 8 .line 78,78 : 9,55 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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() .line 48,48 : 13,75 '' IL_0014: ldarg.0 IL_0015: newobj instance void Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection::.ctor() IL_001a: stfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers .line 49,49 : 9,10 '' IL_001f: ret } // end of method StandalonePlugin::.ctor .method famorassem hidebysig specialname instance class Virtuoso.Hyphen.Mini.Module get_Module() cil managed { // Code size 7 (0x7) .maxstack 8 .line 57,57 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module IL_0006: 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 8 (0x8) .maxstack 8 .line 58,58 : 28,48 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module .line 58,58 : 49,50 '' IL_0007: 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 2 (0x2) .maxstack 8 .line 65,65 : 50,82 '' IL_0000: ldc.i4.1 IL_0001: 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 7 (0x7) .maxstack 8 .line 75,75 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers IL_0006: ret } // end of method StandalonePlugin::get_CustomApiHandlers .method assembly hidebysig specialname instance bool get_HasCustomPluginInterfaces() cil managed { // Code size 7 (0x7) .maxstack 8 .line 81,81 : 19,52 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces IL_0006: ret } // end of method StandalonePlugin::get_HasCustomPluginInterfaces .method assembly hidebysig specialname instance bool get_HasCustomPluginInfo() cil managed { // Code size 7 (0x7) .maxstack 8 .line 87,87 : 19,46 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo IL_0006: 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 20 (0x14) .maxstack 8 .line 99,99 : 13,37 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown() .line 100,100 : 13,29 '' IL_0006: ldarg.0 IL_0007: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module IL_000c: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Unload() IL_0011: pop .line 102,102 : 13,22 '' IL_0012: ldc.i4.0 IL_0013: 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 221 (0xdd) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO info, [1] native int pInfo) .line 108,108 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo .line 109,109 : 13,74 '' IL_0007: ldarg.2 IL_0008: brtrue.s IL_0011 IL_000a: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_000f: br.s IL_0016 IL_0011: newobj instance void Virtuoso.Hyphen.Native.PLUGININFOEX::.ctor() IL_0016: stloc.0 .line 111,111 : 13,56 '' IL_0017: ldloc.0 IL_0018: ldloc.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 112,112 : 13,34 '' IL_0028: ldloc.0 IL_0029: ldarg.0 IL_002a: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_002f: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Author .line 113,113 : 13,44 '' IL_0034: ldloc.0 IL_0035: ldarg.0 IL_0036: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail() IL_003b: stfld string Virtuoso.Hyphen.Native.PLUGININFO::AuthorEmail .line 114,114 : 13,40 '' IL_0040: ldloc.0 IL_0041: ldarg.0 IL_0042: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_Copyright() IL_0047: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Copyright .line 115,115 : 13,44 '' IL_004c: ldloc.0 IL_004d: ldarg.0 IL_004e: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description() IL_0053: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Description .line 116,116 : 13,83 '' IL_0058: ldloc.0 IL_0059: ldarg.0 IL_005a: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_005f: ldnull IL_0060: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_0065: brtrue.s IL_0074 IL_0067: ldarg.0 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: br.s IL_0079 IL_0074: ldsfld string [mscorlib]System.String::Empty IL_0079: stfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage .line 117,117 : 13,38 '' IL_007e: ldloc.0 IL_007f: ldarg.0 IL_0080: callvirt instance valuetype Virtuoso.Hyphen.Native.PluginFlags Virtuoso.Hyphen.Mini.StandalonePlugin::get_Flags() IL_0085: stfld uint8 Virtuoso.Hyphen.Native.PLUGININFO::Flags .line 118,118 : 13,64 '' IL_008a: ldloc.0 IL_008b: ldarg.0 IL_008c: callvirt instance int32 Virtuoso.Hyphen.Mini.StandalonePlugin::get_ReplacesDefaultModule() IL_0091: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::ReplacesDefaultModule .line 119,119 : 13,35 '' IL_0096: ldloc.0 IL_0097: ldarg.0 IL_0098: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_009d: stfld string Virtuoso.Hyphen.Native.PLUGININFO::ShortName .line 120,120 : 13,64 '' IL_00a2: ldloc.0 IL_00a3: ldarg.0 IL_00a4: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_00a9: call uint32 Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToMirandaVersion(class [mscorlib]System.Version) IL_00ae: stfld uint32 Virtuoso.Hyphen.Native.PLUGININFO::Version .line 121,121 : 13,20 '' IL_00b3: ldarg.2 IL_00b4: brfalse.s IL_00c7 .line 121,121 : 21,54 '' IL_00b6: ldloc.0 IL_00b7: castclass Virtuoso.Hyphen.Native.PLUGININFOEX IL_00bc: ldarg.0 IL_00bd: callvirt instance valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Mini.StandalonePlugin::get_UUID() IL_00c2: stfld valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Native.PLUGININFOEX::UUID .line 123,123 : 13,60 '' IL_00c7: ldloc.0 IL_00c8: ldfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size IL_00cd: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_00d2: stloc.1 .line 124,124 : 13,56 '' IL_00d3: ldloc.0 IL_00d4: ldloc.1 IL_00d5: ldc.i4.0 IL_00d6: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) .line 126,126 : 13,26 '' IL_00db: ldloc.1 IL_00dc: ret } // end of method StandalonePlugin::MirandaPluginInfo .method famorassem hidebysig newslot virtual instance native int MirandaPluginInterfaces() cil managed { // Code size 150 (0x96) .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] valuetype [mscorlib]System.Guid CS$0$0000) .line 131,131 : 13,47 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces .line 132,132 : 13,50 '' IL_0007: ldarg.0 IL_0008: callvirt instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.StandalonePlugin::get_PluginInterfaces() IL_000d: stloc.0 .line 134,134 : 13,57 '' IL_000e: ldtoken [mscorlib]System.Guid IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0018: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_001d: stloc.1 .line 135,135 : 13,91 '' IL_001e: ldloc.0 IL_001f: ldlen IL_0020: conv.i4 IL_0021: ldc.i4.1 IL_0022: add IL_0023: ldloc.1 IL_0024: mul IL_0025: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_002a: stloc.2 .line 137,137 : 13,37 '' IL_002b: ldnull IL_002c: stloc.3 .line 138,138 : 13,51 '' IL_002d: ldloca.s pInterfaces IL_002f: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0034: stloc.s baseAddr .line 140,140 : 18,28 '' IL_0036: ldc.i4.0 IL_0037: stloc.s i IL_0039: br.s IL_0066 .line 142,142 : 17,57 '' IL_003b: ldloc.0 IL_003c: ldloc.s i IL_003e: ldelema [mscorlib]System.Guid IL_0043: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_0048: stloc.3 .line 143,143 : 17,99 '' IL_0049: ldloc.3 IL_004a: ldc.i4.0 IL_004b: ldloc.s baseAddr IL_004d: ldloc.s i IL_004f: ldloc.1 IL_0050: mul IL_0051: conv.i8 IL_0052: add IL_0053: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_0058: ldloc.3 IL_0059: ldlen IL_005a: conv.i4 IL_005b: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 140,140 : 52,55 '' IL_0060: ldloc.s i IL_0062: ldc.i4.1 IL_0063: add IL_0064: stloc.s i .line 140,140 : 29,50 '' IL_0066: ldloc.s i IL_0068: ldloc.0 IL_0069: ldlen IL_006a: conv.i4 IL_006b: blt.s IL_003b .line 147,147 : 13,81 '' IL_006d: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last() IL_0072: stloc.s CS$0$0000 IL_0074: ldloca.s CS$0$0000 IL_0076: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_007b: stloc.3 .line 148,148 : 13,111 '' IL_007c: ldloc.3 IL_007d: ldc.i4.0 IL_007e: ldloc.s baseAddr IL_0080: ldloc.0 IL_0081: ldlen IL_0082: conv.i4 IL_0083: ldloc.1 IL_0084: mul IL_0085: conv.i8 IL_0086: add IL_0087: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_008c: ldloc.3 IL_008d: ldlen IL_008e: conv.i4 IL_008f: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 150,150 : 13,32 '' IL_0094: ldloc.2 IL_0095: ret } // end of method StandalonePlugin::MirandaPluginInterfaces .method assembly hidebysig newslot strict virtual instance void AfterModuleInitializationInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 153,153 : 69,97 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitialization() .line 153,153 : 98,99 '' IL_0006: ret } // end of method StandalonePlugin::AfterModuleInitializationInternal .method family hidebysig newslot virtual instance void AfterModuleInitialization() cil managed { // Code size 1 (0x1) .maxstack 8 .line 154,154 : 62,63 '' IL_0000: ret } // end of method StandalonePlugin::AfterModuleInitialization .method assembly hidebysig newslot strict virtual instance void LoadInternal(native int pPluginLink) cil managed { // Code size 8 (0x8) .maxstack 8 .line 156,156 : 66,84 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Load(native int) .line 156,156 : 85,86 '' IL_0007: ret } // end of method StandalonePlugin::LoadInternal .method family hidebysig newslot virtual instance void Load(native int pPluginLink) cil managed { // Code size 1 (0x1) .maxstack 8 .line 157,157 : 59,60 '' IL_0000: ret } // end of method StandalonePlugin::Load .method assembly hidebysig newslot strict virtual instance void UnloadInternal() cil managed { // Code size 7 (0x7) .maxstack 8 .line 159,159 : 50,59 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Unload() .line 159,159 : 60,61 '' IL_0006: ret } // end of method StandalonePlugin::UnloadInternal .method family hidebysig newslot virtual instance void Unload() cil managed { // Code size 1 (0x1) .maxstack 8 .line 160,160 : 43,44 '' IL_0000: 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 7 (0x7) .maxstack 8 .line 41,41 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\DatabaseDriver.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::.ctor() .line 41,41 : 38,39 '' IL_0006: ret } // end of method DatabaseDriver::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 18 (0x12) .maxstack 2 .line 45,45 : 13,31 '' .try { IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32) IL_0007: pop IL_0008: leave.s IL_0011 .line 46,46 : 9,10 '' } // end .try finally { IL_000a: ldarg.0 IL_000b: call instance void [mscorlib]System.Object::Finalize() IL_0010: endfinally .line 46,46 : 9,10 '' } // end handler IL_0011: 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 195 (0xc3) .maxstack 3 .locals init ([0] valuetype Virtuoso.Hyphen.Mini.Custom.DatabaseLink link) .line 55,55 : 13,52 '' IL_0000: ldloca.s link IL_0002: initobj Virtuoso.Hyphen.Mini.Custom.DatabaseLink .line 57,57 : 13,62 '' IL_0008: ldloca.s link IL_000a: ldtoken Virtuoso.Hyphen.Mini.Custom.DatabaseLink IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0014: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0019: stfld int32 Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Size .line 58,58 : 13,53 '' IL_001e: ldloca.s link IL_0020: ldarg.0 IL_0021: dup IL_0022: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetCapabilityThunk(int32) IL_0028: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype::.ctor(object, native int) IL_002d: stfld class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetCapability .line 59,59 : 13,57 '' IL_0032: ldloca.s link IL_0034: ldarg.0 IL_0035: dup IL_0036: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetFriendlyNameThunk(native int, int32, int32) IL_003c: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype::.ctor(object, native int) IL_0041: stfld class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetFriendlyName .line 60,60 : 13,47 '' IL_0046: ldloca.s link IL_0048: ldarg.0 IL_0049: dup IL_004a: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GrokHeaderThunk(string, int32&) IL_0050: newobj instance void Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype::.ctor(object, native int) IL_0055: stfld class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GrokHeader .line 61,61 : 13,38 '' IL_005a: ldloca.s link IL_005c: ldarg.0 IL_005d: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitPreThunk(string, native int) IL_0063: newobj instance void Virtuoso.Hyphen.Mini.Custom.InitPrototype::.ctor(object, native int) IL_0068: stfld class Virtuoso.Hyphen.Mini.Custom.InitPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Init .line 62,62 : 13,51 '' IL_006d: ldloca.s link IL_006f: ldarg.0 IL_0070: dup IL_0071: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::MakeDatabaseThunk(string, int32&) IL_0077: newobj instance void Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype::.ctor(object, native int) IL_007c: stfld class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::MakeDatabase .line 63,63 : 13,42 '' IL_0081: ldloca.s link IL_0083: ldarg.0 IL_0084: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32) IL_008a: newobj instance void Virtuoso.Hyphen.Mini.Custom.UnloadPrototype::.ctor(object, native int) IL_008f: stfld class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Unload .line 64,64 : 13,84 '' IL_0094: ldarg.0 IL_0095: ldloca.s link IL_0097: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_009c: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle .line 66,66 : 13,57 '' IL_00a1: ldarg.0 IL_00a2: ldloc.0 IL_00a3: box Virtuoso.Hyphen.Mini.Custom.DatabaseLink IL_00a8: call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object) IL_00ad: stfld valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle .line 67,67 : 13,46 '' IL_00b2: ldarg.0 IL_00b3: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle IL_00b8: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_00bd: box [mscorlib]System.IntPtr IL_00c2: 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 33 (0x21) .maxstack 8 .line 90,90 : 13,90 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::get_Module() IL_0006: ldarg.2 IL_0007: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Load(native int) IL_000c: call int32 [mscorlib]System.Math::Abs(int32) IL_0011: ldarg.0 IL_0012: ldarg.1 IL_0013: ldarg.2 IL_0014: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitThunk(string, native int) IL_0019: call int32 [mscorlib]System.Math::Abs(int32) IL_001e: add IL_001f: neg IL_0020: 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 67 (0x43) .maxstack 2 .line 99,99 : 17,31 '' .try { IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed IL_0008: brtrue.s IL_0035 .line 101,101 : 21,44 '' IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadThunk(int32) IL_0011: pop .line 102,102 : 21,47 '' IL_0012: ldarg.0 IL_0013: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle IL_0018: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 104,104 : 21,58 '' IL_001d: ldarg.0 IL_001e: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle IL_0023: call instance bool [mscorlib]System.Runtime.InteropServices.GCHandle::get_IsAllocated() IL_0028: brfalse.s IL_0035 .line 105,105 : 25,53 '' IL_002a: ldarg.0 IL_002b: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle IL_0030: call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free() IL_0035: leave.s IL_0041 .line 110,110 : 17,33 '' } // end .try finally { IL_0037: ldarg.0 IL_0038: ldc.i4.1 IL_0039: volatile. IL_003b: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed IL_0040: endfinally .line 113,113 : 13,22 '' } // end handler IL_0041: ldc.i4.0 IL_0042: 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 7 (0x7) .maxstack 8 .line 33,33 : 9,45 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomizedDatabaseDriver.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::.ctor() .line 33,33 : 48,49 '' IL_0006: ret } // end of method CustomizedDatabaseDriver::.ctor .method family hidebysig virtual final instance int32 GetCapabilityThunk(int32 'flags') cil managed { // Code size 13 (0xd) .maxstack 8 .line 41,41 : 13,58 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: callvirt instance bool Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetCapability(int32) IL_0007: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_000c: 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 53 (0x35) .maxstack 4 .locals init ([0] string name, [1] uint8[] bytes) .line 46,46 : 13,65 '' IL_0000: ldarg.0 IL_0001: ldarg.3 IL_0002: ldc.i4.0 IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: ldarg.2 IL_0009: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetFriendlyName(bool, int32) IL_000e: stloc.0 .line 47,47 : 13,30 '' IL_000f: ldloc.0 IL_0010: brtrue.s IL_0014 .line 47,47 : 31,41 '' IL_0012: ldc.i4.m1 IL_0013: ret .line 49,49 : 13,60 '' IL_0014: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0019: ldloc.0 IL_001a: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_001f: stloc.1 .line 51,51 : 13,37 '' IL_0020: ldarg.2 IL_0021: ldloc.1 IL_0022: ldlen IL_0023: conv.i4 IL_0024: bge.s IL_0028 .line 52,52 : 17,27 '' IL_0026: ldc.i4.m1 IL_0027: ret .line 55,55 : 17,62 '' IL_0028: ldloc.1 IL_0029: ldc.i4.0 IL_002a: ldarg.1 IL_002b: ldloc.1 IL_002c: ldlen IL_002d: conv.i4 IL_002e: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 56,56 : 17,26 '' IL_0033: ldc.i4.0 IL_0034: ret } // end of method CustomizedDatabaseDriver::GetFriendlyNameThunk .method family hidebysig virtual final instance int32 InitThunk(string profile, native int pLink) cil managed { // Code size 9 (0x9) .maxstack 8 .line 62,62 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Init(string, native int) IL_0008: ret } // end of method CustomizedDatabaseDriver::InitThunk .method family hidebysig virtual final instance int32 UnloadThunk(int32 wasLoaded) cil managed { // Code size 14 (0xe) .maxstack 8 .line 67,67 : 13,43 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: ceq IL_0005: ldc.i4.0 IL_0006: ceq IL_0008: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Unload(bool) IL_000d: 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 7 (0x7) .maxstack 8 .line 49,49 : 19,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\LoaderOptionsAttribute.cs' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_0006: 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 8 (0x8) .maxstack 8 .line 50,50 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options .line 50,50 : 36,37 '' IL_0007: ret } // end of method LoaderOptionsAttribute::set_Options .method public hidebysig specialname instance class [mscorlib]System.Version get_RequiredVersion() cil managed { // Code size 7 (0x7) .maxstack 8 .line 56,56 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_0006: ret } // end of method LoaderOptionsAttribute::get_RequiredVersion .method public hidebysig specialname instance class [mscorlib]System.Version get_MinimalMirandaVersion() cil managed { // Code size 7 (0x7) .maxstack 8 .line 62,62 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_0006: 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 10 (0xa) .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) .line 70,70 : 43,44 '' IL_0009: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion) cil managed { // Code size 10 (0xa) .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) .line 73,73 : 65,66 '' IL_0009: 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 10 (0xa) .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) .line 76,76 : 54,55 '' IL_0009: ret } // end of method LoaderOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string requiredVersion, string minimalMirandaVersion) cil managed { // Code size 10 (0xa) .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) .line 79,79 : 82,83 '' IL_0009: 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 54 (0x36) .maxstack 8 .line 81,81 : 9,115 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 83,83 : 13,56 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brtrue.s IL_001a .line 84,84 : 17,69 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0015: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion .line 86,86 : 13,62 '' IL_001a: ldarg.2 IL_001b: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0020: brtrue.s IL_002e .line 87,87 : 17,81 '' IL_0022: ldarg.0 IL_0023: ldarg.2 IL_0024: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0029: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion .line 89,89 : 13,36 '' IL_002e: ldarg.0 IL_002f: ldarg.3 IL_0030: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options .line 90,90 : 9,10 '' IL_0035: ret } // end of method LoaderOptionsAttribute::.ctor .method assembly hidebysig instance bool SupportsMirandaVersion(uint32 mirandaVersion) cil managed { // Code size 13 (0xd) .maxstack 8 .line 98,98 : 13,89 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0007: call instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version) IL_000c: ret } // end of method LoaderOptionsAttribute::SupportsMirandaVersion .method assembly hidebysig instance bool SupportsMirandaVersion(class [mscorlib]System.Version mirandaVersion) cil managed { // Code size 42 (0x2a) .maxstack 8 .line 104,104 : 13,47 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_0006: ldnull IL_0007: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000c: brfalse.s IL_001e .line 106,106 : 17,60 '' IL_000e: ldarg.1 IL_000f: ldarg.0 IL_0010: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_0015: call bool [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_001a: brfalse.s IL_0028 .line 107,107 : 21,34 '' IL_001c: ldc.i4.0 IL_001d: ret .line 110,110 : 18,69 '' IL_001e: ldarg.1 IL_001f: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(class [mscorlib]System.Version) IL_0024: brtrue.s IL_0028 .line 111,111 : 17,30 '' IL_0026: ldc.i4.0 IL_0027: ret .line 113,113 : 13,25 '' IL_0028: ldc.i4.1 IL_0029: 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 289 (0x121) .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] valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner CS$0$0000, [4] object[] CS$6$0001, [5] int32 CS$7$0002) .line 118,118 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 119,119 : 17,63 '' IL_0003: ldstr "pluginType" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 121,121 : 13,60 '' IL_000e: ldtoken Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0018: stloc.0 .line 122,122 : 13,50 '' IL_0019: ldnull IL_001a: stloc.1 .line 124,124 : 13,28 '' IL_001b: ldarg.1 IL_001c: stloc.3 IL_001d: ldloc.3 IL_001e: switch ( IL_0030, IL_00e4) IL_002b: br IL_010a .line 127,127 : 63,109 '' IL_0030: ldarg.0 IL_0031: ldloc.0 IL_0032: ldc.i4.1 IL_0033: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0038: stloc.s CS$6$0001 IL_003a: ldc.i4.0 IL_003b: stloc.s CS$7$0002 IL_003d: br IL_00d7 .line 127,127 : 30,59 '' IL_0042: ldloc.s CS$6$0001 IL_0044: ldloc.s CS$7$0002 IL_0046: ldelem.ref IL_0047: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_004c: stloc.2 .line 129,129 : 25,44 '' IL_004d: ldloc.1 IL_004e: brtrue.s IL_0054 .line 130,130 : 29,45 '' IL_0050: ldloc.2 IL_0051: stloc.1 IL_0052: br.s IL_00be .line 133,133 : 29,64 '' IL_0054: ldloc.1 IL_0055: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_005a: ldnull IL_005b: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0060: brfalse.s IL_0070 .line 134,134 : 33,81 '' IL_0062: ldloc.1 IL_0063: ldloc.2 IL_0064: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_0069: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion IL_006e: br.s IL_0089 .line 135,135 : 34,69 '' IL_0070: ldloc.2 IL_0071: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion() IL_0076: ldnull IL_0077: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_007c: brfalse.s IL_0089 .line 136,136 : 33,115 '' IL_007e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions() IL_0083: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_0088: throw .line 138,138 : 29,70 '' IL_0089: ldloc.1 IL_008a: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_008f: ldnull IL_0090: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0095: brfalse.s IL_00a5 .line 139,139 : 33,93 '' IL_0097: ldloc.1 IL_0098: ldloc.2 IL_0099: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_009e: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion IL_00a3: br.s IL_00be .line 140,140 : 34,75 '' IL_00a5: ldloc.2 IL_00a6: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion() IL_00ab: ldnull IL_00ac: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_00b1: brfalse.s IL_00be .line 141,141 : 33,115 '' IL_00b3: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions() IL_00b8: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_00bd: throw .line 144,144 : 25,58 '' IL_00be: ldloc.1 IL_00bf: dup IL_00c0: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_00c5: ldloc.2 IL_00c6: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_00cb: or IL_00cc: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options IL_00d1: ldloc.s CS$7$0002 IL_00d3: ldc.i4.1 IL_00d4: add IL_00d5: stloc.s CS$7$0002 .line 127,127 : 60,62 '' IL_00d7: ldloc.s CS$7$0002 IL_00d9: ldloc.s CS$6$0001 IL_00db: ldlen IL_00dc: conv.i4 IL_00dd: blt IL_0042 .line 146,146 : 21,27 '' IL_00e2: br.s IL_0115 .line 148,148 : 21,72 '' IL_00e4: ldarg.0 IL_00e5: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_00ea: ldloc.0 IL_00eb: ldc.i4.0 IL_00ec: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type, bool) IL_00f1: brfalse.s IL_0115 .line 149,149 : 25,118 '' IL_00f3: ldarg.0 IL_00f4: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_00f9: ldloc.0 IL_00fa: ldc.i4.0 IL_00fb: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0100: ldc.i4.0 IL_0101: ldelem.ref IL_0102: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute IL_0107: stloc.1 .line 150,150 : 21,27 '' IL_0108: br.s IL_0115 .line 152,152 : 21,69 '' IL_010a: ldstr "target" IL_010f: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0114: throw .line 155,155 : 13,77 '' IL_0115: ldloc.1 IL_0116: dup IL_0117: brtrue.s IL_0120 IL_0119: pop IL_011a: ldc.i4.0 IL_011b: newobj instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions) IL_0120: 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 35 (0x23) .maxstack 8 .line 37,37 : 9,95 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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() .line 46,46 : 13,95 '' IL_0011: ldarg.0 IL_0012: ldarg.0 IL_0013: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.ModuleCollection) IL_001d: stfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules .line 47,47 : 9,10 '' IL_0022: ret } // end of method ModuleManager::.ctor .method public hidebysig specialname static class Virtuoso.Hyphen.Mini.ModuleManager get_Singleton() cil managed { // Code size 49 (0x31) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Mini.ModuleManager CS$1$0000, [1] object CS$2$0001) .line 57,57 : 17,46 '' IL_0000: call void Virtuoso.Hyphen.Loader::VerifyDefaultDomain() .line 59,59 : 17,34 '' IL_0005: ldsfld object Virtuoso.Hyphen.Mini.ModuleManager::SyncObject IL_000a: dup IL_000b: stloc.1 IL_000c: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 60,60 : 21,75 '' .try { IL_0011: ldsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton IL_0016: dup IL_0017: brtrue.s IL_0025 IL_0019: pop IL_001a: newobj instance void Virtuoso.Hyphen.Mini.ModuleManager::.ctor() IL_001f: dup IL_0020: stsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton IL_0025: stloc.0 IL_0026: leave.s IL_002f } // end .try finally { IL_0028: ldloc.1 IL_0029: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_002e: endfinally .line 61,61 : 13,14 '' } // end handler IL_002f: ldloc.0 IL_0030: ret } // end of method ModuleManager::get_Singleton .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection get_RegisteredModules() cil managed { // Code size 7 (0x7) .maxstack 8 .line 68,68 : 17,42 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules IL_0006: ret } // end of method ModuleManager::get_RegisteredModules .method public hidebysig specialname instance bool get_HasModules() cil managed { // Code size 15 (0xf) .maxstack 8 .line 76,76 : 17,52 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules IL_0006: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_000b: ldc.i4.0 IL_000c: cgt IL_000e: ret } // end of method ModuleManager::get_HasModules .method assembly hidebysig instance void RegisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed { // Code size 27 (0x1b) .maxstack 8 .line 86,86 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 87,87 : 17,59 '' IL_0003: ldstr "module" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 89,89 : 13,52 '' IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_0014: ldarg.1 IL_0015: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 90,90 : 9,10 '' IL_001a: ret } // end of method ModuleManager::RegisterModule .method assembly hidebysig instance void UnregisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed { // Code size 28 (0x1c) .maxstack 8 .line 94,94 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 95,95 : 17,59 '' IL_0003: ldstr "module" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 97,97 : 13,55 '' IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection IL_0014: ldarg.1 IL_0015: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_001a: pop .line 98,98 : 9,10 '' IL_001b: 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 19 (0x13) .maxstack 8 .line 35,35 : 9,48 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ServiceCallInterceptionManager.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 37,37 : 13,69 '' IL_0006: ldarg.0 IL_0007: ldc.i4.2 IL_0008: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_000d: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors .line 38,38 : 9,10 '' IL_0012: ret } // end of method ServiceCallInterceptionManager::.ctor .method public hidebysig instance bool RequiresInterception(string serviceName) cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 46,46 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 47,47 : 17,62 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0013: ldarg.1 IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0019: stloc.0 IL_001a: leave.s IL_0023 } // end .try finally { IL_001c: ldloc.1 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: endfinally .line 48,48 : 9,10 '' } // end handler IL_0023: ldloc.0 IL_0024: ret } // end of method ServiceCallInterceptionManager::RequiresInterception .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Callback get_Item(string serviceName) cil managed { // Code size 43 (0x2b) .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 54,54 : 17,36 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0006: dup IL_0007: stloc.2 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 56,56 : 21,49 '' .try { IL_000d: ldnull IL_000e: stloc.0 .line 57,57 : 21,76 '' 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: ldloca.s interceptor IL_0018: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_001d: pop .line 59,59 : 21,40 '' IL_001e: ldloc.0 IL_001f: stloc.1 IL_0020: leave.s IL_0029 } // end .try finally { IL_0022: ldloc.2 IL_0023: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0028: endfinally .line 61,61 : 13,14 '' } // end handler IL_0029: ldloc.1 IL_002a: 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 9 (0x9) .maxstack 8 .line 64,64 : 17,46 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) .line 65,65 : 13,14 '' IL_0008: 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 36 (0x24) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 70,70 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 71,71 : 17,57 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0013: ldarg.1 IL_0014: ldarg.2 IL_0015: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_001a: leave.s IL_0023 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: endfinally .line 72,72 : 9,10 '' } // end handler IL_0023: ret } // end of method ServiceCallInterceptionManager::Register .method public hidebysig instance void Unregister(string serviceName) cil managed { // Code size 36 (0x24) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 76,76 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 77,77 : 17,50 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors IL_0013: ldarg.1 IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_0019: pop IL_001a: leave.s IL_0023 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: endfinally .line 78,78 : 9,10 '' } // end handler IL_0023: 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 7 (0x7) .maxstack 8 .line 31,31 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\DefaultAssemblyProbe.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.AssemblyProbe::.ctor() .line 31,31 : 41,42 '' IL_0006: ret } // end of method DefaultAssemblyProbe::.ctor .method public hidebysig virtual instance string[] FindAssemblies() cil managed { // Code size 50 (0x32) .maxstack 2 .locals init ([0] string[] CS$1$0000) .line 41,42 : 17,126 '' .try { IL_0000: ldstr "plugins\\managed" IL_0005: call bool [mscorlib]System.IO.Directory::Exists(string) IL_000a: brtrue.s IL_0014 IL_000c: ldc.i4.0 IL_000d: newarr [mscorlib]System.String IL_0012: br.s IL_0023 IL_0014: ldstr "plugins\\managed" IL_0019: ldstr "*.dll" IL_001e: call string[] [mscorlib]System.IO.Directory::GetFiles(string, string) IL_0023: stloc.0 IL_0024: leave.s IL_0030 .line 44,44 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0026: pop .line 47,47 : 17,38 '' IL_0027: ldc.i4.0 IL_0028: newarr [mscorlib]System.String IL_002d: stloc.0 IL_002e: leave.s IL_0030 .line 49,49 : 9,10 '' } // end handler IL_0030: ldloc.0 IL_0031: 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 7 (0x7) .maxstack 8 .line 34,34 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaObject.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 34,34 : 37,38 '' IL_0006: ret } // end of method MirandaObject::.ctor .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 42,42 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle IL_0006: ret } // end of method MirandaObject::get_MirandaHandle .method famorassem hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 43,43 : 38,60 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle .line 43,43 : 61,62 '' IL_0007: 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 7 (0x7) .maxstack 8 .line 37,37 : 19,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\EventHandle.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner IL_0006: ret } // end of method EventHandle::get_Owner .method public hidebysig specialname instance string get_EventName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 43,43 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName IL_0006: 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 114 (0x72) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 eventHandles) .line 50,50 : 9,83 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::.ctor() .line 52,52 : 13,39 '' IL_0006: ldarg.3 IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: brfalse.s IL_001e .line 53,53 : 17,59 '' IL_0013: ldstr "handle" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 55,55 : 13,31 '' IL_001e: ldarg.1 IL_001f: brtrue.s IL_002c .line 56,56 : 17,58 '' IL_0021: ldstr "owner" IL_0026: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002b: throw .line 58,58 : 13,35 '' IL_002c: ldarg.2 IL_002d: brtrue.s IL_003a .line 59,59 : 17,62 '' IL_002f: ldstr "eventName" IL_0034: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0039: throw .line 61,61 : 13,32 '' IL_003a: ldarg.0 IL_003b: ldarg.1 IL_003c: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner .line 62,62 : 13,41 '' IL_0041: ldarg.0 IL_0042: ldarg.3 IL_0043: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) .line 63,63 : 13,40 '' IL_0048: ldarg.0 IL_0049: ldarg.2 IL_004a: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName .line 65,65 : 13,76 '' IL_004f: ldarg.1 IL_0050: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0055: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_005a: stloc.0 .line 69,69 : 17,75 '' .try { IL_005b: ldloc.0 IL_005c: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 70,70 : 17,40 '' IL_0061: ldloc.0 IL_0062: ldarg.0 IL_0063: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0068: leave.s IL_0071 .line 74,74 : 17,63 '' } // end .try finally { IL_006a: ldloc.0 IL_006b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0070: endfinally .line 76,76 : 9,10 '' } // end handler IL_0071: ret } // end of method EventHandle::.ctor .method public hidebysig instance int32 FireEvent() cil managed { // Code size 17 (0x11) .maxstack 8 .line 84,84 : 13,57 '' IL_0000: ldarg.0 IL_0001: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::FireEvent(native uint, native int) IL_0010: ret } // end of method EventHandle::FireEvent .method public hidebysig instance int32 FireEvent(native uint wParam, native int lParam) cil managed { // Code size 55 (0x37) .maxstack 4 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 CS$1$0000, [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0001) .line 89,89 : 13,72 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_000a: stloc.0 .line 91,91 : 13,24 '' IL_000b: ldloc.0 IL_000c: dup IL_000d: stloc.2 IL_000e: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 92,92 : 17,94 '' .try { IL_0013: ldloc.0 IL_0014: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0019: ldfld class Virtuoso.Hyphen.Native.NotifyEventHooksPrototype Virtuoso.Hyphen.Native.NativePluginLink::NotifyEventHooks IL_001e: ldarg.0 IL_001f: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0024: ldarg.1 IL_0025: ldarg.2 IL_0026: callvirt instance int32 Virtuoso.Hyphen.Native.NotifyEventHooksPrototype::Invoke(native int, native uint, native int) IL_002b: stloc.1 IL_002c: leave.s IL_0035 } // end .try finally { IL_002e: ldloc.2 IL_002f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0034: endfinally .line 93,93 : 9,10 '' } // end handler IL_0035: ldloc.1 IL_0036: ret } // end of method EventHandle::FireEvent .method public hidebysig instance void SetDefaultSubscriber(class Virtuoso.Miranda.Plugins.Callback subscriber) cil managed synchronized { // Code size 98 (0x62) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 result, [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0000) .line 98,98 : 13,36 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 99,99 : 17,63 '' IL_0003: ldstr "subscriber" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 101,101 : 13,72 '' IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0013: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0018: stloc.0 .line 103,103 : 13,24 '' IL_0019: ldloc.0 IL_001a: dup IL_001b: stloc.2 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 107,107 : 17,117 '' .try { IL_0021: ldloc.0 IL_0022: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0027: ldfld class Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::SetHookDefaultForHookableEvent IL_002c: ldarg.0 IL_002d: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0032: ldarg.1 IL_0033: callvirt instance int32 Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype::Invoke(native int, class Virtuoso.Miranda.Plugins.Callback) IL_0038: dup IL_0039: stloc.1 IL_003a: brfalse.s IL_0058 .line 108,108 : 21,186 '' IL_003c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0041: ldstr "SetHookDefaultForHookableEvent" IL_0046: ldloca.s result IL_0048: call instance string [mscorlib]System.Int32::ToString() IL_004d: call string [mscorlib]System.String::Format(string, object, object) IL_0052: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0057: throw IL_0058: leave.s IL_0061 } // end .try finally { IL_005a: ldloc.2 IL_005b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0060: endfinally .line 110,110 : 9,10 '' } // end handler IL_0061: 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 12 (0xc) .maxstack 8 .line 50,50 : 13,75 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaEnvironment.cs' IL_0000: ldstr "plugins\\managed" IL_0005: ldarg.0 IL_0006: call string [mscorlib]System.IO.Path::Combine(string, string) IL_000b: ret } // end of method MirandaEnvironment::GetManagedSubdirectoryRelativePath .method public hidebysig specialname static valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding get_MirandaStringEncoding() cil managed { // Code size 6 (0x6) .maxstack 8 .line 61,61 : 17,46 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding IL_0005: 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 7 (0x7) .maxstack 8 .line 65,65 : 17,47 '' IL_0000: ldarg.0 IL_0001: stsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding .line 66,66 : 13,14 '' IL_0006: ret } // end of method MirandaEnvironment::set_MirandaStringEncoding .method public hidebysig specialname static string get_MirandaFolderPath() cil managed { // Code size 6 (0x6) .maxstack 8 .line 73,73 : 17,42 '' IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath IL_0005: ret } // end of method MirandaEnvironment::get_MirandaFolderPath .method public hidebysig specialname static string get_MirandaPluginsFolderPath() cil managed { // Code size 6 (0x6) .maxstack 8 .line 81,81 : 17,49 '' IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaPluginsFolderPath IL_0005: ret } // end of method MirandaEnvironment::get_MirandaPluginsFolderPath .method public hidebysig specialname static string get_ManagedPluginsFolderPath() cil managed { // Code size 6 (0x6) .maxstack 8 .line 89,89 : 17,49 '' IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::managedPluginsFolderPath IL_0005: ret } // end of method MirandaEnvironment::get_ManagedPluginsFolderPath .method public hidebysig specialname static class [mscorlib]System.Version get_MirandaVersion() cil managed { // Code size 6 (0x6) .maxstack 8 .line 97,97 : 17,39 '' IL_0000: ldsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion IL_0005: ret } // end of method MirandaEnvironment::get_MirandaVersion .method assembly hidebysig specialname static void set_MirandaVersion(class [mscorlib]System.Version 'value') cil managed { // Code size 7 (0x7) .maxstack 8 .line 101,101 : 17,40 '' IL_0000: ldarg.0 IL_0001: stsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion .line 102,102 : 13,14 '' IL_0006: ret } // end of method MirandaEnvironment::set_MirandaVersion .method public hidebysig specialname static class [mscorlib]System.Version get_HyphenVersion() cil managed { // Code size 6 (0x6) .maxstack 8 .line 109,109 : 17,45 '' IL_0000: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0005: ret } // end of method MirandaEnvironment::get_HyphenVersion .method public hidebysig specialname static string get_MirandaBootIniPath() cil managed { // Code size 6 (0x6) .maxstack 8 .line 117,117 : 17,43 '' IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaBootIniPath IL_0005: 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 6 (0x6) .maxstack 8 .line 32,32 : 19,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Log.cs' IL_0000: ldsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch IL_0005: ret } // end of method Log::get_TraceSwitch .method private hidebysig specialname rtspecialname static void .cctor() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 41,41 : 13,89 '' IL_0000: ldstr "HyphenTracing" IL_0005: ldstr "Hyphen Tracing" IL_000a: ldstr "Warning" IL_000f: newobj instance void [System]System.Diagnostics.TraceSwitch::.ctor(string, string, string) IL_0014: stsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch .line 42,42 : 9,10 '' IL_0019: 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 9 (0x9) .maxstack 8 .line 49,49 : 13,53 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call void [mscorlib]System.Diagnostics.Debugger::Log(int32, string, string) .line 50,50 : 9,10 '' IL_0008: 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 24 (0x18) .maxstack 8 .line 54,54 : 13,103 '' IL_0000: call class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::get_TraceSwitch() IL_0005: callvirt instance bool [System]System.Diagnostics.TraceSwitch::get_TraceWarning() IL_000a: ldarg.0 IL_000b: ldarg.2 IL_000c: call string [mscorlib]System.String::Format(string, object[]) IL_0011: ldarg.1 IL_0012: call void [System]System.Diagnostics.Trace::WriteLineIf(bool, string, string) .line 55,55 : 9,10 '' IL_0017: 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 7 (0x7) .maxstack 8 .line 43,43 : 9,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\FusionContext.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() .line 43,43 : 35,36 '' IL_0006: 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 80 (0x50) .maxstack 2 .line 45,45 : 9,98 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() .line 47,47 : 13,32 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 48,48 : 17,59 '' IL_0009: ldstr "loader" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 50,50 : 13,37 '' IL_0014: ldarg.2 IL_0015: brtrue.s IL_0022 .line 51,51 : 17,64 '' IL_0017: ldstr "pluginProbe" IL_001c: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0021: throw .line 53,53 : 13,49 '' IL_0022: ldarg.3 IL_0023: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0028: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_002d: brfalse.s IL_003a .line 54,54 : 17,69 '' IL_002f: ldstr "nativePluginLink" IL_0034: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0039: throw .line 56,56 : 13,34 '' IL_003a: ldarg.0 IL_003b: ldarg.1 IL_003c: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader .line 57,57 : 13,46 '' IL_0041: ldarg.0 IL_0042: ldarg.2 IL_0043: stfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe .line 58,58 : 13,54 '' IL_0048: ldarg.0 IL_0049: ldarg.3 IL_004a: stfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink .line 59,59 : 9,10 '' IL_004f: ret } // end of method FusionContext::.ctor .method private hidebysig instance void CheckEmpty() cil managed { // Code size 20 (0x14) .maxstack 8 .line 68,68 : 13,27 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_0006: brfalse.s IL_0013 .line 68,68 : 28,90 '' IL_0008: ldstr "This context is empty." IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0012: throw .line 69,69 : 9,10 '' IL_0013: ret } // end of method FusionContext::CheckEmpty .method public hidebysig specialname instance bool get_IsInvalid() cil managed { // Code size 17 (0x11) .maxstack 8 .line 75,75 : 17,61 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0010: ret } // end of method FusionContext::get_IsInvalid .method assembly hidebysig specialname static class Virtuoso.Hyphen.FusionContext get_Empty() cil managed { // Code size 21 (0x15) .maxstack 8 .line 83,83 : 17,81 '' IL_0000: ldsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Hyphen.FusionContext::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton IL_0014: ret } // end of method FusionContext::get_Empty .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.AssemblyProbe get_AssemblyProbe() cil managed { // Code size 13 (0xd) .maxstack 8 .line 89,89 : 19,32 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty() .line 89,89 : 33,54 '' IL_0006: ldarg.0 IL_0007: ldfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe IL_000c: ret } // end of method FusionContext::get_AssemblyProbe .method assembly hidebysig specialname instance native int get_NativePluginLink() cil managed { // Code size 13 (0xd) .maxstack 8 .line 94,94 : 19,32 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty() .line 94,94 : 33,57 '' IL_0006: ldarg.0 IL_0007: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink IL_000c: ret } // end of method FusionContext::get_NativePluginLink .method assembly hidebysig specialname instance class Virtuoso.Hyphen.Loader get_Loader() cil managed { // Code size 7 (0x7) .maxstack 8 .line 101,101 : 17,31 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader IL_0006: 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 16 (0x10) .maxstack 8 .line 115,115 : 17,74 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Loader.cs' IL_0000: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0005: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_000a: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_000f: ret } // end of method Loader::get_HyphenVersion .method public hidebysig specialname instance bool get_PluginsLoaded() cil managed { // Code size 13 (0xd) .maxstack 8 .line 127,127 : 17,55 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ret } // end of method Loader::get_PluginsLoaded .method public hidebysig specialname instance class Virtuoso.Hyphen.Native.PLUGININFO get_PluginInfo() cil managed { // Code size 7 (0x7) .maxstack 8 .line 138,138 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::pluginInfo IL_0006: ret } // end of method Loader::get_PluginInfo .method public hidebysig static void Initialize() cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] object CS$2$0000) .line 156,156 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 158,158 : 17,39 '' .try { IL_000c: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_0011: brtrue.s IL_001d .line 159,159 : 21,46 '' IL_0013: newobj instance void Virtuoso.Hyphen.Loader::.ctor() IL_0018: stsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_001d: leave.s IL_0026 } // end .try finally { IL_001f: ldloc.0 IL_0020: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0025: endfinally .line 161,161 : 9,10 '' } // end handler IL_0026: ret } // end of method Loader::Initialize .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 68 (0x44) .maxstack 3 .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() .line 168,168 : 13,82 '' IL_001d: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0022: ldarg.0 IL_0023: ldftn instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_0029: newobj instance void [mscorlib]System.UnhandledExceptionEventHandler::.ctor(object, native int) IL_002e: callvirt instance void [mscorlib]System.AppDomain::add_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) .line 173,173 : 17,40 '' .try { IL_0033: ldarg.0 IL_0034: call instance void Virtuoso.Hyphen.Loader::InitializePluginInfo() .line 174,174 : 17,89 '' IL_0039: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialize() IL_003e: leave.s IL_0043 .line 178,178 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0040: pop .line 181,181 : 17,23 '' IL_0041: rethrow .line 183,183 : 9,10 '' } // end handler IL_0043: ret } // end of method Loader::.ctor .method private hidebysig instance void InitializePluginInfo() cil managed { // Code size 63 (0x3f) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo, [1] class Virtuoso.Hyphen.Native.PLUGININFOEX pluginInfoEx) .line 190,190 : 13,54 '' IL_0000: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_0005: stloc.0 .line 191,191 : 13,44 '' IL_0006: ldloc.0 IL_0007: call void Virtuoso.Hyphen.Loader::PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO) .line 192,192 : 13,86 '' IL_000c: ldarg.0 IL_000d: ldloca.s pluginInfo IL_000f: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0014: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle .line 194,194 : 13,75 '' IL_0019: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenUUID() IL_001e: newobj instance void Virtuoso.Hyphen.Native.PLUGININFOEX::.ctor(valuetype [mscorlib]System.Guid) IL_0023: stloc.1 .line 195,195 : 13,46 '' IL_0024: ldloc.1 IL_0025: call void Virtuoso.Hyphen.Loader::PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO) .line 196,196 : 13,92 '' IL_002a: ldarg.0 IL_002b: ldloca.s pluginInfoEx IL_002d: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0032: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle .line 198,198 : 13,44 '' IL_0037: ldarg.0 IL_0038: ldloc.1 IL_0039: stfld class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::pluginInfo .line 199,199 : 9,10 '' IL_003e: ret } // end of method Loader::InitializePluginInfo .method private hidebysig static void PopulatePluginInfo(class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo) cil managed { // Code size 133 (0x85) .maxstack 2 .line 207,207 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 208,208 : 17,63 '' IL_0003: ldstr "pluginInfo" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 210,210 : 13,68 '' IL_000e: ldarg.0 IL_000f: ldarg.0 IL_0010: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0015: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_001a: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size .line 211,211 : 13,44 '' IL_001f: ldarg.0 IL_0020: ldstr "virtuoso" IL_0025: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Author .line 212,212 : 13,61 '' IL_002a: ldarg.0 IL_002b: ldstr "deml.tomas@seznam.cz" IL_0030: stfld string Virtuoso.Hyphen.Native.PLUGININFO::AuthorEmail .line 213,213 : 13,60 '' IL_0035: ldarg.0 IL_0036: 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_003b: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Copyright .line 214,214 : 13,83 '' IL_0040: ldarg.0 IL_0041: ldstr "Microsoft.net runtime for managed plugins." IL_0046: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Description .line 215,215 : 13,64 '' IL_004b: ldarg.0 IL_004c: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenHomepageUrl IL_0051: callvirt instance string [mscorlib]System.Object::ToString() IL_0056: stfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage .line 216,216 : 13,63 '' IL_005b: ldarg.0 IL_005c: ldc.i4.1 IL_005d: stfld uint8 Virtuoso.Hyphen.Native.PLUGININFO::Flags .line 217,217 : 13,50 '' IL_0062: ldarg.0 IL_0063: ldc.i4.0 IL_0064: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::ReplacesDefaultModule .line 218,218 : 13,45 '' IL_0069: ldarg.0 IL_006a: ldstr "Hyphen" IL_006f: stfld string Virtuoso.Hyphen.Native.PLUGININFO::ShortName .line 219,219 : 13,76 '' IL_0074: ldarg.0 IL_0075: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_007a: call uint32 Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToMirandaVersion(class [mscorlib]System.Version) IL_007f: stfld uint32 Virtuoso.Hyphen.Native.PLUGININFO::Version .line 220,220 : 9,10 '' IL_0084: 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 21 (0x15) .maxstack 8 .line 237,237 : 13,49 '' IL_0000: ldarg.0 IL_0001: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_0006: call bool [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000b: brfalse.s IL_000f .line 238,238 : 17,29 '' IL_000d: ldnull IL_000e: ret .line 240,240 : 17,38 '' IL_000f: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_0014: ret } // end of method Loader::GetInstance .method public hidebysig static class Virtuoso.Hyphen.Loader GetInstance() cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] class Virtuoso.Hyphen.Loader CS$1$0000, [1] object CS$2$0001) .line 250,250 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 252,252 : 17,39 '' .try { IL_000c: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_0011: brtrue.s IL_0019 .line 253,253 : 21,59 '' IL_0013: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0018: throw .line 255,255 : 17,34 '' IL_0019: ldsfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::Singleton IL_001e: stloc.0 IL_001f: leave.s IL_0028 } // end .try finally { IL_0021: ldloc.1 IL_0022: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0027: endfinally .line 257,257 : 9,10 '' } // end handler IL_0028: ldloc.0 IL_0029: ret } // end of method Loader::GetInstance .method public hidebysig instance native int MirandaPluginInfo(uint32 version) cil managed { // Code size 56 (0x38) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 272,272 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) .line 274,274 : 13,50 '' IL_0007: ldarg.1 IL_0008: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(uint32) IL_000d: brtrue.s IL_0015 .line 275,275 : 17,45 '' IL_000f: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0014: ret .line 278,278 : 17,34 '' IL_0015: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_001a: dup IL_001b: stloc.1 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 279,279 : 21,52 '' .try { IL_0021: ldarg.0 IL_0022: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle IL_0027: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_002c: stloc.0 IL_002d: leave.s IL_0036 } // end .try finally { IL_002f: ldloc.1 IL_0030: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0035: endfinally .line 281,281 : 9,10 '' } // end handler IL_0036: ldloc.0 IL_0037: ret } // end of method Loader::MirandaPluginInfo .method public hidebysig instance native int MirandaPluginInfoEx(uint32 version) cil managed { // Code size 56 (0x38) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 293,293 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32) .line 295,295 : 13,50 '' IL_0007: ldarg.1 IL_0008: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(uint32) IL_000d: brtrue.s IL_0015 .line 296,296 : 17,45 '' IL_000f: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo() IL_0014: ret .line 299,299 : 17,34 '' IL_0015: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_001a: dup IL_001b: stloc.1 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 300,300 : 21,54 '' .try { IL_0021: ldarg.0 IL_0022: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle IL_0027: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_002c: stloc.0 IL_002d: leave.s IL_0036 } // end .try finally { IL_002f: ldloc.1 IL_0030: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0035: endfinally .line 302,302 : 9,10 '' } // end handler IL_0036: ldloc.0 IL_0037: ret } // end of method Loader::MirandaPluginInfoEx .method public hidebysig static native int GetDummyPluginInfo() cil managed { // Code size 87 (0x57) .maxstack 3 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 310,310 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 312,312 : 17,52 '' .try { IL_000c: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_0011: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0016: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_001b: brfalse.s IL_0046 .line 314,314 : 21,96 '' IL_001d: ldtoken Virtuoso.Hyphen.Native.PLUGININFO IL_0022: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0027: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_002c: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0031: stsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo .line 315,315 : 21,86 '' IL_0036: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() IL_003b: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_0040: ldc.i4.0 IL_0041: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) .line 318,318 : 17,40 '' IL_0046: ldsfld native int Virtuoso.Hyphen.Loader::DummyPluginInfo IL_004b: stloc.0 IL_004c: leave.s IL_0055 } // end .try finally { IL_004e: ldloc.1 IL_004f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0054: endfinally .line 320,320 : 9,10 '' } // end handler IL_0055: ldloc.0 IL_0056: ret } // end of method Loader::GetDummyPluginInfo .method public hidebysig instance void MirandaPluginInfoShared(uint32 version) cil managed { // Code size 25 (0x19) .maxstack 8 .line 328,328 : 13,59 '' IL_0000: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion() IL_0005: ldnull IL_0006: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000b: brfalse.s IL_0018 .line 329,329 : 17,91 '' IL_000d: ldarg.1 IL_000e: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0013: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version) .line 330,330 : 9,10 '' IL_0018: ret } // end of method Loader::MirandaPluginInfoShared .method public hidebysig static bool SupportsMirandaVersion(uint32 version) cil managed { // Code size 12 (0xc) .maxstack 8 .line 334,334 : 13,82 '' IL_0000: ldarg.0 IL_0001: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_0006: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(class [mscorlib]System.Version) IL_000b: ret } // end of method Loader::SupportsMirandaVersion .method public hidebysig static bool SupportsMirandaVersion(class [mscorlib]System.Version version) cil managed { // Code size 12 (0xc) .maxstack 8 .line 339,339 : 13,51 '' IL_0000: ldarg.0 IL_0001: ldsfld class [mscorlib]System.Version Virtuoso.Hyphen.Loader::MinMirandaVersion IL_0006: call bool [mscorlib]System.Version::op_GreaterThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_000b: ret } // end of method Loader::SupportsMirandaVersion .method public hidebysig instance native int MirandaPluginInterfaces() cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 348,348 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 349,349 : 17,50 '' .try { IL_000c: call native int Virtuoso.Miranda.Plugins.Native.UUID::get_HyphenInterfaceUUIDs() IL_0011: stloc.0 IL_0012: leave.s IL_001b } // end .try finally { IL_0014: ldloc.1 IL_0015: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_001a: endfinally .line 350,350 : 9,10 '' } // end handler IL_001b: ldloc.0 IL_001c: ret } // end of method Loader::MirandaPluginInterfaces .method public hidebysig instance void ModuleInducedLoad(native int pPluginLink) cil managed { // Code size 9 (0x9) .maxstack 8 .line 367,367 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance int32 Virtuoso.Hyphen.Loader::Load(native int) IL_0007: pop .line 368,368 : 9,10 '' IL_0008: ret } // end of method Loader::ModuleInducedLoad .method public hidebysig instance int32 Load(native int pPluginLink) cil managed { // Code size 94 (0x5e) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000, [2] object CS$2$0001) .line 377,377 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.2 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 379,379 : 17,99 '' .try { IL_000c: ldc.i4.1 IL_000d: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::set_HyphenIsLoading(bool) .line 384,384 : 21,44 '' .try { .try { IL_0012: ldarg.0 IL_0013: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_0018: brtrue.s IL_0032 .line 388,388 : 25,49 '' IL_001a: call void Virtuoso.Hyphen.Loader::VerifyFxConfiguration() .line 389,389 : 25,48 '' IL_001f: ldarg.0 IL_0020: call instance void Virtuoso.Hyphen.Loader::EnsureSingleInstance() .line 391,391 : 25,63 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: call instance void Virtuoso.Hyphen.Loader::InitializeRuntimeContext(native int) .line 392,392 : 25,45 '' IL_002c: ldarg.0 IL_002d: call instance void Virtuoso.Hyphen.Loader::HookRuntimeEvents() .line 396,396 : 21,51 '' IL_0032: ldc.i4.0 IL_0033: stloc.1 IL_0034: leave.s IL_005c .line 398,398 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0036: stloc.0 .line 401,401 : 21,77 '' IL_0037: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_003c: ldloc.0 IL_003d: ldnull IL_003e: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 403,403 : 21,30 '' IL_0043: ldarg.0 IL_0044: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_0049: pop .line 404,404 : 21,51 '' IL_004a: ldc.i4.m1 IL_004b: stloc.1 IL_004c: leave.s IL_005c .line 408,408 : 21,104 '' } // end handler } // end .try finally { IL_004e: ldc.i4.0 IL_004f: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::set_HyphenIsLoading(bool) IL_0054: endfinally } // end handler } // end .try finally { IL_0055: ldloc.2 IL_0056: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_005b: endfinally .line 411,411 : 9,10 '' } // end handler IL_005c: ldloc.1 IL_005d: ret } // end of method Loader::Load .method private hidebysig instance void InitializeRuntimeContext(native int pPluginLink) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 420,420 : 13,47 '' IL_0000: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Initialize() .line 423,423 : 13,69 '' IL_0005: ldarg.0 IL_0006: ldarg.1 IL_0007: call class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.MirandaPluginLink::FromPointer(native int) IL_000c: stfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink .line 426,426 : 13,64 '' IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_0017: ldc.i4.1 IL_0018: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, bool) .line 427,427 : 9,10 '' IL_001d: ret } // end of method Loader::InitializeRuntimeContext .method private hidebysig instance void HookRuntimeEvents() cil managed { // Code size 62 (0x3e) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor modulesLoadedEventHook, [1] class [mscorlib]System.Exception e) .line 436,436 : 17,227 '' .try { IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0006: ldstr "Miranda/System/ModulesLoaded" IL_000b: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0010: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0015: ldarg.0 IL_0016: ldftn instance int32 Virtuoso.Hyphen.Loader::CompleteInitialization(native uint, native int) IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0021: ldc.i4.1 IL_0022: 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_0027: stloc.0 .line 437,437 : 17,64 '' IL_0028: ldloc.0 IL_0029: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_002e: leave.s IL_003d .line 439,439 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0030: stloc.1 .line 442,442 : 17,97 '' IL_0031: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_0036: ldloc.1 IL_0037: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_003c: throw .line 444,444 : 9,10 '' } // end handler IL_003d: ret } // end of method Loader::HookRuntimeEvents .method private hidebysig instance int32 CompleteInitialization(native uint wParam, native int lParam) cil managed { // Code size 144 (0x90) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] int32 CS$1$0000, [2] object CS$2$0001) .line 453,453 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.2 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 458,458 : 21,107 '' .try { .try { IL_000c: ldarg.0 IL_000d: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0012: ldstr "Miranda/System/ModulesLoaded" IL_0017: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_001c: stloc.0 .line 459,459 : 21,57 '' IL_001d: ldloc.0 IL_001e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 460,460 : 21,54 '' IL_0023: ldarg.0 IL_0024: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0029: ldloc.0 IL_002a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_002f: pop .line 463,463 : 21,211 '' IL_0030: ldarg.0 IL_0031: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0036: ldstr "Miranda/System/OkToExitEvent" IL_003b: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0040: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0045: ldarg.0 IL_0046: ldftn instance int32 Virtuoso.Hyphen.Loader::UnloadOnShutdownService(native uint, native int) IL_004c: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0051: ldc.i4.1 IL_0052: 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_0057: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 465,465 : 21,41 '' IL_005c: call void Virtuoso.Hyphen.Loader::InitializeUpdater() .line 466,466 : 21,47 '' IL_0061: ldarg.0 IL_0062: call instance void Virtuoso.Hyphen.Loader::InitializePluginsFolder() .line 467,467 : 21,38 '' IL_0067: ldarg.0 IL_0068: call instance void Virtuoso.Hyphen.Loader::InitializeMenu() .line 469,469 : 21,70 '' IL_006d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0072: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::RaiseModulesLoadedEvent() IL_0077: leave.s IL_0083 .line 471,471 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0079: pop .line 474,474 : 21,30 '' IL_007a: ldarg.0 IL_007b: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_0080: pop IL_0081: leave.s IL_0083 .line 477,477 : 17,52 '' } // end handler IL_0083: ldc.i4.0 IL_0084: stloc.1 IL_0085: leave.s IL_008e } // end .try finally { IL_0087: ldloc.2 IL_0088: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_008d: endfinally .line 479,479 : 9,10 '' } // end handler IL_008e: ldloc.1 IL_008f: ret } // end of method Loader::CompleteInitialization .method private hidebysig static void InitializeUpdater() cil managed { // Code size 40 (0x28) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update update) .line 486,486 : 13,51 '' IL_0000: call bool Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::IsUpdateSupported() IL_0005: brfalse.s IL_0027 .line 488,488 : 17,116 '' IL_0007: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_000c: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenUpdateUrl IL_0011: ldsfld class [System]System.Uri Virtuoso.Hyphen.Loader::HyphenVersionUrl IL_0016: ldstr " " IL_001b: 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_0020: stloc.0 .line 489,489 : 17,57 '' IL_0021: ldloc.0 IL_0022: call void Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::RegisterForUpdate(class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update) .line 491,491 : 9,10 '' IL_0027: ret } // end of method Loader::InitializeUpdater .method private hidebysig instance void InitializePluginsFolder() cil managed { // Code size 139 (0x8b) .maxstack 3 .line 498,498 : 13,80 '' IL_0000: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_0005: call bool [mscorlib]System.IO.Directory::Exists(string) IL_000a: brtrue.s IL_0017 .line 499,499 : 17,88 '' IL_000c: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_0011: call class [mscorlib]System.IO.DirectoryInfo [mscorlib]System.IO.Directory::CreateDirectory(string) IL_0016: pop .line 501,501 : 13,112 '' IL_0017: ldarg.0 IL_0018: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_001d: ldstr "*.dll" IL_0022: newobj instance void [System]System.IO.FileSystemWatcher::.ctor(string, string) IL_0027: stfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher .line 502,502 : 13,64 '' IL_002c: ldarg.0 IL_002d: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0032: ldc.i4.0 IL_0033: callvirt instance void [System]System.IO.FileSystemWatcher::set_IncludeSubdirectories(bool) .line 503,503 : 13,73 '' IL_0038: ldarg.0 IL_0039: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_003e: ldc.i4.s 16 IL_0040: callvirt instance void [System]System.IO.FileSystemWatcher::set_NotifyFilter(valuetype [System]System.IO.NotifyFilters) .line 504,504 : 13,67 '' IL_0045: ldarg.0 IL_0046: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_004b: ldarg.0 IL_004c: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_0052: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_0057: callvirt instance void [System]System.IO.FileSystemWatcher::add_Deleted(class [System]System.IO.FileSystemEventHandler) .line 505,505 : 13,67 '' IL_005c: ldarg.0 IL_005d: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0062: ldarg.0 IL_0063: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_0069: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_006e: callvirt instance void [System]System.IO.FileSystemWatcher::add_Changed(class [System]System.IO.FileSystemEventHandler) .line 506,506 : 13,67 '' IL_0073: ldarg.0 IL_0074: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0079: ldarg.0 IL_007a: ldftn instance void Virtuoso.Hyphen.Loader::PluginsWatcherHandler(object, class [System]System.IO.FileSystemEventArgs) IL_0080: newobj instance void [System]System.IO.FileSystemEventHandler::.ctor(object, native int) IL_0085: callvirt instance void [System]System.IO.FileSystemWatcher::add_Created(class [System]System.IO.FileSystemEventHandler) .line 507,507 : 9,10 '' IL_008a: ret } // end of method Loader::InitializePluginsFolder .method private hidebysig instance void InitializeMenu() cil managed { // Code size 373 (0x175) .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 514,514 : 13,85 '' IL_0000: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_000a: stloc.0 .line 515,515 : 13,68 '' IL_000b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0010: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_0015: stloc.1 .line 518,518 : 13,175 '' IL_0016: ldarg.0 IL_0017: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_001c: ldstr "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins" IL_0021: ldloc.0 IL_0022: ldarg.0 IL_0023: ldftn instance int32 Virtuoso.Hyphen.Loader::LoadUnloadPluginsService(native uint, native int) IL_0029: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_002e: ldc.i4.2 IL_002f: 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_0034: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 519,519 : 13,173 '' IL_0039: ldarg.0 IL_003a: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_003f: ldstr "Virtuoso.Hyphen.Loader.ServicesConfigureModules" IL_0044: ldloc.0 IL_0045: ldarg.0 IL_0046: ldftn instance int32 Virtuoso.Hyphen.Loader::ConfigureModulesService(native uint, native int) IL_004c: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0051: ldc.i4.2 IL_0052: 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_0057: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 520,520 : 13,171 '' IL_005c: ldarg.0 IL_005d: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0062: ldstr "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu" IL_0067: ldloc.0 IL_0068: ldarg.0 IL_0069: ldftn instance int32 Virtuoso.Hyphen.Loader::ShowManagedMenuService(native uint, native int) IL_006f: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0074: ldc.i4.2 IL_0075: 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_007a: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 521,521 : 13,167 '' IL_007f: ldarg.0 IL_0080: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0085: ldstr "Virtuoso.Hyphen.Loader.ServicesManagePlugins" IL_008a: ldloc.0 IL_008b: ldarg.0 IL_008c: ldftn instance int32 Virtuoso.Hyphen.Loader::ManagePluginsService(native uint, native int) IL_0092: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0097: ldc.i4.2 IL_0098: 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_009d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 523,523 : 13,37 '' IL_00a2: ldarg.0 IL_00a3: call instance void Virtuoso.Hyphen.Loader::InitializeManagedMenu() .line 525,525 : 13,183 '' IL_00a8: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_LoadUnloadPlugins() IL_00ad: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_00b2: ldstr "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins" IL_00b7: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_00bc: stloc.2 .line 526,526 : 13,44 '' IL_00bd: ldloc.2 IL_00be: ldc.i4.0 IL_00bf: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) .line 527,527 : 13,33 '' IL_00c4: ldloc.2 IL_00c5: ldc.i4.1 IL_00c6: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) .line 528,528 : 13,41 '' IL_00cb: ldloc.2 IL_00cc: ldc.i4.1 IL_00cd: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) .line 529,529 : 13,86 '' IL_00d2: ldloc.2 IL_00d3: ldstr "Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugi" + "ns.ico" IL_00d8: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) .line 530,530 : 13,69 '' IL_00dd: ldloc.1 IL_00de: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_00e3: ldloc.2 IL_00e4: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 532,532 : 13,164 '' IL_00e9: ldarg.0 IL_00ea: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ManagePlugins() IL_00ef: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_00f4: ldstr "Virtuoso.Hyphen.Loader.ServicesManagePlugins" IL_00f9: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_00fe: dup IL_00ff: stloc.3 IL_0100: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Hyphen.Loader::PluginTasksItem IL_0105: ldloc.3 IL_0106: stloc.2 .line 533,533 : 13,44 '' IL_0107: ldloc.2 IL_0108: ldc.i4.0 IL_0109: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) .line 534,534 : 13,33 '' IL_010e: ldloc.2 IL_010f: ldc.i4.1 IL_0110: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) .line 535,535 : 13,41 '' IL_0115: ldloc.2 IL_0116: ldc.i4.1 IL_0117: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) .line 536,536 : 13,78 '' IL_011c: ldloc.2 IL_011d: ldstr "Virtuoso.Miranda.Plugins.Resources.Configure.ico" IL_0122: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) .line 537,537 : 13,69 '' IL_0127: ldloc.1 IL_0128: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_012d: ldloc.2 IL_012e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 539,539 : 13,162 '' IL_0133: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ConfigureStandaloneModules() IL_0138: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_Hyphen() IL_013d: ldstr "Virtuoso.Hyphen.Loader.ServicesConfigureModules" IL_0142: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string, string) IL_0147: stloc.2 .line 540,540 : 13,44 '' IL_0148: ldloc.2 IL_0149: ldc.i4.0 IL_014a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) .line 541,541 : 13,33 '' IL_014f: ldloc.2 IL_0150: ldc.i4.1 IL_0151: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) .line 542,542 : 13,41 '' IL_0156: ldloc.2 IL_0157: ldc.i4.1 IL_0158: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) .line 543,543 : 13,78 '' IL_015d: ldloc.2 IL_015e: ldstr "Virtuoso.Miranda.Plugins.Resources.Configure.ico" IL_0163: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) .line 544,544 : 13,69 '' IL_0168: ldloc.1 IL_0169: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_016e: ldloc.2 IL_016f: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 545,545 : 9,10 '' IL_0174: ret } // end of method Loader::InitializeMenu .method private hidebysig instance void InitializeManagedMenu() cil managed { // Code size 81 (0x51) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item) .line 552,552 : 13,53 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::.ctor() IL_0006: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu .line 554,554 : 13,153 '' IL_000b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Text_ShowManagedMainMenu() IL_0010: ldstr "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu" IL_0015: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::.ctor(string, string) IL_001a: stloc.0 .line 555,555 : 13,44 '' IL_001b: ldloc.0 IL_001c: ldc.i4.0 IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IsContactMenuItem(bool) .line 556,556 : 13,33 '' IL_0022: ldloc.0 IL_0023: ldc.i4.1 IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HasIcon(bool) .line 557,557 : 13,41 '' IL_0029: ldloc.0 IL_002a: ldc.i4.1 IL_002b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_UseEmbeddedIcon(bool) .line 558,558 : 13,89 '' IL_0030: ldloc.0 IL_0031: ldstr "Virtuoso.Miranda.Plugins.Resources.ShowManagedMenu" + "Items.ico" IL_0036: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_IconID(string) .line 561,561 : 13,98 '' IL_003b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0040: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList() IL_0045: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_004a: ldloc.0 IL_004b: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 562,562 : 9,10 '' IL_0050: ret } // end of method Loader::InitializeManagedMenu .method public hidebysig instance int32 Unload() cil managed { // Code size 106 (0x6a) .maxstack 2 .locals init ([0] bool lazy, [1] int32 CS$1$0000, [2] object CS$2$0001) .line 581,581 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.2 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 587,587 : 21,34 '' .try { .try { .try { IL_000c: ldarg.0 IL_000d: volatile. IL_000f: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Loader::Unloaded IL_0014: brfalse.s IL_001a .line 588,588 : 25,60 '' IL_0016: ldc.i4.0 IL_0017: stloc.1 IL_0018: leave.s IL_0068 .line 590,590 : 21,58 '' IL_001a: call bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Initialized() IL_001f: brfalse.s IL_002b .line 591,591 : 25,63 '' IL_0021: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() .line 593,593 : 21,78 '' IL_002b: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0030: callvirt instance bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_UseLazyUnload() IL_0035: stloc.0 .line 595,595 : 21,39 '' IL_0036: ldarg.0 IL_0037: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_003c: brfalse.s IL_0045 .line 596,596 : 25,45 '' IL_003e: ldarg.0 IL_003f: ldloc.0 IL_0040: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins(bool) .line 599,599 : 21,30 '' IL_0045: ldloc.0 IL_0046: brtrue.s IL_004e .line 606,606 : 25,45 '' IL_0048: ldarg.0 IL_0049: call instance void Virtuoso.Hyphen.Loader::PerformFullUnload() .line 609,609 : 21,56 '' IL_004e: ldc.i4.0 IL_004f: stloc.1 IL_0050: leave.s IL_0068 .line 611,611 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0052: pop .line 614,614 : 21,56 '' IL_0053: ldc.i4.m1 IL_0054: stloc.1 IL_0055: leave.s IL_0068 .line 618,618 : 21,37 '' } // end handler } // end .try finally { IL_0057: ldarg.0 IL_0058: ldc.i4.1 IL_0059: volatile. IL_005b: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Loader::Unloaded IL_0060: endfinally } // end handler } // end .try finally { IL_0061: ldloc.2 IL_0062: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0067: endfinally .line 621,621 : 9,10 '' } // end handler IL_0068: ldloc.1 IL_0069: ret } // end of method Loader::Unload .method private hidebysig instance void PerformFullUnload() cil managed { // Code size 58 (0x3a) .maxstack 8 .line 628,628 : 13,37 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Loader::DisposePluginsWatcher() .line 630,630 : 13,37 '' IL_0006: ldarg.0 IL_0007: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoHandle IL_000c: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 631,631 : 13,39 '' IL_0011: ldarg.0 IL_0012: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Loader::PluginInfoExHandle IL_0017: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 633,633 : 13,41 '' IL_001c: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Dispose() .line 636,636 : 13,83 '' IL_0021: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_0026: brfalse.s IL_0039 IL_0028: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_002d: callvirt instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules() IL_0032: brtrue.s IL_0039 .line 637,637 : 17,52 '' IL_0034: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() .line 640,640 : 9,10 '' IL_0039: ret } // end of method Loader::PerformFullUnload .method private hidebysig instance void DisposePluginsWatcher() cil managed { // Code size 20 (0x14) .maxstack 8 .line 647,647 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0006: brfalse.s IL_0013 .line 648,648 : 17,48 '' IL_0008: ldarg.0 IL_0009: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_000e: callvirt instance void [System]System.ComponentModel.Component::Dispose() .line 649,649 : 9,10 '' IL_0013: ret } // end of method Loader::DisposePluginsWatcher .method private hidebysig instance void DisposePluginTasksMenu() cil managed { // Code size 1 (0x1) .maxstack 8 .line 658,658 : 9,10 '' IL_0000: ret } // end of method Loader::DisposePluginTasksMenu .method private hidebysig instance int32 UnloadOnShutdownService(native uint wParam, native int lParam) cil managed { // Code size 108 (0x6c) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] object CS$2$0000) .line 667,667 : 17,34 '' .try { IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 669,669 : 21,102 '' .try { IL_000c: ldarg.0 IL_000d: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0012: ldstr "Miranda/System/OkToExitEvent" IL_0017: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_001c: stloc.0 .line 670,670 : 21,57 '' IL_001d: ldloc.0 IL_001e: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 671,671 : 21,54 '' IL_0023: ldarg.0 IL_0024: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Hyphen.Loader::InternalHooks IL_0029: ldloc.0 IL_002a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_002f: pop .line 673,673 : 21,39 '' IL_0030: ldarg.0 IL_0031: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0036: brfalse.s IL_0055 .line 674,674 : 25,127 '' IL_0038: ldarg.0 IL_0039: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_003e: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0043: ldnull IL_0044: ldftn void Virtuoso.Hyphen.Loader::BroadcastBeforeMirandaExitEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase, object) IL_004a: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_004f: ldnull IL_0050: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) .line 676,676 : 21,30 '' IL_0055: ldarg.0 IL_0056: call instance int32 Virtuoso.Hyphen.Loader::Unload() IL_005b: pop IL_005c: leave.s IL_0065 } // end .try finally { IL_005e: ldloc.1 IL_005f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0064: endfinally } // end handler IL_0065: leave.s IL_006a .line 679,679 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0067: pop IL_0068: leave.s IL_006a .line 684,684 : 13,22 '' } // end handler IL_006a: ldc.i4.0 IL_006b: ret } // end of method Loader::UnloadOnShutdownService .method private hidebysig static void BroadcastBeforeMirandaExitEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase sender, object state) cil managed { // Code size 93 (0x5d) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000) .line 694,694 : 17,77 '' .try { IL_0000: ldarg.0 IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0006: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 696,696 : 57,71 '' IL_000b: ldarg.0 IL_000c: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0011: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0016: stloc.1 .try { IL_0017: br.s IL_003a .line 696,696 : 26,53 '' IL_0019: ldloc.1 IL_001a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_001f: stloc.0 .line 700,700 : 25,81 '' .try { IL_0020: ldloc.0 IL_0021: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 701,701 : 25,75 '' IL_0026: ldloc.0 IL_0027: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_002c: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdownInternal() IL_0031: leave.s IL_003a .line 705,705 : 25,69 '' } // end .try finally { IL_0033: ldloc.0 IL_0034: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0039: endfinally .line 696,696 : 54,56 '' } // end handler IL_003a: ldloc.1 IL_003b: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0040: brtrue.s IL_0019 IL_0042: leave.s IL_004e } // end .try finally { IL_0044: ldloc.1 IL_0045: brfalse.s IL_004d IL_0047: ldloc.1 IL_0048: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004d: endfinally } // end handler IL_004e: leave.s IL_005c .line 711,711 : 17,65 '' } // end .try finally { IL_0050: ldarg.0 IL_0051: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0056: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_005b: endfinally .line 713,713 : 9,10 '' } // end handler IL_005c: ret } // end of method Loader::BroadcastBeforeMirandaExitEvent .method private hidebysig instance int32 LoadUnloadPluginsService(native uint wParam, native int lParam) cil managed { // Code size 83 (0x53) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] object CS$2$0000) .line 732,732 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 736,736 : 21,40 '' .try { .try { IL_000c: ldarg.0 IL_000d: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0012: brtrue.s IL_001c .line 737,737 : 25,39 '' IL_0014: ldarg.0 IL_0015: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() IL_001a: br.s IL_0037 .line 738,738 : 26,215 '' IL_001c: ldc.i4.6 IL_001d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_LoadUnloadPlugins_Unload() IL_0022: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_LoadUnloadPlugins() IL_0027: ldc.i4.4 IL_0028: ldc.i4.s 48 IL_002a: 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_002f: bne.un.s IL_0037 .line 739,739 : 25,41 '' IL_0031: ldarg.0 IL_0032: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() IL_0037: leave.s IL_0048 .line 741,741 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_0039: stloc.0 .line 743,743 : 21,77 '' IL_003a: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_003f: ldloc.0 IL_0040: ldnull IL_0041: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0046: leave.s IL_0048 } // end handler IL_0048: leave.s IL_0051 } // end .try finally { IL_004a: ldloc.1 IL_004b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0050: endfinally .line 747,747 : 13,48 '' } // end handler IL_0051: ldc.i4.0 IL_0052: ret } // end of method Loader::LoadUnloadPluginsService .method private hidebysig instance void ReloadPlugins() cil managed { // Code size 13 (0xd) .maxstack 8 .line 755,755 : 13,29 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() .line 756,756 : 13,27 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() .line 757,757 : 9,10 '' IL_000c: ret } // end of method Loader::ReloadPlugins .method private hidebysig instance void LoadPlugins() cil managed { // Code size 64 (0x40) .maxstack 2 .locals init ([0] object CS$2$0000) .line 764,764 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 766,766 : 17,35 '' .try { IL_000c: ldarg.0 IL_000d: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0012: brfalse.s IL_001f .line 767,767 : 21,107 '' IL_0014: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_0019: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001e: throw .line 769,769 : 17,45 '' IL_001f: ldarg.0 IL_0020: call instance void Virtuoso.Hyphen.Loader::InitializePluginTasksMenu() .line 772,772 : 17,62 '' IL_0025: ldarg.0 IL_0026: ldftn instance void Virtuoso.Hyphen.Loader::StartFusion() IL_002c: newobj instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate::.ctor(object, native int) IL_0031: call void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::ShowDialog(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate) IL_0036: leave.s IL_003f } // end .try finally { IL_0038: ldloc.0 IL_0039: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003e: endfinally .line 774,774 : 9,10 '' } // end handler IL_003f: ret } // end of method Loader::LoadPlugins .method private hidebysig instance void StartFusion() cil managed { // Code size 65 (0x41) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e) .line 783,783 : 13,33 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Loader::InitializeSandbox() .line 784,784 : 13,39 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Hyphen.Loader::InitializeFusionContext() .line 786,786 : 13,33 '' IL_000c: ldarg.0 IL_000d: call instance void Virtuoso.Hyphen.Loader::LoadPluginManager() .line 790,790 : 17,75 '' .try { IL_0012: ldarg.0 IL_0013: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0018: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::FindAndLoadPlugins() .line 791,791 : 17,44 '' IL_0022: call void Virtuoso.Hyphen.Loader::ClearStringResolverCache() IL_0027: leave.s IL_0040 .line 793,793 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0029: stloc.0 .line 795,795 : 17,33 '' IL_002a: ldarg.0 IL_002b: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins() .line 796,796 : 17,89 '' IL_0030: ldarg.0 IL_0031: ldarg.0 IL_0032: ldloc.0 IL_0033: ldc.i4.0 IL_0034: newobj instance void [mscorlib]System.UnhandledExceptionEventArgs::.ctor(object, bool) IL_0039: call instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_003e: leave.s IL_0040 .line 798,798 : 9,10 '' } // end handler IL_0040: ret } // end of method Loader::StartFusion .method private hidebysig instance void InitializeSandbox() cil managed { // Code size 46 (0x2e) .maxstack 8 .line 805,805 : 13,59 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Hyphen.PluginsSandbox::.ctor() IL_0006: stfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox .line 806,806 : 13,89 '' IL_000b: ldarg.0 IL_000c: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0011: ldarg.0 IL_0012: ldftn instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) IL_0018: newobj instance void [mscorlib]System.UnhandledExceptionEventHandler::.ctor(object, native int) IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::SetUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler) .line 807,807 : 13,56 '' IL_0022: ldarg.0 IL_0023: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0028: callvirt instance void Virtuoso.Hyphen.PluginsSandbox::LoadAssemblyProbe() .line 808,808 : 9,10 '' IL_002d: ret } // end of method Loader::InitializeSandbox .method private hidebysig instance void InitializeFusionContext() cil managed { // Code size 35 (0x23) .maxstack 8 .line 815,815 : 13,123 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldarg.0 IL_0003: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0008: callvirt instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::get_AssemblyProbe() IL_000d: ldarg.0 IL_000e: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.Loader::PluginLink IL_0013: callvirt instance native int Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLinkPtr() IL_0018: newobj instance void Virtuoso.Hyphen.FusionContext::.ctor(class Virtuoso.Hyphen.Loader, class Virtuoso.Miranda.Plugins.AssemblyProbe, native int) IL_001d: stfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.Loader::FusionContext .line 816,816 : 9,10 '' IL_0022: ret } // end of method Loader::InitializeFusionContext .method private hidebysig instance void LoadPluginManager() cil managed { // Code size 84 (0x54) .maxstack 3 .line 823,823 : 13,69 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0006: ldarg.0 IL_0007: ldfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.Loader::FusionContext IL_000c: callvirt instance void Virtuoso.Hyphen.PluginsSandbox::LoadPluginManager(class Virtuoso.Hyphen.FusionContext) .line 826,826 : 13,97 '' IL_0011: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0016: ldarg.0 IL_0017: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_001c: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0021: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::AssociatePluginManager(class Virtuoso.Miranda.Plugins.PluginManagerBase) .line 828,832 : 13,15 '' IL_0026: ldarg.0 IL_0027: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_002c: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_0031: ldarg.0 IL_0032: ldftn instance void Virtuoso.Hyphen.Loader::'b__0'(object, class [mscorlib]System.EventArgs) IL_0038: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_003d: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_FusionCompleted(class [mscorlib]System.EventHandler) .line 834,834 : 13,83 '' IL_0042: ldarg.0 IL_0043: ldarg.0 IL_0044: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0049: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::get_PluginManager() IL_004e: call instance void Virtuoso.Hyphen.Loader::PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase) .line 835,835 : 9,10 '' IL_0053: ret } // end of method Loader::LoadPluginManager .method public hidebysig instance void InitializePluginTasksMenu() cil managed { // Code size 1 (0x1) .maxstack 8 .line 844,844 : 9,10 '' IL_0000: ret } // end of method Loader::InitializePluginTasksMenu .method private hidebysig instance void InitializeUISyncContext() cil managed { // Code size 29 (0x1d) .maxstack 8 .line 855,855 : 13,45 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Threading.SynchronizationContext Virtuoso.Hyphen.Loader::UIThreadSyncContext IL_0006: brtrue.s IL_001c .line 856,856 : 17,102 '' IL_0008: ldarg.0 IL_0009: call class [mscorlib]System.Threading.SynchronizationContext [mscorlib]System.Threading.SynchronizationContext::get_Current() IL_000e: dup IL_000f: brtrue.s IL_0017 IL_0011: pop IL_0012: newobj instance void [mscorlib]System.Threading.SynchronizationContext::.ctor() IL_0017: stfld class [mscorlib]System.Threading.SynchronizationContext Virtuoso.Hyphen.Loader::UIThreadSyncContext .line 857,857 : 9,10 '' IL_001c: ret } // end of method Loader::InitializeUISyncContext .method public hidebysig instance void PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase pluginManager) cil managed { // Code size 64 (0x40) .maxstack 3 .line 865,865 : 13,39 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 866,866 : 17,66 '' IL_0003: ldstr "pluginManager" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 868,868 : 13,41 '' IL_000e: ldarg.0 IL_000f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_0014: brfalse.s IL_003f .line 870,873 : 17,37 '' IL_0016: ldarg.1 IL_0017: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_001c: brtrue.s IL_002f IL_001e: ldnull IL_001f: ldftn void Virtuoso.Hyphen.Loader::'b__1'(class Virtuoso.Miranda.Plugins.PluginManagerBase, class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu) IL_0025: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_002a: stsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_002f: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0034: ldarg.0 IL_0035: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) .line 875,875 : 9,10 '' IL_003f: ret } // end of method Loader::PromoteManagedMenuIntoAppDomain .method private hidebysig static void ClearStringResolverCache() cil managed { // Code size 30 (0x1e) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache cache, [1] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache CS$2$0000) .line 882,882 : 13,71 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::get_Singleton() IL_0005: stloc.0 .line 884,884 : 13,25 '' IL_0006: ldloc.0 IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 885,885 : 17,31 '' .try { IL_000e: ldloc.0 IL_000f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0014: leave.s IL_001d } // end .try finally { IL_0016: ldloc.1 IL_0017: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_001c: endfinally .line 886,886 : 9,10 '' } // end handler IL_001d: ret } // end of method Loader::ClearStringResolverCache .method private hidebysig instance int32 ShowManagedMenuService(native uint wParam, native int lParam) cil managed { // Code size 86 (0x56) .maxstack 3 .locals init ([0] object CS$2$0000) .line 899,899 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 902,902 : 17,75 '' .try { IL_000c: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0011: callvirt instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules() IL_0016: brtrue.s IL_0038 IL_0018: ldarg.0 IL_0019: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_001e: brtrue.s IL_0038 .line 905,905 : 21,35 '' IL_0020: ldarg.0 IL_0021: call instance void Virtuoso.Hyphen.Loader::LoadPlugins() .line 906,906 : 21,62 '' IL_0026: ldarg.0 IL_0027: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_002c: ldc.i4 0x2710 IL_0031: ldc.i4.0 IL_0032: callvirt instance bool [mscorlib]System.Threading.WaitHandle::WaitOne(int32, bool) IL_0037: pop .line 909,909 : 17,45 '' IL_0038: ldarg.0 IL_0039: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_003e: brfalse.s IL_004b .line 910,910 : 21,55 '' IL_0040: ldarg.0 IL_0041: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu Virtuoso.Hyphen.Loader::ManagedMainMenu IL_0046: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ShowUnderCursor() IL_004b: leave.s IL_0054 } // end .try finally { IL_004d: ldloc.0 IL_004e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0053: endfinally .line 913,913 : 13,48 '' } // end handler IL_0054: ldc.i4.0 IL_0055: ret } // end of method Loader::ShowManagedMenuService .method private hidebysig instance int32 ConfigureModulesService(native uint wParam, native int lParam) cil managed { // Code size 8 (0x8) .maxstack 8 .line 921,921 : 13,48 '' IL_0000: ldc.i4.0 IL_0001: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool) .line 922,922 : 13,48 '' IL_0006: ldc.i4.0 IL_0007: ret } // end of method Loader::ConfigureModulesService .method private hidebysig instance int32 ManagePluginsService(native uint wParam, native int lParam) cil managed { // Code size 37 (0x25) .maxstack 8 .line 930,930 : 13,32 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0006: brtrue.s IL_001d .line 931,931 : 17,168 '' IL_0008: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_NoPluginsLoaded() IL_000d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_NoPluginsLoaded() IL_0012: ldc.i4.0 IL_0013: ldc.i4.s 48 IL_0015: 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_001a: pop IL_001b: br.s IL_0023 .line 933,933 : 17,33 '' IL_001d: ldarg.0 IL_001e: call instance void Virtuoso.Hyphen.Loader::ManagePlugins() .line 935,935 : 13,43 '' IL_0023: ldc.i4.0 IL_0024: ret } // end of method Loader::ManagePluginsService .method public hidebysig instance void ManagePlugins() cil managed { // Code size 54 (0x36) .maxstack 8 .line 943,943 : 13,31 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0006: brfalse.s IL_0035 .line 945,948 : 17,26 '' IL_0008: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_0012: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_0017: brtrue.s IL_002a IL_0019: ldnull IL_001a: ldftn void Virtuoso.Hyphen.Loader::'b__3'(class Virtuoso.Miranda.Plugins.PluginManagerBase, object) IL_0020: newobj instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::.ctor(object, native int) IL_0025: stsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_002a: ldsfld class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 Virtuoso.Hyphen.Loader::'CS$<>9__CachedAnonymousMethodDelegate4' IL_002f: ldnull IL_0030: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1, !!0) .line 950,950 : 9,10 '' IL_0035: ret } // end of method Loader::ManagePlugins .method private hidebysig instance void PluginsWatcherHandler(object sender, class [System]System.IO.FileSystemEventArgs e) cil managed { // Code size 131 (0x83) .maxstack 7 .locals init ([0] object CS$2$0000) .line 957,957 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 961,961 : 21,40 '' .try { .try { IL_000c: ldarg.0 IL_000d: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0012: brtrue.s IL_0016 .line 962,962 : 25,32 '' IL_0014: leave.s IL_0082 .line 964,964 : 21,266 '' IL_0016: ldc.i4.6 IL_0017: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginUpdated() IL_001c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Caption_PluginUpdated() IL_0021: ldarg.2 IL_0022: callvirt instance string [System]System.IO.FileSystemEventArgs::get_Name() IL_0027: ldc.i4.0 IL_0028: ldarg.2 IL_0029: callvirt instance string [System]System.IO.FileSystemEventArgs::get_Name() IL_002e: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0033: ldc.i4.4 IL_0034: sub IL_0035: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_003a: call string [mscorlib]System.String::Format(string, object) IL_003f: ldc.i4.4 IL_0040: ldc.i4.s 64 IL_0042: 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_0047: bne.un.s IL_0074 .line 967,967 : 25,41 '' IL_0049: ldarg.0 IL_004a: call instance void Virtuoso.Hyphen.Loader::ReloadPlugins() .line 968,968 : 25,66 '' IL_004f: ldarg.0 IL_0050: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0055: ldc.i4 0x2710 IL_005a: ldc.i4.0 IL_005b: callvirt instance bool [mscorlib]System.Threading.WaitHandle::WaitOne(int32, bool) IL_0060: pop .line 970,970 : 25,190 '' IL_0061: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_PluginReloadComplete() IL_0066: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_PluginReloadComplete() IL_006b: ldc.i4.0 IL_006c: ldc.i4.s 64 IL_006e: 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_0073: pop IL_0074: leave.s IL_0079 .line 973,973 : 17,37 '' } // end .try catch [mscorlib]System.Exception { IL_0076: pop IL_0077: leave.s IL_0079 } // end handler IL_0079: leave.s IL_0082 } // end .try finally { IL_007b: ldloc.0 IL_007c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0081: endfinally .line 978,978 : 9,10 '' } // end handler IL_0082: ret } // end of method Loader::PluginsWatcherHandler .method public hidebysig instance void UnloadPlugins() cil managed { // Code size 8 (0x8) .maxstack 8 .line 989,989 : 13,34 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call instance void Virtuoso.Hyphen.Loader::UnloadPlugins(bool) .line 990,990 : 9,10 '' IL_0007: ret } // end of method Loader::UnloadPlugins .method public hidebysig instance void UnloadPlugins(bool lazy) cil managed { // Code size 119 (0x77) .maxstack 2 .locals init ([0] object CS$2$0000) .line 998,998 : 13,30 '' IL_0000: ldsfld object Virtuoso.Hyphen.Loader::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 1000,1000 : 17,36 '' .try { IL_000c: ldarg.0 IL_000d: call instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_0012: brtrue.s IL_001f .line 1001,1001 : 21,107 '' IL_0014: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InternalErrorOccurred() IL_0019: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001e: throw .line 1003,1003 : 17,42 '' IL_001f: ldarg.0 IL_0020: call instance void Virtuoso.Hyphen.Loader::DisposePluginTasksMenu() .line 1005,1005 : 17,66 '' IL_0025: ldarg.0 IL_0026: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_002b: ldc.i4.0 IL_002c: callvirt instance void [System]System.IO.FileSystemWatcher::set_EnableRaisingEvents(bool) .line 1006,1006 : 17,44 '' IL_0031: ldarg.0 IL_0032: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0037: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Reset() IL_003c: pop .line 1008,1008 : 17,62 '' IL_003d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0042: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::DetachPluginManager() .line 1009,1009 : 17,69 '' 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: ldarg.1 IL_0053: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::Shutdown(bool) .line 1011,1011 : 17,27 '' IL_0058: ldarg.1 IL_0059: brtrue.s IL_0066 .line 1012,1012 : 21,60 '' IL_005b: ldarg.0 IL_005c: ldfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_0061: call void Virtuoso.Miranda.Plugins.Helpers.Sandbox::Unload(class Virtuoso.Miranda.Plugins.Helpers.Sandbox) .line 1014,1014 : 17,47 '' IL_0066: ldarg.0 IL_0067: ldnull IL_0068: stfld class Virtuoso.Hyphen.PluginsSandbox Virtuoso.Hyphen.Loader::IsolatedPluginsSandbox IL_006d: leave.s IL_0076 } // end .try finally { IL_006f: ldloc.0 IL_0070: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0075: endfinally .line 1016,1016 : 9,10 '' } // end handler IL_0076: ret } // end of method Loader::UnloadPlugins .method private hidebysig instance void TrapUnhandledException(object sender, class [mscorlib]System.UnhandledExceptionEventArgs e) cil managed { // Code size 23 (0x17) .maxstack 8 .line 1029,1029 : 13,96 '' IL_0000: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0005: ldarg.2 IL_0006: callvirt instance object [mscorlib]System.UnhandledExceptionEventArgs::get_ExceptionObject() IL_000b: castclass [mscorlib]System.Exception IL_0010: ldnull IL_0011: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 1030,1030 : 9,10 '' IL_0016: ret } // end of method Loader::TrapUnhandledException .method private hidebysig instance void TrapUnhandledException(object sender, class [System]System.Threading.ThreadExceptionEventArgs e) cil managed { // Code size 20 (0x14) .maxstack 8 .line 1037,1037 : 13,97 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: callvirt instance class [mscorlib]System.Exception [System]System.Threading.ThreadExceptionEventArgs::get_Exception() IL_0008: ldc.i4.0 IL_0009: newobj instance void [mscorlib]System.UnhandledExceptionEventArgs::.ctor(object, bool) IL_000e: call instance void Virtuoso.Hyphen.Loader::TrapUnhandledException(object, class [mscorlib]System.UnhandledExceptionEventArgs) .line 1038,1038 : 9,10 '' IL_0013: ret } // end of method Loader::TrapUnhandledException .method private hidebysig static void VerifyFxConfiguration() cil managed { // Code size 127 (0x7f) .maxstack 4 .locals init ([0] string configFileName, [1] class [mscorlib]System.IO.StreamReader reader, [2] class [mscorlib]System.IO.StreamWriter writer) .line 1045,1045 : 13,96 '' IL_0000: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0005: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_000a: callvirt instance string [mscorlib]System.AppDomainSetup::get_ConfigurationFile() IL_000f: stloc.0 .line 1047,1047 : 13,86 '' IL_0010: ldloc.0 IL_0011: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0016: brtrue.s IL_0020 IL_0018: ldloc.0 IL_0019: call bool [mscorlib]System.IO.File::Exists(string) IL_001e: brtrue.s IL_007e .line 1049,1049 : 24,180 '' IL_0020: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0025: ldstr "Virtuoso.Miranda.Plugins.Resources.miranda32.exe.c" + "onfig" IL_002a: callvirt instance class [mscorlib]System.IO.Stream [mscorlib]System.Reflection.Assembly::GetManifestResourceStream(string) IL_002f: newobj instance void [mscorlib]System.IO.StreamReader::.ctor(class [mscorlib]System.IO.Stream) IL_0034: stloc.1 .line 1050,1050 : 24,78 '' .try { IL_0035: ldloc.0 IL_0036: newobj instance void [mscorlib]System.IO.StreamWriter::.ctor(string) IL_003b: stloc.2 .line 1051,1051 : 21,54 '' .try { IL_003c: ldloc.2 IL_003d: ldloc.1 IL_003e: callvirt instance string [mscorlib]System.IO.TextReader::ReadToEnd() IL_0043: callvirt instance void [mscorlib]System.IO.TextWriter::Write(string) IL_0048: leave.s IL_0054 } // end .try finally { IL_004a: ldloc.2 IL_004b: brfalse.s IL_0053 IL_004d: ldloc.2 IL_004e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0053: endfinally } // end handler IL_0054: leave.s IL_0060 } // end .try finally { IL_0056: ldloc.1 IL_0057: brfalse.s IL_005f IL_0059: ldloc.1 IL_005a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_005f: endfinally .line 1053,1053 : 17,180 '' } // end handler IL_0060: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_MirandaRestartRequired() IL_0065: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaRestartRequired() IL_006a: ldc.i4.0 IL_006b: ldc.i4.s 48 IL_006d: 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_0072: pop .line 1054,1054 : 17,95 '' IL_0073: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaRestartRequired() IL_0078: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_007d: throw .line 1056,1056 : 9,10 '' IL_007e: ret } // end of method Loader::VerifyFxConfiguration .method private hidebysig instance void EnsureSingleInstance() cil managed { // Code size 36 (0x24) .maxstack 4 .locals init ([0] bool acquired) .line 1063,1063 : 13,35 '' IL_0000: ldc.i4.0 IL_0001: stloc.0 .line 1064,1064 : 13,90 '' IL_0002: ldarg.0 IL_0003: ldc.i4.1 IL_0004: call string Virtuoso.Hyphen.Loader::GetSingletonMutexName() IL_0009: ldloca.s acquired IL_000b: newobj instance void [mscorlib]System.Threading.Mutex::.ctor(bool, string, bool&) IL_0010: stfld class [mscorlib]System.Threading.Mutex Virtuoso.Hyphen.Loader::SingleInstanceMutex .line 1066,1066 : 13,27 '' IL_0015: ldloc.0 IL_0016: brtrue.s IL_0023 .line 1067,1067 : 17,99 '' IL_0018: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_HyphenSxSNotSupported() IL_001d: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_0022: throw .line 1068,1068 : 9,10 '' IL_0023: ret } // end of method Loader::EnsureSingleInstance .method private hidebysig static string GetSingletonMutexName() cil managed { // Code size 29 (0x1d) .maxstack 2 .locals init ([0] int32 CS$0$0000) .line 1076,1076 : 13,92 '' IL_0000: ldstr "{0}::Hyphen" IL_0005: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::GetCurrentProcess() IL_000a: callvirt instance int32 [System]System.Diagnostics.Process::get_Id() IL_000f: stloc.0 IL_0010: ldloca.s CS$0$0000 IL_0012: call instance string [mscorlib]System.Int32::ToString() IL_0017: call string [mscorlib]System.String::Format(string, object) IL_001c: 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 22 (0x16) .maxstack 8 .line 1087,1087 : 13,29 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 1088,1088 : 17,56 '' IL_0003: ldstr "del" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 1090,1090 : 13,44 '' IL_000e: ldarg.1 IL_000f: ldarg.2 IL_0010: callvirt instance object [mscorlib]System.Delegate::DynamicInvoke(object[]) IL_0015: ret } // end of method Loader::DoContextCallback .method public hidebysig static void VerifyDefaultDomain() cil managed { // Code size 24 (0x18) .maxstack 8 .line 1099,1099 : 13,63 '' IL_0000: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0005: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_000a: brtrue.s IL_0017 .line 1100,1100 : 17,105 '' IL_000c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_FeatureNotAvailableInDomain() IL_0011: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string) IL_0016: throw .line 1101,1101 : 9,10 '' IL_0017: 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 25 (0x19) .maxstack 8 .line 830,830 : 17,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Hyphen.Loader::PluginsLoadedEvent IL_0006: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_000b: pop .line 831,831 : 17,65 '' IL_000c: ldarg.0 IL_000d: ldfld class [System]System.IO.FileSystemWatcher Virtuoso.Hyphen.Loader::PluginsFolderWatcher IL_0012: ldc.i4.1 IL_0013: callvirt instance void [System]System.IO.FileSystemWatcher::set_EnableRaisingEvents(bool) IL_0018: 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 7 (0x7) .maxstack 8 .line 872,872 : 21,65 '' IL_0000: ldarg.1 IL_0001: call void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::RegisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu) IL_0006: 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 27 (0x1b) .maxstack 8 .line 947,947 : 21,188 '' IL_0000: ldc.i4.0 IL_0001: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Singleton() IL_0006: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management() IL_000b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins() IL_0010: call string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string, string) IL_0015: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, string) IL_001a: 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 71 (0x47) .maxstack 2 .line 43,43 : 9,71 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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 57,57 : 13,77 '' IL_002c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Empty() IL_0031: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor(string) IL_0036: stsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem .line 58,58 : 13,39 '' IL_003b: ldsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem IL_0040: ldc.i4.0 IL_0041: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) .line 59,59 : 9,10 '' IL_0046: ret } // end of method ManagedMainMenu::.cctor .method assembly hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 36 (0x24) .maxstack 8 .line 61,61 : 9,35 '' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip::.ctor() .line 63,63 : 13,53 '' IL_0006: ldarg.0 IL_0007: ldc.i4.1 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_RenderMode(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripRenderMode) .line 64,64 : 13,51 '' IL_000d: ldarg.0 IL_000e: ldarg.0 IL_000f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0014: ldsfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItem IL_0019: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_001e: stfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex .line 65,65 : 9,10 '' IL_0023: ret } // end of method ManagedMainMenu::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 2 (0x2) .maxstack 8 .line 75,75 : 13,25 '' IL_0000: ldnull IL_0001: ret } // end of method ManagedMainMenu::InitializeLifetimeService .method assembly hidebysig instance void ShowUnderCursor() cil managed { // Code size 74 (0x4a) .maxstack 2 .line 84,84 : 13,34 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0006: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_000b: ldc.i4.1 IL_000c: bne.un.s IL_0027 .line 85,85 : 17,54 '' IL_000e: ldarg.0 IL_000f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0014: ldarg.0 IL_0015: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex IL_001a: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(int32) IL_001f: ldc.i4.1 IL_0020: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) IL_0025: br.s IL_003e .line 87,87 : 17,55 '' IL_0027: ldarg.0 IL_0028: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_002d: ldarg.0 IL_002e: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::EmptyItemIndex IL_0033: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(int32) IL_0038: ldc.i4.0 IL_0039: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) .line 89,89 : 13,35 '' IL_003e: ldarg.0 IL_003f: call valuetype [System.Drawing]System.Drawing.Point [System.Windows.Forms]System.Windows.Forms.Cursor::get_Position() IL_0044: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripDropDown::Show(valuetype [System.Drawing]System.Drawing.Point) .line 90,90 : 9,10 '' IL_0049: ret } // end of method ManagedMainMenu::ShowUnderCursor .method assembly hidebysig static void RegisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu) cil managed { // Code size 63 (0x3f) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) .line 105,105 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: stloc.0 .line 107,107 : 13,136 '' IL_0006: ldloc.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_000c: ldstr "CList/AddMainMenuItem" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemServiceInterceptor(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) .line 108,108 : 13,127 '' IL_0022: ldloc.0 IL_0023: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_0028: ldstr "CList/ModifyMenuItem" IL_002d: ldarg.0 IL_002e: ldftn instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemInterceptor(native uint, native int) IL_0034: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string, class Virtuoso.Miranda.Plugins.Callback) .line 109,109 : 9,10 '' IL_003e: ret } // end of method ManagedMainMenu::RegisterInterceptors .method assembly hidebysig static void UnregisterInterceptors(class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu menu) cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) .line 113,113 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: stloc.0 .line 115,115 : 13,98 '' IL_0006: ldloc.0 IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_000c: ldstr "CList/AddMainMenuItem" IL_0011: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Unregister(string) .line 116,116 : 13,97 '' IL_0016: ldloc.0 IL_0017: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ServiceCallInterceptors() IL_001c: ldstr "CList/ModifyMenuItem" IL_0021: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Unregister(string) .line 117,117 : 9,10 '' IL_0026: ret } // end of method ManagedMainMenu::UnregisterInterceptors .method private hidebysig instance int32 AddMainMenuItemServiceInterceptor(native uint wParam, native int lParam) cil managed { // Code size 148 (0x94) .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] object[] CS$0$0000) .line 121,121 : 13,107 '' IL_0000: ldarg.2 IL_0001: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0010: unbox.any Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0015: stloc.0 .line 122,122 : 13,49 '' IL_0016: ldnull IL_0017: stloc.1 .line 123,123 : 13,36 '' IL_0018: ldnull IL_0019: stloc.2 .line 125,125 : 13,46 '' IL_001a: ldloca.s itemData IL_001c: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0021: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0026: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_002b: brfalse.s IL_003f .line 126,126 : 17,82 '' IL_002d: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_0032: ldloca.s itemData IL_0034: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0039: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIconImage(native int) IL_003e: stloc.2 .line 128,128 : 13,112 '' IL_003f: ldloca.s itemData IL_0041: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text IL_0046: ldloca.s itemData IL_0048: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_004d: ldloca.s itemData IL_004f: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Service IL_0054: ldloc.2 IL_0055: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::.ctor(string, string, string, class [System.Drawing]System.Drawing.Image) IL_005a: stloc.1 .line 130,130 : 13,32 '' IL_005b: ldarg.0 IL_005c: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0061: brfalse.s IL_0081 .line 131,131 : 17,65 '' IL_0063: ldarg.0 IL_0064: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemDelegate IL_0069: ldc.i4.2 IL_006a: newarr [mscorlib]System.Object IL_006f: stloc.3 IL_0070: ldloc.3 IL_0071: ldc.i4.0 IL_0072: ldarg.0 IL_0073: stelem.ref IL_0074: ldloc.3 IL_0075: ldc.i4.1 IL_0076: ldloc.1 IL_0077: stelem.ref IL_0078: ldloc.3 IL_0079: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_007e: pop IL_007f: br.s IL_008d .line 133,133 : 17,57 '' IL_0081: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/AddMainMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::AddMainMenuItemDelegate IL_0086: ldarg.0 IL_0087: ldloc.1 IL_0088: 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) .line 135,135 : 13,36 '' IL_008d: ldloc.1 IL_008e: callvirt instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_Handle() IL_0093: 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 108 (0x6c) .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) .line 140,140 : 13,55 '' IL_0000: ldarg.1 IL_0001: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_PopUpMenu() IL_0006: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000b: brtrue.s IL_005e .line 142,142 : 17,51 '' IL_000d: ldarg.1 IL_000e: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::get_PopUpMenu() IL_0013: stloc.0 .line 143,143 : 17,52 '' IL_0014: ldnull IL_0015: stloc.1 .line 145,145 : 17,80 '' 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: ldloc.0 IL_001d: ldc.i4.0 IL_001e: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Find(string, bool) IL_0023: stloc.2 .line 147,147 : 17,43 '' IL_0024: ldloc.2 IL_0025: ldlen IL_0026: conv.i4 IL_0027: ldc.i4.0 IL_0028: ble.s IL_0035 .line 148,148 : 21,66 '' IL_002a: ldloc.2 IL_002b: ldc.i4.0 IL_002c: ldelem.ref IL_002d: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_0032: stloc.1 IL_0033: br.s IL_0050 .line 151,151 : 21,66 '' IL_0035: ldloc.0 IL_0036: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor(string) IL_003b: stloc.1 .line 152,152 : 21,48 '' IL_003c: ldloc.1 IL_003d: ldloc.0 IL_003e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) .line 154,154 : 21,47 '' IL_0043: ldarg.0 IL_0044: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0049: ldloc.1 IL_004a: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_004f: pop .line 157,157 : 17,51 '' IL_0050: ldloc.1 IL_0051: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0056: ldarg.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 IL_005d: ret .line 160,160 : 17,38 '' IL_005e: ldarg.0 IL_005f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() 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 161,161 : 9,10 '' IL_006b: ret } // end of method ManagedMainMenu::AddMainMenuItem .method private hidebysig instance int32 ModifyMenuItemInterceptor(native uint wParam, native int lParam) cil managed { // Code size 213 (0xd5) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM itemData, [1] string handle, [2] int32 CS$1$0000, [3] object[] CS$0$0001) .line 167,167 : 17,111 '' .try { IL_0000: ldarg.2 IL_0001: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0010: unbox.any Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_0015: stloc.0 .line 168,168 : 17,51 '' IL_0016: ldarga.s wParam IL_0018: constrained. [mscorlib]System.UIntPtr IL_001e: callvirt instance string [mscorlib]System.Object::ToString() IL_0023: stloc.1 .line 170,170 : 17,48 '' IL_0024: ldarg.0 IL_0025: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_002a: ldloc.1 IL_002b: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_0030: brtrue.s IL_008d .line 172,174 : 21,107 '' IL_0032: ldloca.s itemData IL_0034: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_0039: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_003e: brtrue.s IL_0078 IL_0040: ldarg.0 IL_0041: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0046: ldloca.s itemData IL_0048: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_004d: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_0052: brfalse.s IL_0078 IL_0054: ldarg.0 IL_0055: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_005a: ldloca.s itemData IL_005c: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_0061: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::get_Item(string) IL_0066: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_006b: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_0070: ldloc.1 IL_0071: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::ContainsKey(string) IL_0076: brtrue.s IL_008d .line 175,175 : 29,134 '' IL_0078: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_007d: ldstr "CList/ModifyMenuItem" IL_0082: ldarg.1 IL_0083: ldarg.2 IL_0084: ldc.i4.1 IL_0085: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_008a: stloc.2 IL_008b: leave.s IL_00d3 .line 178,178 : 17,36 '' IL_008d: ldarg.0 IL_008e: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0093: brfalse.s IL_00bc .line 179,179 : 21,76 '' IL_0095: ldarg.0 IL_0096: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemDelegate IL_009b: ldc.i4.3 IL_009c: newarr [mscorlib]System.Object IL_00a1: stloc.3 IL_00a2: ldloc.3 IL_00a3: ldc.i4.0 IL_00a4: ldarg.0 IL_00a5: stelem.ref IL_00a6: ldloc.3 IL_00a7: ldc.i4.1 IL_00a8: ldloc.0 IL_00a9: box Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_00ae: stelem.ref IL_00af: ldloc.3 IL_00b0: ldc.i4.2 IL_00b1: ldloc.1 IL_00b2: stelem.ref IL_00b3: ldloc.3 IL_00b4: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_00b9: pop IL_00ba: br.s IL_00ca .line 181,181 : 21,72 '' IL_00bc: ldsfld class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu/ModifyMenuItemInvoker Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu::ModifyMenuItemDelegate IL_00c1: ldarg.0 IL_00c2: ldloca.s itemData IL_00c4: ldloc.1 IL_00c5: 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) .line 183,183 : 17,26 '' IL_00ca: ldc.i4.0 IL_00cb: stloc.2 IL_00cc: leave.s IL_00d3 .line 185,185 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_00ce: pop .line 187,187 : 17,27 '' IL_00cf: ldc.i4.m1 IL_00d0: stloc.2 IL_00d1: leave.s IL_00d3 .line 189,189 : 9,10 '' } // end handler IL_00d3: ldloc.2 IL_00d4: 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 292 (0x124) .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] valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties CS$0$0000) .line 193,193 : 13,116 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0006: ldarg.2 IL_0007: ldarg.1 IL_0008: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu IL_000d: ldnull IL_000e: ceq IL_0010: ldc.i4.0 IL_0011: ceq IL_0013: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Find(string, bool) IL_0018: ldc.i4.0 IL_0019: ldelem.ref IL_001a: castclass Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem IL_001f: stloc.0 .line 194,194 : 13,77 '' IL_0020: ldarg.1 IL_0021: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags IL_0026: stloc.1 .line 196,196 : 13,90 '' IL_0027: ldloc.1 IL_0028: ldc.i4 0x80000000 IL_002d: and IL_002e: ldc.i4 0x80000000 IL_0033: bne.un.s IL_0041 .line 197,197 : 17,43 '' IL_0035: ldloc.0 IL_0036: ldarg.1 IL_0037: ldfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text IL_003c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) .line 199,199 : 13,90 '' IL_0041: ldloc.1 IL_0042: ldc.i4 0x20000000 IL_0047: and IL_0048: ldc.i4 0x20000000 IL_004d: bne.un.s IL_0065 .line 200,200 : 17,83 '' IL_004f: ldloc.0 IL_0050: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_0055: ldarg.1 IL_0056: ldfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_005b: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIconImage(native int) IL_0060: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 202,202 : 13,94 '' IL_0065: ldloc.1 IL_0066: ldc.i4 0x10000000 IL_006b: and IL_006c: ldc.i4 0x10000000 IL_0071: bne.un.s IL_007f .line 203,203 : 17,59 '' IL_0073: ldloc.0 IL_0074: ldarg.1 IL_0075: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey IL_007a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_ShortcutKeys(valuetype [System.Windows.Forms]System.Windows.Forms.Keys) .line 205,205 : 13,92 '' IL_007f: ldloc.1 IL_0080: ldc.i4 0x40000000 IL_0085: and IL_0086: ldc.i4 0x40000000 IL_008b: bne.un IL_0123 .line 207,207 : 17,108 '' IL_0090: ldloc.1 IL_0091: ldc.i4 0xfffffff IL_0096: and IL_0097: stloc.2 .line 209,209 : 17,35 '' IL_0098: ldloc.2 IL_0099: stloc.s CS$0$0000 IL_009b: ldloc.s CS$0$0000 IL_009d: switch ( IL_010e, IL_00b7, IL_0106, IL_0123, IL_00bf) IL_00b6: ret .line 212,212 : 25,46 '' IL_00b7: ldloc.0 IL_00b8: ldc.i4.0 IL_00b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Enabled(bool) .line 213,213 : 25,31 '' IL_00be: ret .line 215,215 : 25,52 '' IL_00bf: ldloc.0 IL_00c0: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItem::get_OwnerItem() IL_00c5: brtrue.s IL_00d4 .line 216,216 : 29,53 '' IL_00c7: ldarg.0 IL_00c8: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_00cd: ldloc.0 IL_00ce: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_00d3: ret .line 219,219 : 29,93 '' IL_00d4: ldloc.0 IL_00d5: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItem [System.Windows.Forms]System.Windows.Forms.ToolStripItem::get_OwnerItem() IL_00da: castclass [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem IL_00df: stloc.3 .line 220,220 : 29,66 '' IL_00e0: ldloc.3 IL_00e1: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_00e6: ldloc.0 IL_00e7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) .line 222,222 : 29,68 '' IL_00ec: ldloc.3 IL_00ed: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStripDropDownItem::get_DropDownItems() IL_00f2: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_00f7: brtrue.s IL_0123 .line 223,223 : 33,62 '' IL_00f9: ldarg.0 IL_00fa: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_00ff: ldloc.3 IL_0100: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Remove(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) .line 225,225 : 25,31 '' IL_0105: ret .line 227,227 : 25,45 '' IL_0106: ldloc.0 IL_0107: ldc.i4.1 IL_0108: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_Checked(bool) .line 228,228 : 25,31 '' IL_010d: ret .line 230,230 : 25,45 '' IL_010e: ldloc.0 IL_010f: ldc.i4.1 IL_0110: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Enabled(bool) .line 231,231 : 25,45 '' IL_0115: ldloc.0 IL_0116: ldc.i4.1 IL_0117: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Visible(bool) .line 232,232 : 25,46 '' IL_011c: ldloc.0 IL_011d: ldc.i4.0 IL_011e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::set_Checked(bool) .line 236,236 : 9,10 '' IL_0123: 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 56 (0x38) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0000) .line 43,43 : 13,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\CCSDATA.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0007: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ContactHandle .line 44,44 : 13,102 '' IL_000c: ldarg.0 IL_000d: ldarg.2 IL_000e: ldc.i4.0 IL_000f: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0014: stloc.0 IL_0015: ldloca.s CS$0$0000 IL_0017: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_001c: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr .line 46,46 : 13,40 '' IL_0021: ldarg.0 IL_0022: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0027: stfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam .line 47,47 : 13,39 '' IL_002c: ldarg.0 IL_002d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0032: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam .line 48,48 : 9,10 '' IL_0037: ret } // end of method CCSDATA::.ctor .method public hidebysig instance void Free() cil managed { // Code size 30 (0x1e) .maxstack 8 .line 52,52 : 13,47 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_001d .line 53,53 : 17,53 '' IL_0012: ldarg.0 IL_0013: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_0018: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 54,54 : 9,10 '' IL_001d: 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 250 (0xfa) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbWriteSetting, [1] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType CS$0$0000) .line 40,40 : 13,105 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\DBCONTACTSETTING.cs' IL_0000: ldarga.s pDbWriteSetting IL_0002: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0007: ldobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING IL_000c: stloc.0 .line 42,42 : 13,68 '' IL_000d: ldloca.s dbWriteSetting IL_000f: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0014: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0019: stloc.1 IL_001a: ldloc.1 IL_001b: switch ( IL_00f0, IL_0083, IL_009a, IL_00f2, IL_00b1) IL_0034: ldloc.1 IL_0035: ldc.i4 0xfc IL_003a: sub IL_003b: switch ( IL_006c, IL_006c, IL_00c8, IL_0055) IL_0050: br IL_00f2 .line 45,45 : 21,87 '' IL_0055: ldloca.s dbWriteSetting IL_0057: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_005c: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0061: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0066: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_006b: ret .line 48,48 : 21,86 '' IL_006c: ldloca.s dbWriteSetting IL_006e: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0073: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0078: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_007d: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int) IL_0082: ret .line 50,50 : 21,65 '' IL_0083: ldloca.s dbWriteSetting IL_0085: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_008a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_008f: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte IL_0094: box [mscorlib]System.Byte IL_0099: ret .line 52,52 : 21,65 '' IL_009a: ldloca.s dbWriteSetting IL_009c: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00a1: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00a6: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word IL_00ab: box [mscorlib]System.UInt16 IL_00b0: ret .line 54,54 : 21,66 '' IL_00b1: ldloca.s dbWriteSetting IL_00b3: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00b8: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00bd: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord IL_00c2: box [mscorlib]System.UInt32 IL_00c7: ret .line 56,56 : 21,112 '' IL_00c8: ldloca.s dbWriteSetting IL_00ca: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00cf: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_00d4: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::BlobPtr 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 uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::Size IL_00ea: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToBlob(native int, int32) IL_00ef: ret .line 58,58 : 21,33 '' IL_00f0: ldnull IL_00f1: ret .line 60,60 : 21,57 '' IL_00f2: ldloc.0 IL_00f3: call void Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::LogUnsupportedValue(valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING) .line 61,61 : 21,33 '' IL_00f8: ldnull IL_00f9: ret } // end of method DBCONTACTWRITESETTING::ExtractValue .method private hidebysig static void LogUnsupportedValue(valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING dbWriteSetting) cil managed { // Code size 94 (0x5e) .maxstack 6 .locals init ([0] string name, [1] string module, [2] string[] CS$0$0000) .line 67,67 : 13,33 '' IL_0000: ldstr "N/A" IL_0005: stloc.0 .line 68,68 : 13,35 '' IL_0006: ldstr "N/A" IL_000b: stloc.1 .line 72,72 : 17,85 '' .try { IL_000c: ldarga.s dbWriteSetting IL_000e: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name IL_0013: ldc.i4.0 IL_0014: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0019: stloc.0 .line 73,73 : 17,89 '' IL_001a: ldarga.s dbWriteSetting IL_001c: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module IL_0021: ldc.i4.0 IL_0022: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0027: stloc.1 IL_0028: leave.s IL_002d .line 75,75 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_002a: pop IL_002b: leave.s IL_002d .line 78,79 : 13,80 '' } // end handler IL_002d: ldstr "Attempted to extract an unsupported DB contact set" + "ting {0}:{1} of type {1}" IL_0032: ldloc.1 IL_0033: ldc.i4.2 IL_0034: newarr [mscorlib]System.String IL_0039: stloc.2 IL_003a: ldloc.2 IL_003b: ldc.i4.0 IL_003c: ldloc.0 IL_003d: stelem.ref IL_003e: ldloc.2 IL_003f: ldc.i4.1 IL_0040: ldarga.s dbWriteSetting IL_0042: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0047: ldflda uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_004c: ldstr "X" IL_0051: call instance string [mscorlib]System.Byte::ToString(string) IL_0056: stelem.ref IL_0057: ldloc.2 IL_0058: call void Virtuoso.Miranda.Plugins.Log::Warning(string, string, string[]) .line 80,80 : 9,10 '' IL_005d: 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 43 (0x2b) .maxstack 8 .line 41,42 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\IconImageCache.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 44,44 : 13,57 '' IL_0006: ldarg.0 IL_0007: ldc.i4.1 IL_0008: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_000d: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache .line 45,45 : 13,62 '' IL_0012: ldarg.0 IL_0013: ldc.i4.1 IL_0014: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0019: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache .line 46,46 : 13,57 '' IL_001e: ldarg.0 IL_001f: ldc.i4.1 IL_0020: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0025: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache .line 47,47 : 9,10 '' IL_002a: ret } // end of method IconImageCache::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Native.IconImageCache get_Singleton() cil managed { // Code size 21 (0x15) .maxstack 8 .line 57,57 : 17,72 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Native.IconImageCache::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton IL_0014: 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 79 (0x4f) .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) .line 67,67 : 13,29 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0006: dup IL_0007: stloc.3 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 69,69 : 17,34 '' .try { IL_000d: ldnull IL_000e: stloc.0 .line 70,70 : 17,37 '' IL_000f: ldarg.1 IL_0010: stloc.1 .line 72,72 : 17,48 '' IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0017: ldloc.1 IL_0018: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001d: brfalse.s IL_002e .line 73,73 : 21,43 '' IL_001f: ldarg.0 IL_0020: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0025: ldloc.1 IL_0026: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_002b: stloc.0 IL_002c: br.s IL_0042 .line 75,75 : 21,69 '' IL_002e: ldarg.0 IL_002f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0034: ldloc.1 IL_0035: ldarg.1 IL_0036: call class [System.Drawing]System.Drawing.Icon [System.Drawing]System.Drawing.Icon::FromHandle(native int) IL_003b: dup IL_003c: stloc.0 IL_003d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) .line 77,77 : 17,29 '' IL_0042: ldloc.0 IL_0043: stloc.2 IL_0044: leave.s IL_004d } // end .try finally { IL_0046: ldloc.3 IL_0047: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_004c: endfinally .line 79,79 : 9,10 '' } // end handler IL_004d: ldloc.2 IL_004e: 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 141 (0x8d) .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) .line 83,83 : 13,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0006: dup IL_0007: stloc.3 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 85,85 : 17,33 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0013: dup IL_0014: stloc.s CS$2$0002 IL_0016: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 87,87 : 21,68 '' .try { IL_001b: ldarg.1 IL_001c: call int32 Virtuoso.Miranda.Plugins.Native.IconImageCache::ComputeStreamHandle(class [mscorlib]System.IO.Stream) IL_0021: stloc.0 .line 89,89 : 21,69 '' IL_0022: ldarg.0 IL_0023: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0028: ldloc.0 IL_0029: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_002e: brfalse.s IL_003f .line 90,90 : 25,64 '' IL_0030: ldarg.0 IL_0031: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0036: ldloc.0 IL_0037: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_003c: stloc.2 IL_003d: leave.s IL_008b .line 92,92 : 21,50 '' IL_003f: ldarg.1 IL_0040: newobj instance void [System.Drawing]System.Drawing.Icon::.ctor(class [mscorlib]System.IO.Stream) IL_0045: stloc.1 .line 94,94 : 21,60 '' IL_0046: ldarg.0 IL_0047: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) .line 96,96 : 21,61 '' IL_0053: ldarg.0 IL_0054: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0059: ldloc.1 IL_005a: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_005f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0064: brtrue.s IL_0078 .line 97,97 : 25,55 '' IL_0066: ldarg.0 IL_0067: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_006c: ldloc.1 IL_006d: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0072: ldloc.1 IL_0073: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) .line 99,99 : 21,33 '' IL_0078: ldloc.1 IL_0079: stloc.2 IL_007a: leave.s IL_008b } // end .try finally { IL_007c: ldloc.s CS$2$0002 IL_007e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0083: endfinally } // end handler } // end .try finally { IL_0084: ldloc.3 IL_0085: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_008a: endfinally .line 102,102 : 9,10 '' } // end handler IL_008b: ldloc.2 IL_008c: ret } // end of method IconImageCache::GetStreamedIcon .method private hidebysig static int32 ComputeStreamHandle(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 65 (0x41) .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) .line 106,106 : 13,26 '' IL_0000: ldarg.0 IL_0001: dup IL_0002: stloc.s CS$2$0001 IL_0004: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 108,108 : 17,38 '' .try { IL_0009: ldc.i4.0 IL_000a: stloc.0 .line 110,110 : 17,53 '' IL_000b: ldarg.0 IL_000c: callvirt instance int64 [mscorlib]System.IO.Stream::get_Position() IL_0011: stloc.2 .line 111,111 : 17,37 '' IL_0012: ldarg.0 IL_0013: ldc.i4.0 IL_0014: conv.i8 IL_0015: callvirt instance void [mscorlib]System.IO.Stream::set_Position(int64) IL_001a: br.s IL_0021 .line 114,114 : 21,50 '' IL_001c: ldloc.0 IL_001d: ldloc.1 IL_001e: conv.u1 IL_001f: add IL_0020: stloc.0 .line 113,113 : 17,59 '' IL_0021: ldarg.0 IL_0022: callvirt instance int32 [mscorlib]System.IO.Stream::ReadByte() IL_0027: dup IL_0028: stloc.1 IL_0029: ldc.i4.m1 IL_002a: bne.un.s IL_001c .line 116,116 : 17,48 '' IL_002c: ldarg.0 IL_002d: ldloc.2 IL_002e: callvirt instance void [mscorlib]System.IO.Stream::set_Position(int64) .line 117,117 : 17,37 '' IL_0033: ldloc.0 IL_0034: stloc.3 IL_0035: leave.s IL_003f } // end .try finally { IL_0037: ldloc.s CS$2$0001 IL_0039: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003e: endfinally .line 119,119 : 9,10 '' } // end handler IL_003f: ldloc.3 IL_0040: ret } // end of method IconImageCache::ComputeStreamHandle .method public hidebysig instance class [System.Drawing]System.Drawing.Image GetIconImage(native int handle) cil managed { // Code size 85 (0x55) .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) .line 123,123 : 13,32 '' IL_0000: ldnull IL_0001: stloc.0 .line 124,124 : 13,41 '' IL_0002: ldarg.0 IL_0003: ldarg.1 IL_0004: call instance class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Native.IconImageCache::GetIcon(native int) IL_0009: stloc.1 .line 126,126 : 13,30 '' IL_000a: ldarg.0 IL_000b: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0010: dup IL_0011: stloc.3 IL_0012: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 128,128 : 17,50 '' .try { IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_001d: ldloc.1 IL_001e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0023: brfalse.s IL_0034 .line 129,129 : 21,46 '' IL_0025: ldarg.0 IL_0026: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_002b: ldloc.1 IL_002c: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0031: stloc.0 IL_0032: br.s IL_0048 .line 131,131 : 21,64 '' IL_0034: ldarg.0 IL_0035: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_003a: ldloc.1 IL_003b: ldloc.1 IL_003c: callvirt instance class [System.Drawing]System.Drawing.Bitmap [System.Drawing]System.Drawing.Icon::ToBitmap() IL_0041: dup IL_0042: stloc.0 IL_0043: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) .line 133,133 : 17,30 '' IL_0048: ldloc.0 IL_0049: stloc.2 IL_004a: leave.s IL_0053 } // end .try finally { IL_004c: ldloc.3 IL_004d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0052: endfinally .line 135,135 : 9,10 '' } // end handler IL_0053: ldloc.2 IL_0054: ret } // end of method IconImageCache::GetIconImage .method public hidebysig instance bool IsCached(native int handle) cil managed { // Code size 37 (0x25) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 139,139 : 13,29 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 140,140 : 17,54 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0013: ldarg.1 IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0019: stloc.0 IL_001a: leave.s IL_0023 } // end .try finally { IL_001c: ldloc.1 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: endfinally .line 141,141 : 9,10 '' } // end handler IL_0023: ldloc.0 IL_0024: ret } // end of method IconImageCache::IsCached .method public hidebysig instance bool IsCached(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001) .line 145,145 : 13,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 146,146 : 17,83 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0013: ldarg.1 IL_0014: call int32 Virtuoso.Miranda.Plugins.Native.IconImageCache::ComputeStreamHandle(class [mscorlib]System.IO.Stream) IL_0019: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001e: stloc.0 IL_001f: leave.s IL_0028 } // end .try finally { IL_0021: ldloc.1 IL_0022: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0027: endfinally .line 147,147 : 9,10 '' } // end handler IL_0028: ldloc.0 IL_0029: ret } // end of method IconImageCache::IsCached .method public hidebysig instance void Dispose() cil managed { // Code size 8 (0x8) .maxstack 8 .line 155,155 : 13,27 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Native.IconImageCache::Dispose(bool) .line 156,156 : 9,10 '' IL_0007: ret } // end of method IconImageCache::Dispose .method private hidebysig instance void Dispose(bool disposing) cil managed synchronized { // Code size 299 (0x12b) .maxstack 2 .locals init ([0] class [System.Drawing]System.Drawing.Icon icon, [1] class [System.Drawing]System.Drawing.Icon V_1, [2] class [System.Drawing]System.Drawing.Image image, [3] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000, [4] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [5] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0002, [6] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0003, [7] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0004, [8] valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator CS$5$0005) .line 161,161 : 13,39 '' IL_0000: ldarg.0 IL_0001: call void [mscorlib]System.GC::SuppressFinalize(object) .line 163,163 : 13,27 '' IL_0006: ldarg.1 IL_0007: brfalse IL_012a .line 165,165 : 17,33 '' IL_000c: ldarg.0 IL_000d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_0012: dup IL_0013: stloc.3 IL_0014: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 167,167 : 21,38 '' .try { IL_0019: ldarg.0 IL_001a: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_001f: dup IL_0020: stloc.s CS$2$0001 IL_0022: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 169,169 : 25,49 '' .try { IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_002d: dup IL_002e: stloc.s CS$2$0002 IL_0030: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 171,171 : 51,67 '' .try { IL_0035: ldarg.0 IL_0036: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_003b: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_0040: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_0045: stloc.s CS$5$0003 .try { IL_0047: br.s IL_0057 .line 171,171 : 38,47 '' IL_0049: ldloca.s CS$5$0003 IL_004b: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_0050: stloc.0 .line 172,172 : 33,48 '' IL_0051: ldloc.0 IL_0052: callvirt instance void [System.Drawing]System.Drawing.Icon::Dispose() .line 171,171 : 48,50 '' IL_0057: ldloca.s CS$5$0003 IL_0059: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_005e: brtrue.s IL_0049 IL_0060: leave.s IL_0070 } // end .try finally { IL_0062: ldloca.s CS$5$0003 IL_0064: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_006a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006f: endfinally .line 174,174 : 51,75 '' } // end handler IL_0070: ldarg.0 IL_0071: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_0076: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_007b: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_0080: stloc.s CS$5$0004 .try { IL_0082: br.s IL_0092 .line 174,174 : 38,47 '' IL_0084: ldloca.s CS$5$0004 IL_0086: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_008b: stloc.1 .line 175,175 : 33,48 '' IL_008c: ldloc.1 IL_008d: callvirt instance void [System.Drawing]System.Drawing.Icon::Dispose() .line 174,174 : 48,50 '' IL_0092: ldloca.s CS$5$0004 IL_0094: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_0099: brtrue.s IL_0084 IL_009b: leave.s IL_00ab } // end .try finally { IL_009d: ldloca.s CS$5$0004 IL_009f: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_00a5: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00aa: endfinally .line 177,177 : 53,70 '' } // end handler IL_00ab: ldarg.0 IL_00ac: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_00b1: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_00b6: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_00bb: stloc.s CS$5$0005 .try { IL_00bd: br.s IL_00cd .line 177,177 : 38,49 '' IL_00bf: ldloca.s CS$5$0005 IL_00c1: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_00c6: stloc.2 .line 178,178 : 33,49 '' IL_00c7: ldloc.2 IL_00c8: callvirt instance void [System.Drawing]System.Drawing.Image::Dispose() .line 177,177 : 50,52 '' IL_00cd: ldloca.s CS$5$0005 IL_00cf: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_00d4: brtrue.s IL_00bf IL_00d6: leave.s IL_00e6 } // end .try finally { IL_00d8: ldloca.s CS$5$0005 IL_00da: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_00e0: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00e5: endfinally .line 180,180 : 29,47 '' } // end handler IL_00e6: ldarg.0 IL_00e7: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::IconCache IL_00ec: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() .line 181,181 : 29,55 '' IL_00f1: ldarg.0 IL_00f2: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::StreamedIconCache IL_00f7: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() .line 182,182 : 29,48 '' IL_00fc: ldarg.0 IL_00fd: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Native.IconImageCache::ImageCache IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() .line 184,184 : 29,46 '' IL_0107: ldnull IL_0108: stsfld class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::singleton IL_010d: leave.s IL_0117 } // end .try finally { IL_010f: ldloc.s CS$2$0002 IL_0111: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0116: endfinally } // end handler IL_0117: leave.s IL_0121 } // end .try finally { IL_0119: ldloc.s CS$2$0001 IL_011b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0120: endfinally } // end handler IL_0121: leave.s IL_012a } // end .try finally { IL_0123: ldloc.3 IL_0124: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0129: endfinally .line 189,189 : 9,10 '' } // end handler IL_012a: 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 52 (0x34) .maxstack 8 .line 53,53 : 9,41 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\InteropBuffer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 55,55 : 13,27 '' IL_0006: ldarg.1 IL_0007: ldc.i4.0 IL_0008: bgt.s IL_0015 .line 55,55 : 28,74 '' IL_000a: ldstr "size" IL_000f: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0014: throw .line 57,57 : 13,39 '' IL_0015: ldarg.0 IL_0016: newobj instance void [mscorlib]System.Object::.ctor() IL_001b: stfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject .line 60,60 : 13,30 '' IL_0020: ldarg.0 IL_0021: ldarg.1 IL_0022: stfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size .line 62,62 : 13,49 '' IL_0027: ldarg.0 IL_0028: ldarg.1 IL_0029: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_002e: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr .line 64,64 : 9,10 '' IL_0033: ret } // end of method InteropBuffer::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 17 (0x11) .maxstack 2 .line 68,68 : 13,28 '' .try { IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_0007: leave.s IL_0010 .line 69,69 : 9,10 '' } // end .try finally { IL_0009: ldarg.0 IL_000a: call instance void [mscorlib]System.Object::Finalize() IL_000f: endfinally .line 69,69 : 9,10 '' } // end handler IL_0010: ret } // end of method InteropBuffer::Finalize .method private hidebysig instance void CheckLock() cil managed { // Code size 22 (0x16) .maxstack 8 .line 73,73 : 13,28 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0008: brtrue.s IL_0015 .line 73,73 : 29,116 '' IL_000a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotLocked() IL_000f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0014: throw .line 74,74 : 9,10 '' IL_0015: ret } // end of method InteropBuffer::CheckLock .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 66 (0x42) .maxstack 2 .locals init ([0] native int CS$1$0000, [1] object CS$2$0001) .line 84,84 : 17,34 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 87,87 : 21,33 '' .try { IL_000d: ldarg.0 IL_000e: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() .line 89,89 : 21,47 '' IL_0013: ldarg.0 IL_0014: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0019: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001e: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0023: brfalse.s IL_0030 .line 90,90 : 25,76 '' IL_0025: ldstr "InteropBuffer" IL_002a: newobj instance void [mscorlib]System.ObjectDisposedException::.ctor(string) IL_002f: throw .line 92,92 : 21,35 '' IL_0030: ldarg.0 IL_0031: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0036: stloc.0 IL_0037: leave.s IL_0040 } // end .try finally { IL_0039: ldloc.1 IL_003a: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_003f: endfinally .line 94,94 : 13,14 '' } // end handler IL_0040: ldloc.0 IL_0041: 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 36 (0x24) .maxstack 2 .locals init ([0] object CS$2$0000) .line 99,99 : 13,30 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 101,101 : 17,29 '' .try { IL_000d: ldarg.0 IL_000e: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() .line 102,102 : 17,31 '' IL_0013: ldarg.0 IL_0014: ldc.i4.1 IL_0015: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_001a: leave.s IL_0023 } // end .try finally { IL_001c: ldloc.0 IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0022: endfinally .line 104,104 : 9,10 '' } // end handler IL_0023: 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 7 (0x7) .maxstack 8 .line 112,112 : 13,51 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.Native.IUnmanagedMemoryHandle::Free() .line 113,113 : 9,10 '' IL_0006: ret } // end of method InteropBuffer::System.IDisposable.Dispose .method assembly hidebysig instance void Dispose(bool disposing) cil managed { // Code size 47 (0x2f) .maxstack 8 .line 117,117 : 13,39 '' IL_0000: ldarg.0 IL_0001: call void [mscorlib]System.GC::SuppressFinalize(object) .line 119,119 : 13,39 '' IL_0006: ldarg.0 IL_0007: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_000c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0011: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0016: brfalse.s IL_002e .line 121,121 : 17,45 '' IL_0018: ldarg.0 IL_0019: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_001e: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 122,122 : 17,38 '' IL_0023: ldarg.0 IL_0024: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0029: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr .line 126,126 : 9,10 '' IL_002e: ret } // end of method InteropBuffer::Dispose .method public hidebysig specialname instance bool get_Locked() cil managed { // Code size 15 (0xf) .maxstack 8 .line 136,136 : 17,35 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: ldc.i4.0 IL_000c: ceq IL_000e: ret } // end of method InteropBuffer::get_Locked .method public hidebysig specialname instance int32 get_Size() cil managed { // Code size 7 (0x7) .maxstack 8 .line 144,144 : 17,29 '' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_0006: ret } // end of method InteropBuffer::get_Size .method public hidebysig specialname instance native int get_SizeAsIntPtr() cil managed { // Code size 42 (0x2a) .maxstack 8 .line 152,152 : 17,49 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0010: brfalse.s IL_0023 .line 153,153 : 21,53 '' IL_0012: ldarg.0 IL_0013: ldarg.0 IL_0014: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_0019: newobj instance void [mscorlib]System.IntPtr::.ctor(int32) IL_001e: stfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr .line 155,155 : 17,37 '' IL_0023: ldarg.0 IL_0024: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsIntPtr IL_0029: ret } // end of method InteropBuffer::get_SizeAsIntPtr .method public hidebysig specialname instance native uint get_SizeAsUIntPtr() cil managed { // Code size 43 (0x2b) .maxstack 8 .line 163,163 : 17,51 '' IL_0000: ldarg.0 IL_0001: ldfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr IL_0006: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_000b: call bool [mscorlib]System.UIntPtr::op_Equality(native uint, native uint) IL_0010: brfalse.s IL_0024 .line 164,164 : 21,58 '' IL_0012: ldarg.0 IL_0013: ldarg.0 IL_0014: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::size IL_0019: conv.i8 IL_001a: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_001f: stfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr .line 166,166 : 17,38 '' IL_0024: ldarg.0 IL_0025: ldfld native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::sizeAsUIntPtr IL_002a: ret } // end of method InteropBuffer::get_SizeAsUIntPtr .method assembly hidebysig specialname instance bool get_Reserved() cil managed { // Code size 9 (0x9) .maxstack 8 .line 174,174 : 17,33 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::reserved IL_0008: ret } // end of method InteropBuffer::get_Reserved .method assembly hidebysig specialname instance void set_Reserved(bool 'value') cil managed { // Code size 10 (0xa) .maxstack 8 .line 178,178 : 17,34 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: volatile. IL_0004: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::reserved .line 179,179 : 13,14 '' IL_0009: ret } // end of method InteropBuffer::set_Reserved .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 18 (0x12) .maxstack 8 .line 188,188 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldflda native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0006: constrained. [mscorlib]System.IntPtr IL_000c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0011: ret } // end of method InteropBuffer::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 32 (0x20) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer other) .line 193,193 : 13,29 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 193,193 : 30,43 '' IL_0003: ldc.i4.0 IL_0004: ret .line 195,195 : 13,56 '' IL_0005: ldarg.1 IL_0006: isinst Virtuoso.Miranda.Plugins.Native.InteropBuffer IL_000b: stloc.0 .line 196,196 : 13,31 '' IL_000c: ldloc.0 IL_000d: brtrue.s IL_0011 .line 196,196 : 32,45 '' IL_000f: ldc.i4.0 IL_0010: ret .line 198,198 : 13,59 '' IL_0011: ldarg.0 IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0017: ldloc.0 IL_0018: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_001d: ceq IL_001f: ret } // end of method InteropBuffer::Equals .method public hidebysig instance void Lock() cil managed { // Code size 30 (0x1e) .maxstack 8 .line 205,205 : 13,39 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0006: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 206,206 : 13,58 '' IL_000b: ldarg.0 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: volatile. IL_0018: stfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner .line 209,209 : 9,10 '' IL_001d: ret } // end of method InteropBuffer::Lock .method public hidebysig instance void Unlock() cil managed { // Code size 58 (0x3a) .maxstack 8 .line 214,214 : 13,25 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() .line 216,216 : 13,63 '' IL_0006: ldarg.0 IL_0007: volatile. IL_0009: ldfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner 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: bne.un.s IL_002f .line 218,218 : 17,42 '' IL_001a: ldarg.0 IL_001b: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0020: call void [mscorlib]System.Threading.Monitor::Exit(object) .line 221,221 : 17,27 '' IL_0025: ldarg.0 IL_0026: ldc.i4.0 IL_0027: volatile. IL_0029: stfld int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBuffer::Owner IL_002e: ret .line 224,224 : 17,119 '' IL_002f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() IL_0034: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0039: throw } // end of method InteropBuffer::Unlock .method public hidebysig instance void Zero() cil managed { // Code size 59 (0x3b) .maxstack 3 .locals init ([0] int32 i, [1] object CS$2$0000) .line 229,229 : 13,30 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Native.InteropBuffer::SyncObject IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 232,232 : 17,29 '' .try { IL_000d: ldarg.0 IL_000e: call instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::CheckLock() .line 234,234 : 22,32 '' IL_0013: ldc.i4.0 IL_0014: stloc.0 IL_0015: br.s IL_0028 .line 235,235 : 21,53 '' IL_0017: ldarg.0 IL_0018: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_001d: ldloc.0 IL_001e: ldc.i4.0 IL_001f: call void [mscorlib]System.Runtime.InteropServices.Marshal::WriteByte(native int, int32, uint8) .line 234,234 : 43,46 '' IL_0024: ldloc.0 IL_0025: ldc.i4.1 IL_0026: add IL_0027: stloc.0 .line 234,234 : 33,41 '' IL_0028: ldloc.0 IL_0029: ldarg.0 IL_002a: call instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_002f: blt.s IL_0017 IL_0031: leave.s IL_003a } // end .try finally { IL_0033: ldloc.1 IL_0034: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0039: endfinally .line 237,237 : 9,10 '' } // end handler IL_003a: 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 7 (0x7) .maxstack 8 .line 241,241 : 13,34 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::intPtr IL_0006: 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 18 (0x12) .maxstack 8 .line 127,127 : 25,50 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\InteropBufferPool.cs' IL_0000: ldarg.1 IL_0001: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0006: ldarg.0 IL_0007: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_000c: blt.s IL_0010 .line 128,128 : 29,41 '' IL_000e: ldc.i4.1 IL_000f: ret .line 130,130 : 29,42 '' IL_0010: ldc.i4.0 IL_0011: 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 6 (0x6) .maxstack 8 .line 39,39 : 19,71 '' IL_0000: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0005: ret } // end of method InteropBufferPool::get_MaximumAvailableBufferSize .method private hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 51,51 : 9,36 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 51,51 : 39,40 '' IL_0006: ret } // end of method InteropBufferPool::.ctor .method assembly hidebysig static void Dispose() cil managed { // Code size 91 (0x5b) .maxstack 3 .locals init ([0] int32 i, [1] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0000) .line 59,59 : 13,45 '' IL_0000: volatile. IL_0002: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed IL_0007: brtrue.s IL_0010 IL_0009: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_000e: brtrue.s IL_0011 .line 60,60 : 17,24 '' IL_0010: ret .line 62,62 : 13,27 '' IL_0011: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0016: dup IL_0017: stloc.1 IL_0018: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 64,64 : 17,33 '' .try { IL_001d: ldc.i4.1 IL_001e: volatile. IL_0020: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed .line 66,66 : 22,32 '' IL_0025: ldc.i4.0 IL_0026: stloc.0 IL_0027: br.s IL_0047 .line 70,70 : 25,50 '' .try { IL_0029: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_002e: ldloc.0 IL_002f: ldelem.ref IL_0030: ldc.i4.1 IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) .line 71,71 : 25,43 '' IL_0036: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_003b: ldloc.0 IL_003c: ldnull IL_003d: stelem.ref IL_003e: leave.s IL_0043 .line 73,73 : 21,26 '' } // end .try catch [mscorlib]System.Object { IL_0040: pop IL_0041: leave.s IL_0043 .line 66,66 : 53,56 '' } // end handler IL_0043: ldloc.0 IL_0044: ldc.i4.1 IL_0045: add IL_0046: stloc.0 .line 66,66 : 33,51 '' IL_0047: ldloc.0 IL_0048: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_004d: ldlen IL_004e: conv.i4 IL_004f: blt.s IL_0029 IL_0051: leave.s IL_005a } // end .try finally { IL_0053: ldloc.1 IL_0054: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0059: endfinally .line 76,76 : 9,10 '' } // end handler IL_005a: ret } // end of method InteropBufferPool::Dispose .method assembly hidebysig static void Refresh() cil managed { // Code size 25 (0x19) .maxstack 8 .line 80,80 : 13,23 '' IL_0000: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Dispose() .line 82,82 : 13,28 '' IL_0005: ldnull IL_0006: stsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers .line 83,83 : 13,30 '' IL_000b: ldc.i4.0 IL_000c: volatile. IL_000e: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed .line 85,85 : 13,37 '' IL_0013: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() .line 86,86 : 9,10 '' IL_0018: ret } // end of method InteropBufferPool::Refresh .method private hidebysig static void VerifyPoolConsistency() cil managed { // Code size 84 (0x54) .maxstack 3 .locals init ([0] int32 i) .line 90,90 : 13,26 '' IL_0000: volatile. IL_0002: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Disposed IL_0007: brfalse.s IL_0014 .line 91,91 : 17,72 '' IL_0009: ldstr "InteropBufferPool" IL_000e: newobj instance void [mscorlib]System.ObjectDisposedException::.ctor(string) IL_0013: throw .line 93,93 : 13,33 '' IL_0014: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0019: brtrue.s IL_0053 .line 95,95 : 17,46 '' IL_001b: ldc.i4.0 IL_001c: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 96,96 : 17,80 '' IL_0021: ldc.i4 0x104 IL_0026: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize .line 98,98 : 17,66 '' IL_002b: ldc.i4.2 IL_002c: newarr Virtuoso.Miranda.Plugins.Native.InteropBuffer IL_0031: stsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers .line 100,100 : 22,32 '' IL_0036: ldc.i4.0 IL_0037: stloc.0 IL_0038: br.s IL_004f .line 101,101 : 21,80 '' IL_003a: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_003f: ldloc.0 IL_0040: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0045: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_004a: stelem.ref .line 100,100 : 58,61 '' IL_004b: ldloc.0 IL_004c: ldc.i4.1 IL_004d: add IL_004e: stloc.0 .line 100,100 : 33,56 '' IL_004f: ldloc.0 IL_0050: ldc.i4.2 IL_0051: blt.s IL_003a .line 103,103 : 9,10 '' IL_0053: ret } // end of method InteropBufferPool::VerifyPoolConsistency .method public hidebysig static class Virtuoso.Miranda.Plugins.Native.InteropBuffer AcquireBuffer() cil managed { // Code size 11 (0xb) .maxstack 8 .line 107,107 : 13,62 '' IL_0000: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0005: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_000a: ret } // end of method InteropBufferPool::AcquireBuffer .method public hidebysig static class Virtuoso.Miranda.Plugins.Native.InteropBuffer AcquireBuffer(int32 size) cil managed { // Code size 195 (0xc3) .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] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0001) 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 112,112 : 13,27 '' IL_000f: ldloc.3 IL_0010: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_0015: ldc.i4.0 IL_0016: bgt.s IL_0023 .line 113,113 : 17,63 '' IL_0018: ldstr "size" IL_001d: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0022: throw .line 115,115 : 13,37 '' IL_0023: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() .line 117,117 : 13,27 '' IL_0028: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_002d: dup IL_002e: stloc.s CS$2$0001 IL_0030: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 119,119 : 17,45 '' .try { IL_0035: ldnull IL_0036: stloc.0 .line 121,121 : 17,104 '' IL_0037: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_003c: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0041: ldlen IL_0042: conv.i4 IL_0043: ldc.i4.1 IL_0044: sub IL_0045: bgt.s IL_0054 IL_0047: ldloc.3 IL_0048: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_004d: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0052: ble.s IL_0062 .line 122,122 : 21,54 '' IL_0054: ldloc.3 IL_0055: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_005a: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_005f: stloc.0 IL_0060: br.s IL_00ac .line 125,131 : 21,24 '' IL_0062: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0067: ldloc.2 IL_0068: brtrue.s IL_0077 IL_006a: ldloc.3 IL_006b: ldftn instance bool Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::'b__0'(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0071: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_0076: stloc.2 IL_0077: ldloc.2 IL_0078: call int32 [mscorlib]System.Array::FindIndex(!!0[], class [mscorlib]System.Predicate`1) IL_007d: stloc.1 .line 133,133 : 21,73 '' IL_007e: ldloc.1 IL_007f: ldc.i4.m1 IL_0080: beq.s IL_008a IL_0082: ldloc.1 IL_0083: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_0088: bge.s IL_0098 .line 134,134 : 25,58 '' IL_008a: ldloc.3 IL_008b: ldfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool/'<>c__DisplayClass2'::size IL_0090: newobj instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::.ctor(int32) IL_0095: stloc.0 IL_0096: br.s IL_00ac .line 137,137 : 25,49 '' IL_0098: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_009d: ldloc.1 IL_009e: ldelem.ref IL_009f: stloc.0 .line 138,138 : 25,52 '' IL_00a0: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_00a5: ldc.i4.1 IL_00a6: add IL_00a7: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 142,142 : 17,40 '' IL_00ac: ldloc.0 IL_00ad: ldc.i4.1 IL_00ae: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::set_Reserved(bool) .line 143,143 : 17,31 '' IL_00b3: ldloc.0 IL_00b4: stloc.s CS$1$0000 IL_00b6: leave.s IL_00c0 } // end .try finally { IL_00b8: ldloc.s CS$2$0001 IL_00ba: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00bf: endfinally .line 145,145 : 9,10 '' } // end handler IL_00c0: ldloc.s CS$1$0000 IL_00c2: ret } // end of method InteropBufferPool::AcquireBuffer .method public hidebysig static void ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer) cil managed { // Code size 177 (0xb1) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] CS$2$0000) .line 149,149 : 13,32 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_0004 .line 150,150 : 17,24 '' IL_0003: ret .line 152,152 : 13,31 '' IL_0004: ldarg.0 IL_0005: callvirt instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Locked() IL_000a: brfalse.s IL_0017 .line 153,153 : 17,106 '' IL_000c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InteropBufferNotUnlocked() IL_0011: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0016: throw .line 155,155 : 13,34 '' IL_0017: ldarg.0 IL_0018: callvirt instance bool Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Reserved() IL_001d: brtrue.s IL_0025 .line 156,156 : 17,47 '' IL_001f: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_0024: throw .line 158,158 : 13,37 '' IL_0025: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::VerifyPoolConsistency() .line 160,160 : 13,27 '' IL_002a: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_002f: dup IL_0030: stloc.0 IL_0031: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 162,162 : 17,58 '' .try { IL_0036: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_003b: ldarg.0 IL_003c: call int32 [mscorlib]System.Array::IndexOf(!!0[], !!0) IL_0041: ldc.i4.m1 IL_0042: bne.un.s IL_0094 .line 164,164 : 21,66 '' IL_0044: ldarg.0 IL_0045: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_004a: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_004f: ble.s IL_008b .line 166,166 : 25,76 '' IL_0051: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_0056: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_005b: ldlen IL_005c: conv.i4 IL_005d: ldc.i4.1 IL_005e: sub IL_005f: bgt.s IL_00a0 .line 168,168 : 29,77 '' IL_0061: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0066: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_006b: ldelem.ref IL_006c: ldc.i4.1 IL_006d: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) .line 169,169 : 29,72 '' IL_0072: ldsfld class Virtuoso.Miranda.Plugins.Native.InteropBuffer[] Virtuoso.Miranda.Plugins.Native.InteropBufferPool::Buffers IL_0077: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_007c: ldarg.0 IL_007d: stelem.ref .line 171,171 : 29,70 '' IL_007e: ldarg.0 IL_007f: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0084: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::maximumAvailableBufferSize IL_0089: br.s IL_00a0 .line 175,175 : 25,46 '' IL_008b: ldarg.0 IL_008c: ldc.i4.1 IL_008d: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Dispose(bool) IL_0092: br.s IL_00a0 .line 178,178 : 21,48 '' IL_0094: ldsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex IL_0099: ldc.i4.1 IL_009a: sub IL_009b: stsfld int32 Virtuoso.Miranda.Plugins.Native.InteropBufferPool::NextAvailableBufferIndex .line 180,180 : 17,41 '' IL_00a0: ldarg.0 IL_00a1: ldc.i4.0 IL_00a2: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::set_Reserved(bool) IL_00a7: leave.s IL_00b0 } // end .try finally { IL_00a9: ldloc.0 IL_00aa: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00af: endfinally .line 182,182 : 9,10 '' } // end handler IL_00b0: 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 8 (0x8) .maxstack 8 .line 30,30 : 9,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 30,30 : 54,55 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,52 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 55,56 '' IL_0007: ret } // end of method HookDescriptorCollection::.ctor .method public hidebysig instance void Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor item) cil managed { // Code size 18 (0x12) .maxstack 8 .line 37,37 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_0007: brfalse.s IL_000a .line 37,37 : 33,40 '' IL_0009: ret .line 38,38 : 13,28 '' IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: call instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 39,39 : 9,10 '' IL_0011: 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 78 (0x4e) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor CS$1$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 43,43 : 13,30 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 44,44 : 17,57 '' IL_0003: ldstr "name" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 46,46 : 51,55 '' IL_000e: ldarg.0 IL_000f: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0014: stloc.2 .try { IL_0015: br.s IL_0031 .line 46,46 : 22,47 '' IL_0017: ldloca.s CS$5$0001 IL_0019: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001e: stloc.0 .line 47,47 : 17,45 '' IL_001f: ldloc.0 IL_0020: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_0025: ldarg.1 IL_0026: call bool [mscorlib]System.String::op_Equality(string, string) IL_002b: brfalse.s IL_0031 .line 48,48 : 21,39 '' IL_002d: ldloc.0 IL_002e: stloc.1 IL_002f: leave.s IL_004c .line 46,46 : 48,50 '' IL_0031: ldloca.s CS$5$0001 IL_0033: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0038: brtrue.s IL_0017 IL_003a: leave.s IL_004a } // end .try finally { IL_003c: ldloca.s CS$5$0001 IL_003e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0044: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0049: endfinally .line 50,50 : 13,25 '' } // end handler IL_004a: ldnull IL_004b: ret .line 51,51 : 9,10 '' IL_004c: ldloc.1 IL_004d: 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 7 (0x7) .maxstack 8 .line 26,26 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\EventPublisher.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 26,26 : 37,38 '' IL_0006: 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 9 (0x9) .maxstack 8 .line 30,30 : 13,80 '' IL_0000: ldarg.1 IL_0001: ldarg.0 IL_0002: ldarg.2 IL_0003: call bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, object, !!0) IL_0008: 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 49 (0x31) .maxstack 3 .locals init ([0] bool retValue, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 del, [2] class [mscorlib]System.Delegate[] CS$6$0000, [3] int32 CS$7$0001) .line 35,35 : 13,58 '' IL_0000: ldc.i4.0 IL_0001: stloc.0 .line 37,37 : 13,33 '' IL_0002: ldarg.0 IL_0003: brfalse.s IL_002f .line 39,39 : 65,92 '' IL_0005: ldarg.0 IL_0006: callvirt instance class [mscorlib]System.Delegate[] [mscorlib]System.Delegate::GetInvocationList() IL_000b: stloc.2 IL_000c: ldc.i4.0 IL_000d: stloc.3 IL_000e: br.s IL_0029 .line 39,39 : 26,61 '' IL_0010: ldloc.2 IL_0011: ldloc.3 IL_0012: ldelem.ref IL_0013: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 IL_0018: stloc.1 .line 41,41 : 21,92 '' IL_0019: ldloc.1 IL_001a: ldarg.1 IL_001b: ldarg.2 IL_001c: callvirt instance bool class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::Invoke(object, !0) IL_0021: dup IL_0022: stloc.0 IL_0023: brtrue.s IL_002f IL_0025: ldloc.3 IL_0026: ldc.i4.1 IL_0027: add IL_0028: stloc.3 .line 39,39 : 62,64 '' IL_0029: ldloc.3 IL_002a: ldloc.2 IL_002b: ldlen IL_002c: conv.i4 IL_002d: blt.s IL_0010 .line 46,46 : 13,29 '' IL_002f: ldloc.0 IL_0030: 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 7 (0x7) .maxstack 8 .line 69,69 : 9,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContactList.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::.ctor() .line 69,69 : 34,35 '' IL_0006: ret } // end of method ContactList::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_SelectedContact() cil managed { // Code size 7 (0x7) .maxstack 8 .line 79,79 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactList::selectedContact IL_0006: ret } // end of method ContactList::get_SelectedContact .method public hidebysig specialname instance valuetype [mscorlib]System.Nullable`1 get_Transparency() cil managed { // Code size 47 (0x2f) .maxstack 4 .locals init ([0] object alpha, [1] valuetype [mscorlib]System.Nullable`1 CS$0$0000) .line 87,87 : 17,110 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0005: ldstr "Alpha" IL_000a: ldstr "CList" IL_000f: ldc.i4.1 IL_0010: callvirt instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0015: stloc.0 .line 89,89 : 17,35 '' IL_0016: ldloc.0 IL_0017: brfalse.s IL_0025 .line 90,90 : 21,40 '' IL_0019: ldloc.0 IL_001a: unbox.any [mscorlib]System.Byte IL_001f: newobj instance void valuetype [mscorlib]System.Nullable`1::.ctor(!0) IL_0024: ret .line 92,92 : 21,33 '' IL_0025: ldloca.s CS$0$0000 IL_0027: initobj valuetype [mscorlib]System.Nullable`1 IL_002d: ldloc.1 IL_002e: 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 40 (0x28) .maxstack 8 .line 96,96 : 17,136 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0005: ldstr "Alpha" IL_000a: ldstr "CList" IL_000f: ldarga.s 'value' IL_0011: ldc.i4 0xff IL_0016: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault(!0) IL_001b: box [mscorlib]System.Byte IL_0020: ldc.i4.1 IL_0021: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0026: pop .line 97,97 : 13,14 '' IL_0027: ret } // end of method ContactList::set_Transparency .method public hidebysig specialname instance bool get_TransparencyEnabled() cil managed { // Code size 39 (0x27) .maxstack 4 .locals init ([0] object enabled) .line 104,104 : 17,118 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0005: ldstr "Transparent" IL_000a: ldstr "CList" IL_000f: ldc.i4.1 IL_0010: callvirt instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0015: stloc.0 .line 106,106 : 17,37 '' IL_0016: ldloc.0 IL_0017: brfalse.s IL_0025 .line 107,107 : 21,61 '' IL_0019: ldloc.0 IL_001a: unbox.any [mscorlib]System.Byte IL_001f: call bool [mscorlib]System.Convert::ToBoolean(uint8) IL_0024: ret .line 109,109 : 21,34 '' IL_0025: ldc.i4.0 IL_0026: ret } // end of method ContactList::get_TransparencyEnabled .method public hidebysig specialname instance void set_TransparencyEnabled(bool 'value') cil managed { // Code size 34 (0x22) .maxstack 8 .line 113,113 : 17,125 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0005: ldstr "Transparent" IL_000a: ldstr "CList" IL_000f: ldarg.1 IL_0010: call uint8 [mscorlib]System.Convert::ToByte(bool) IL_0015: box [mscorlib]System.Byte IL_001a: ldc.i4.1 IL_001b: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0020: pop .line 114,114 : 13,14 '' IL_0021: 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 42 (0x2a) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip infoTip, [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1 eArgs) .line 123,123 : 13,27 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0004 .line 124,124 : 17,24 '' IL_0003: ret .line 126,126 : 13,121 '' IL_0004: ldarg.2 IL_0005: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip IL_000a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000f: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0014: unbox.any Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip IL_0019: stloc.0 .line 127,127 : 13,116 '' IL_001a: ldloc.0 IL_001b: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_0020: stloc.1 .line 129,129 : 13,28 '' IL_0021: ldarg.1 IL_0022: ldarg.0 IL_0023: ldloc.1 IL_0024: callvirt instance void class [mscorlib]System.EventHandler`1>::Invoke(object, !0) .line 130,130 : 9,10 '' IL_0029: 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 35 (0x23) .maxstack 8 .line 137,137 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) .line 138,143 : 17,24 '' IL_000c: ldstr "CLC/ShowInfoTip" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__0'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 144,144 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 148,148 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) .line 149,149 : 17,102 '' IL_000c: ldstr "CLC/ShowInfoTip" IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 150,150 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 158,158 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) .line 159,164 : 17,24 '' IL_000c: ldstr "CLC/HideInfoTip" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__1'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 165,165 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 169,169 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) .line 170,170 : 17,102 '' IL_000c: ldstr "CLC/HideInfoTip" IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 171,171 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 179,179 : 17,138 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 180,195 : 17,24 '' IL_000c: ldstr "CList/StatusModeChange" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__2'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 196,196 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 200,200 : 17,138 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 201,201 : 17,113 '' IL_000c: ldstr "CList/StatusModeChange" IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 202,202 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 210,210 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) .line 211,218 : 17,24 '' IL_000c: ldstr "CList/PreBuildContactMenu" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__3'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 219,219 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 223,223 : 17,140 '' IL_0000: ldarg.0 IL_0001: ldflda class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) .line 224,224 : 17,114 '' IL_000c: ldstr "CList/PreBuildContactMenu" IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 225,225 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 233,233 : 17,149 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>>(!!0&, !!0) .line 234,239 : 17,24 '' IL_000c: ldstr "CList/DoubleClicked" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__4'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 240,240 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 244,244 : 17,149 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>>(!!0&, !!0) .line 245,245 : 17,110 '' IL_000c: ldstr "CList/DoubleClicked" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 246,246 : 13,14 '' IL_001c: 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 144 (0x90) .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) .line 257,257 : 13,31 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 258,258 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 260,260 : 13,30 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 261,261 : 17,57 '' IL_0011: ldstr "item" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 263,263 : 13,146 '' IL_001c: ldarg.2 IL_001d: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsContactMenuItem() IL_0022: brtrue.s IL_002b IL_0024: ldstr "CList/AddMainMenuItem" IL_0029: br.s IL_0030 IL_002b: ldstr "CList/AddContactMenuItem" IL_0030: stloc.0 .line 265,265 : 13,108 '' IL_0031: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0036: stloc.1 .line 266,266 : 13,71 '' IL_0037: ldloca.s nativeItem IL_0039: ldarg.1 IL_003a: ldarg.2 IL_003b: newobj instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_0040: stobj Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM .line 270,270 : 17,89 '' .try { IL_0045: ldloca.s nativeItem IL_0047: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_004c: stloc.1 .line 272,273 : 17,72 '' IL_004d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0052: ldloc.0 IL_0053: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0058: ldloca.s nativeHandle IL_005a: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_005f: ldarg.1 IL_0060: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_0065: brfalse.s IL_0072 IL_0067: ldarg.2 IL_0068: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IsAdditional() IL_006d: ldc.i4.0 IL_006e: ceq IL_0070: br.s IL_0073 IL_0072: ldc.i4.0 IL_0073: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0078: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_007d: stloc.3 .line 275,275 : 17,45 '' IL_007e: ldarg.2 IL_007f: ldloc.3 IL_0080: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_MirandaHandle(native int) IL_0085: leave.s IL_008f .line 280,280 : 17,37 '' } // end .try finally { IL_0087: ldloca.s nativeHandle IL_0089: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_008e: endfinally .line 282,282 : 9,10 '' } // end handler IL_008f: 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 14 (0xe) .maxstack 8 .line 286,286 : 13,98 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldc.i4.0 IL_0005: ldnull IL_0006: ldc.i4.0 IL_0007: ldc.i4.1 IL_0008: 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_000d: 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 14 (0xe) .maxstack 8 .line 291,291 : 13,80 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: ldarg.3 IL_0005: ldnull IL_0006: ldc.i4.0 IL_0007: ldc.i4.1 IL_0008: 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_000d: 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 14 (0xe) .maxstack 8 .line 296,296 : 13,103 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: ldc.i4.0 IL_0005: ldnull IL_0006: ldarg.3 IL_0007: ldc.i4.1 IL_0008: 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_000d: 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 14 (0xe) .maxstack 8 .line 301,301 : 13,98 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: ldc.i4.0 IL_0005: ldarg.3 IL_0006: ldc.i4.0 IL_0007: ldc.i4.1 IL_0008: 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_000d: 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 17 (0x11) .maxstack 8 .line 306,306 : 13,85 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldarg.s 'flags' IL_0006: ldarg.s icon IL_0008: ldarg.s hotKey IL_000a: ldc.i4.1 IL_000b: 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_0010: 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 325 (0x145) .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) .line 311,311 : 13,31 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 312,312 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 314,314 : 13,34 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 315,315 : 17,61 '' IL_0011: ldstr "menuItem" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 317,317 : 13,55 '' IL_001c: ldarg.2 IL_001d: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_MirandaHandle() IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_002c: brfalse.s IL_0039 .line 318,318 : 17,74 '' IL_002e: ldstr "Invalid menu item handle." IL_0033: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0038: throw .line 320,320 : 13,108 '' IL_0039: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_003e: stloc.0 .line 324,324 : 17,69 '' .try { .try { IL_003f: ldarg.2 IL_0040: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginMenuItemUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 326,326 : 17,79 '' IL_0045: ldloca.s nativeItem IL_0047: ldarg.1 IL_0048: ldarg.2 IL_0049: newobj instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) IL_004e: stobj Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM .line 327,327 : 17,76 '' IL_0053: ldc.i4.0 IL_0054: stloc.2 .line 329,329 : 17,34 '' IL_0055: ldarg.3 IL_0056: brfalse.s IL_0073 .line 331,331 : 21,66 '' IL_0058: ldloc.2 IL_0059: ldc.i4 0x80000000 IL_005e: or IL_005f: stloc.2 .line 332,332 : 21,44 '' IL_0060: ldloca.s nativeItem IL_0062: ldarg.3 IL_0063: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text .line 334,334 : 21,46 '' IL_0068: ldarg.s updateItemDescriptor IL_006a: brfalse.s IL_0073 .line 334,334 : 47,68 '' IL_006c: ldarg.2 IL_006d: ldarg.3 IL_006e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Text(string) .line 336,336 : 17,61 '' IL_0073: ldarg.s 'flags' IL_0075: ldc.i4.m1 IL_0076: beq.s IL_0095 .line 338,338 : 21,67 '' IL_0078: ldloc.2 IL_0079: ldc.i4 0x40000000 IL_007e: or IL_007f: stloc.2 .line 339,339 : 21,52 '' IL_0080: ldloca.s nativeItem IL_0082: ldarg.s 'flags' IL_0084: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 341,341 : 21,46 '' IL_0089: ldarg.s updateItemDescriptor IL_008b: brfalse.s IL_0095 .line 341,341 : 47,70 '' IL_008d: ldarg.2 IL_008e: ldarg.s 'flags' IL_0090: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Flags(valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties) .line 343,343 : 17,34 '' IL_0095: ldarg.s icon IL_0097: brfalse.s IL_00af .line 345,345 : 21,66 '' IL_0099: ldloc.2 IL_009a: ldc.i4 0x20000000 IL_009f: or IL_00a0: stloc.2 .line 346,346 : 21,51 '' IL_00a1: ldloca.s nativeItem IL_00a3: ldarg.s icon IL_00a5: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_00aa: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 348,348 : 17,33 '' IL_00af: ldarg.s hotKey IL_00b1: brfalse.s IL_00d0 .line 350,350 : 21,68 '' IL_00b3: ldloc.2 IL_00b4: ldc.i4 0x10000000 IL_00b9: or IL_00ba: stloc.2 .line 351,351 : 21,54 '' IL_00bb: ldloca.s nativeItem IL_00bd: ldarg.s hotKey IL_00bf: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey .line 352,352 : 21,46 '' IL_00c4: ldarg.s updateItemDescriptor IL_00c6: brfalse.s IL_00d0 .line 352,352 : 47,72 '' IL_00c8: ldarg.2 IL_00c9: ldarg.s hotKey IL_00cb: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_HotKey(valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys) .line 355,355 : 17,55 '' IL_00d0: ldloca.s nativeItem IL_00d2: dup IL_00d3: ldfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags IL_00d8: ldloc.2 IL_00d9: or IL_00da: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 357,357 : 17,89 '' IL_00df: ldloca.s nativeItem IL_00e1: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_00e6: stloc.0 .line 358,359 : 17,36 '' IL_00e7: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_00ec: ldstr "CList/ModifyMenuItem" IL_00f1: ldarg.2 IL_00f2: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_MirandaHandle() IL_00f7: call int32 [mscorlib]System.IntPtr::op_Explicit(native int) IL_00fc: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0101: ldloca.s nativeHandle IL_0103: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0108: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_010d: brfalse.s IL_0112 IL_010f: ldc.i4.0 IL_0110: br.s IL_0113 IL_0112: ldc.i4.1 IL_0113: stloc.3 .line 362,362 : 17,31 '' IL_0114: ldloc.3 IL_0115: stloc.s CS$1$0000 IL_0117: leave.s IL_0142 .line 364,364 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0119: stloc.s e .line 366,366 : 17,119 '' IL_011b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0120: ldloc.s e IL_0122: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0127: call string [mscorlib]System.String::Concat(string, string) IL_012c: ldloc.s e IL_012e: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0133: throw .line 370,370 : 17,37 '' } // end handler } // end .try finally { IL_0134: ldloca.s nativeHandle IL_0136: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 371,371 : 17,59 '' IL_013b: ldarg.2 IL_013c: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0141: endfinally .line 373,373 : 9,10 '' } // end handler IL_0142: ldloc.s CS$1$0000 IL_0144: 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 96 (0x60) .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 381,381 : 13,122 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0005: stloc.0 .line 385,385 : 17,88 '' .try { IL_0006: ldloca.s msn IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: ldarg.s icon IL_000c: newobj instance void Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::.ctor(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.ToolTipIcon) IL_0011: stobj Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY .line 386,386 : 17,45 '' IL_0016: ldloca.s msn IL_0018: ldarg.s timeout IL_001a: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Timeout .line 387,387 : 17,41 '' IL_001f: ldloca.s msn IL_0021: ldarg.3 IL_0022: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Protocol .line 389,389 : 17,89 '' IL_0027: ldloca.s msn IL_0029: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_002e: stloc.0 .line 390,390 : 17,141 '' IL_002f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0034: ldstr "Miranda/Systray/Notify" IL_0039: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_003e: ldloca.s nativeHandle IL_0040: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0045: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_004a: stloc.2 .line 392,392 : 17,47 '' IL_004b: ldloc.2 IL_004c: ldc.i4.0 IL_004d: ceq IL_004f: stloc.3 .line 395,395 : 17,33 '' IL_0050: ldloc.3 IL_0051: stloc.s CS$1$0000 IL_0053: leave.s IL_005d .line 399,399 : 17,37 '' } // end .try finally { IL_0055: ldloca.s nativeHandle IL_0057: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_005c: endfinally .line 401,401 : 9,10 '' } // end handler IL_005d: ldloc.s CS$1$0000 IL_005f: ret } // end of method ContactList::ShowBaloonTip .method public hidebysig instance bool SetInfoTipHoverTime(int32 time) cil managed { // Code size 32 (0x20) .maxstack 4 .locals init ([0] int32 result) .line 405,405 : 13,123 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "CLC/SetInfoTipHoverTime" IL_000a: ldarg.1 IL_000b: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0010: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0015: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_001a: stloc.0 .line 408,408 : 13,32 '' IL_001b: ldloc.0 IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: ret } // end of method ContactList::SetInfoTipHoverTime .method public hidebysig instance int32 GetInfoTipHoverTime() cil managed { // Code size 16 (0x10) .maxstack 8 .line 413,413 : 13,83 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "CLC/GetInfoTipHoverTime" IL_000a: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_000f: ret } // end of method ContactList::GetInfoTipHoverTime .method public hidebysig instance void EnableContactSelectionTracking() cil managed { // Code size 86 (0x56) .maxstack 3 .locals init ([0] class [mscorlib]System.EventHandler 'CS$<>9__CachedAnonymousMethodDelegate6', [1] object CS$2$0000) IL_0000: ldnull IL_0001: stloc.0 .line 418,418 : 13,30 '' IL_0002: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactList::SyncObject IL_0007: dup IL_0008: stloc.1 IL_0009: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 420,420 : 17,53 '' .try { IL_000e: ldarg.0 IL_000f: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactSelectionTrackingEnabled IL_0014: brfalse.s IL_0018 .line 421,421 : 21,28 '' IL_0016: leave.s IL_0055 .line 423,423 : 17,62 '' IL_0018: ldarg.0 IL_0019: ldarg.0 IL_001a: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::HandleContactSelection(object, class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1) IL_0020: newobj instance void class [mscorlib]System.EventHandler`1>::.ctor(object, native int) IL_0025: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::add_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) .line 424,424 : 17,56 '' IL_002a: ldarg.0 IL_002b: ldc.i4.1 IL_002c: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactSelectionTrackingEnabled .line 426,426 : 17,131 '' IL_0031: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0036: ldloc.0 IL_0037: brtrue.s IL_0046 IL_0039: ldarg.0 IL_003a: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::'b__5'(object, class [mscorlib]System.EventArgs) IL_0040: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0045: stloc.0 IL_0046: ldloc.0 IL_0047: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler) IL_004c: leave.s IL_0055 } // end .try finally { IL_004e: ldloc.1 IL_004f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0054: endfinally .line 428,428 : 9,10 '' } // end handler IL_0055: 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 34 (0x22) .maxstack 2 .locals init ([0] object CS$2$0000) .line 432,432 : 13,30 '' IL_0000: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactList::SyncObject IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 433,433 : 17,47 '' .try { IL_000c: ldarg.0 IL_000d: ldarg.2 IL_000e: callvirt instance !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::get_EventData() IL_0013: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactList::selectedContact IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldloc.0 IL_001b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0020: endfinally .line 434,434 : 9,10 '' } // end handler IL_0021: 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 45 (0x2d) .maxstack 8 .line 442,442 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 443,443 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 445,445 : 13,116 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: ldarg.2 IL_0017: ldarg.3 IL_0018: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001d: ldarg.1 IL_001e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0023: ldarg.s properties IL_0025: ldarg.s toolTip IL_0027: 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_002c: 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 216 (0xd8) .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) .line 450,450 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 451,451 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 453,453 : 13,30 '' IL_0014: ldarg.2 IL_0015: brtrue.s IL_0022 .line 454,454 : 17,57 '' IL_0017: ldstr "icon" IL_001c: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0021: throw .line 456,456 : 13,66 '' IL_0022: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::.ctor() IL_0027: stloc.0 .line 457,457 : 13,62 '' IL_0028: ldloc.0 IL_0029: ldarg.1 IL_002a: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_002f: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ContactHandle .line 458,458 : 13,49 '' IL_0034: ldloc.0 IL_0035: ldarg.s eventToken IL_0037: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::EventHandle .line 459,459 : 13,49 '' IL_003c: ldloc.0 IL_003d: ldarg.s properties IL_003f: stfld uint32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Flags .line 460,460 : 13,49 '' IL_0044: ldloc.0 IL_0045: ldarg.2 IL_0046: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_004b: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::IconHandle .line 461,461 : 13,46 '' IL_0050: ldloc.0 IL_0051: ldarg.s lParamToPass IL_0053: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::set_LParam(native int) .line 462,462 : 13,52 '' IL_0058: ldloc.0 IL_0059: ldarg.3 IL_005a: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ServiceName .line 463,463 : 13,42 '' IL_005f: ldloc.0 IL_0060: ldarg.s toolTip IL_0062: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Tooltip .line 465,465 : 13,114 '' IL_0067: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_006c: stloc.1 .line 469,469 : 17,92 '' .try { IL_006d: ldloca.s clistEvent IL_006f: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0074: stloc.1 .line 470,470 : 17,135 '' IL_0075: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_007a: ldstr "CList/AddEvent" IL_007f: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0084: ldloca.s nativeStruct IL_0086: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_008b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0090: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0095: stloc.2 .line 472,472 : 17,48 '' IL_0096: ldloc.2 IL_0097: ldsfld native int [mscorlib]System.IntPtr::Zero IL_009c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00a1: brfalse.s IL_00c5 .line 473,473 : 21,176 '' IL_00a3: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_00a8: ldstr "CList/AddEvent" IL_00ad: ldloca.s eventHandle IL_00af: constrained. [mscorlib]System.IntPtr IL_00b5: callvirt instance string [mscorlib]System.Object::ToString() IL_00ba: call string [mscorlib]System.String::Format(string, object, object) IL_00bf: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_00c4: throw .line 475,475 : 17,47 '' IL_00c5: ldloc.0 IL_00c6: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::EventHandle IL_00cb: stloc.3 IL_00cc: leave.s IL_00d6 .line 479,479 : 17,37 '' } // end .try finally { IL_00ce: ldloca.s nativeStruct IL_00d0: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_00d5: endfinally .line 481,481 : 9,10 '' } // end handler IL_00d6: ldloc.3 IL_00d7: ret } // end of method ContactList::AddEvent .method public hidebysig instance bool RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 34 (0x22) .maxstack 8 .line 485,485 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 486,486 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 488,488 : 13,64 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: ldarg.1 IL_0017: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001c: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, native int) IL_0021: 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 51 (0x33) .maxstack 8 .line 493,493 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 494,494 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 496,496 : 13,132 '' IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0019: ldstr "Clist/RemoveEvent" IL_001e: ldarg.1 IL_001f: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0024: ldarg.2 IL_0025: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002a: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_002f: ldc.i4.0 IL_0030: ceq IL_0032: 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 15 (0xf) .maxstack 8 .line 141,141 : 25,75 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipShowEventHandler IL_0007: ldarg.2 IL_0008: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::FireInfoTipEvent(class [mscorlib]System.EventHandler`1>, native int) .line 142,142 : 25,60 '' IL_000d: ldc.i4.0 IL_000e: 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 15 (0xf) .maxstack 8 .line 162,162 : 25,75 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::InfoTipHideEventHandler IL_0007: ldarg.2 IL_0008: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::FireInfoTipEvent(class [mscorlib]System.EventHandler`1>, native int) .line 163,163 : 25,60 '' IL_000d: ldc.i4.0 IL_000e: 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 82 (0x52) .maxstack 3 .locals init ([0] string protocolName, [1] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol protocol, [2] class Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs eArgs) .line 183,183 : 25,126 '' IL_0000: ldarg.2 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brtrue.s IL_0016 IL_000d: ldarg.2 IL_000e: ldc.i4.0 IL_000f: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0014: br.s IL_0017 IL_0016: ldnull IL_0017: stloc.0 .line 184,184 : 25,50 '' IL_0018: ldnull IL_0019: stloc.1 .line 186,186 : 25,65 '' IL_001a: ldloc.0 IL_001b: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0020: brtrue.s IL_002e .line 187,187 : 29,90 '' IL_0022: ldloc.0 IL_0023: ldc.i4 0x3e8 IL_0028: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_002d: stloc.1 .line 189,189 : 25,135 '' IL_002e: ldloc.1 IL_002f: ldarg.1 IL_0030: call valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToStatus(native uint) IL_0035: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_003a: stloc.2 .line 191,191 : 25,70 '' IL_003b: ldarg.0 IL_003c: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0041: brfalse.s IL_0050 .line 192,192 : 29,75 '' IL_0043: ldarg.0 IL_0044: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ProtocolStatusChangeEventHandler IL_0049: ldarg.0 IL_004a: ldloc.2 IL_004b: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) .line 194,194 : 25,60 '' IL_0050: ldc.i4.0 IL_0051: 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 33 (0x21) .maxstack 8 .line 214,214 : 25,68 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_0006: brfalse.s IL_001f .line 215,215 : 29,137 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactMenuShowingEventHandler IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_0015: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_001a: callvirt instance void class [mscorlib]System.EventHandler`1>::Invoke(object, !0) .line 217,217 : 25,60 '' IL_001f: ldc.i4.0 IL_0020: 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 31 (0x1f) .maxstack 3 .locals init ([0] bool retValue) .line 237,237 : 25,203 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1> Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ContactDoubleClickedEventHandler IL_0007: ldarg.1 IL_0008: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_000d: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::.ctor(!0) IL_0012: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable>(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_0017: stloc.0 .line 238,238 : 25,58 '' IL_0018: ldloc.0 IL_0019: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_001e: 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 19 (0x13) .maxstack 8 .line 426,426 : 83,128 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldftn instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::HandleContactSelection(object, class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1) IL_0008: newobj instance void class [mscorlib]System.EventHandler`1>::.ctor(object, native int) IL_000d: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::remove_ContactMenuShowing(class [mscorlib]System.EventHandler`1>) IL_0012: 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 7 (0x7) .maxstack 8 .line 26,26 : 9,43 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\HookAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 26,26 : 46,47 '' IL_0006: 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 7 (0x7) .maxstack 8 .line 34,34 : 17,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\EventHookAttribute.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName IL_0006: ret } // end of method EventHookAttribute::get_EventName .method public hidebysig specialname instance void set_EventName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 38,38 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName .line 39,39 : 13,14 '' IL_0007: ret } // end of method EventHookAttribute::set_EventName .method assembly hidebysig specialname strict virtual instance string get_HookName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 44,44 : 19,36 '' IL_0000: ldarg.0 IL_0001: call instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::get_EventName() IL_0006: 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 2 (0x2) .maxstack 8 .line 49,49 : 19,45 '' IL_0000: ldc.i4.1 IL_0001: ret } // end of method EventHookAttribute::get_HookType .method public hidebysig specialname rtspecialname instance void .ctor(string eventName) cil managed { // Code size 28 (0x1c) .maxstack 8 .line 56,56 : 9,52 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::.ctor() .line 58,58 : 13,35 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 59,59 : 17,62 '' IL_0009: ldstr "eventName" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 61,61 : 13,40 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::eventName .line 62,62 : 9,10 '' IL_001b: 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 7 (0x7) .maxstack 8 .line 27,27 : 9,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaEventArgs.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() .line 27,27 : 40,41 '' IL_0006: 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 7 (0x7) .maxstack 8 .line 34,34 : 17,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContactListEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldfld !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::eventData IL_0006: ret } // end of method ContactListEventArgs`1::get_EventData .method assembly hidebysig specialname rtspecialname instance void .ctor(!T eventData) cil managed { // Code size 14 (0xe) .maxstack 8 .line 42,42 : 9,51 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() .line 44,44 : 13,40 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld !0 class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEventArgs`1::eventData .line 45,45 : 9,10 '' IL_000d: 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 58 (0x3a) .maxstack 8 .line 43,43 : 9,75 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 45,45 : 13,53 '' IL_0007: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::ItemTypeType IL_000c: ldarg.2 IL_000d: box Virtuoso.Miranda.Plugins.Infrastructure.ItemType IL_0012: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0017: brtrue.s IL_0024 .line 46,46 : 17,63 '' IL_0019: ldstr "type" IL_001e: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0023: throw .line 48,48 : 13,46 '' IL_0024: ldarg.2 IL_0025: brtrue.s IL_0032 .line 49,49 : 17,83 '' IL_0027: ldstr "Unspecified type is not supported." IL_002c: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0031: throw .line 51,51 : 13,30 '' IL_0032: ldarg.0 IL_0033: ldarg.2 IL_0034: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::'type' .line 52,52 : 9,10 '' IL_0039: ret } // end of method MirandaItem::.ctor .method assembly hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed { // Code size 14 (0xe) .maxstack 8 .line 54,54 : 9,44 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::.ctor() .line 56,56 : 13,41 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) .line 57,57 : 9,10 '' IL_000d: ret } // end of method MirandaItem::.ctor .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType get_Type() cil managed { // Code size 7 (0x7) .maxstack 8 .line 67,67 : 17,34 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ItemType Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem::'type' IL_0006: 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 9 (0x9) .maxstack 8 .line 37,37 : 9,73 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 37,37 : 76,77 '' IL_0008: ret } // end of method GroupInfo::.ctor .method public hidebysig specialname instance string get_Name() cil managed { // Code size 54 (0x36) .maxstack 4 .locals init ([0] native int pName) .line 47,47 : 17,126 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "CList/GroupGetName" IL_000a: ldarg.0 IL_000b: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0010: ldsfld native int [mscorlib]System.IntPtr::Zero 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.0 .line 50,50 : 17,42 '' IL_0020: ldloc.0 IL_0021: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0026: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_002b: brfalse.s IL_0034 .line 51,51 : 21,59 '' IL_002d: ldloc.0 IL_002e: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_0033: ret .line 53,53 : 21,33 '' IL_0034: ldnull IL_0035: ret } // end of method GroupInfo::get_Name .method public hidebysig specialname instance bool get_IsExpanded() cil managed { // Code size 62 (0x3e) .maxstack 4 .locals init ([0] int32 expanded, [1] native int pName, [2] native int CS$0$0000) .line 61,61 : 17,34 '' IL_0000: ldc.i4.0 IL_0001: stloc.0 .line 63,63 : 17,142 '' IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0007: ldstr "CList/GroupGetName" IL_000c: ldarg.0 IL_000d: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0012: stloc.2 IL_0013: ldloca.s CS$0$0000 IL_0015: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_001a: ldloca.s expanded IL_001c: conv.u IL_001d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0022: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0027: stloc.1 .line 66,66 : 17,42 '' IL_0028: ldloc.1 IL_0029: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002e: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0033: brfalse.s IL_003c .line 67,67 : 21,56 '' IL_0035: ldloc.0 IL_0036: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_003b: ret .line 69,69 : 21,34 '' IL_003c: ldc.i4.0 IL_003d: 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 24 (0x18) .maxstack 8 .line 96,97 : 9,50 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 99,99 : 13,58 '' IL_000c: ldarg.0 IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0012: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule .line 100,100 : 9,10 '' IL_0017: 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 23 (0x17) .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) .line 105,105 : 9,10 '' IL_0016: 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 13 (0xd) .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) .line 108,108 : 95,96 '' IL_000c: 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 147 (0x93) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [1] native int protoNamePtr, [2] string protoName) .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) .line 114,114 : 13,61 '' IL_0008: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000d: stloc.0 .line 116,116 : 13,120 '' IL_000e: ldarg.1 IL_000f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0014: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0019: brfalse.s IL_0039 IL_001b: ldloc.0 IL_001c: ldstr "DB/Contact/Is" IL_0021: ldarg.1 IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002c: brtrue.s IL_0039 .line 117,117 : 17,87 '' IL_002e: ldstr "Contact not found in Miranda database." IL_0033: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0038: throw .line 119,119 : 13,67 '' IL_0039: ldarg.1 IL_003a: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_003f: stloc.1 .line 121,121 : 13,45 '' IL_0040: ldloc.1 IL_0041: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0046: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_004b: brfalse.s IL_006c .line 123,123 : 17,90 '' IL_004d: ldloc.1 IL_004e: ldc.i4.0 IL_004f: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0054: stloc.2 .line 124,124 : 17,91 '' IL_0055: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_005a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_005f: ldloc.2 IL_0060: ldarg.0 IL_0061: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_0066: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_006b: pop .line 127,127 : 13,38 '' IL_006c: ldarg.0 IL_006d: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_0072: brtrue.s IL_008b .line 129,129 : 17,57 '' IL_0074: ldarg.0 IL_0075: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_007a: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule .line 131,131 : 17,50 '' IL_007f: ldarg.1 IL_0080: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0085: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_008a: pop .line 135,135 : 13,48 '' IL_008b: ldarg.0 IL_008c: ldarg.1 IL_008d: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) .line 136,136 : 9,10 '' IL_0092: ret } // end of method ContactInfo::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FromHandle(native int contactHandle) cil managed { // Code size 7 (0x7) .maxstack 8 .line 140,140 : 13,51 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native int) IL_0006: 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 7 (0x7) .maxstack 8 .line 146,146 : 13,51 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::.ctor(native uint) IL_0006: ret } // end of method ContactInfo::FromHandle .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType get_PropertyType() cil managed { // Code size 7 (0x7) .maxstack 8 .line 155,155 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::valueType IL_0006: ret } // end of method ContactInfo::get_PropertyType .method public hidebysig specialname instance object get_PropertyValue() cil managed { // Code size 7 (0x7) .maxstack 8 .line 160,160 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'value' IL_0006: ret } // end of method ContactInfo::get_PropertyValue .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_OwningModule() cil managed { // Code size 7 (0x7) .maxstack 8 .line 165,165 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::owningModule IL_0006: ret } // end of method ContactInfo::get_OwningModule .method public hidebysig specialname instance bool get_IsSelf() cil managed { // Code size 17 (0x11) .maxstack 8 .line 172,172 : 17,55 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0010: ret } // end of method ContactInfo::get_IsSelf .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_MeNeutral() cil managed { // Code size 6 (0x6) .maxstack 8 .line 180,180 : 17,34 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::meNeutral IL_0005: ret } // end of method ContactInfo::get_MeNeutral .method public hidebysig specialname instance valuetype [mscorlib]System.Nullable`1 get_Status() cil managed { // Code size 66 (0x42) .maxstack 3 .locals init ([0] object obj, [1] valuetype [mscorlib]System.Nullable`1 CS$0$0000, [2] valuetype [mscorlib]System.Nullable`1 CS$0$0001) .line 188,188 : 17,61 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_0006: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_000b: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0010: brfalse.s IL_001c .line 189,189 : 21,33 '' IL_0012: ldloca.s CS$0$0000 IL_0014: initobj valuetype [mscorlib]System.Nullable`1 IL_001a: ldloc.1 IL_001b: ret .line 191,191 : 17,86 '' IL_001c: ldarg.0 IL_001d: ldstr "Status" IL_0022: ldc.i4.2 IL_0023: call instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_0028: stloc.0 .line 193,193 : 17,33 '' IL_0029: ldloc.0 IL_002a: brfalse.s IL_0038 .line 194,194 : 21,52 '' IL_002c: ldloc.0 IL_002d: unbox.any [mscorlib]System.UInt16 IL_0032: newobj instance void valuetype [mscorlib]System.Nullable`1::.ctor(!0) IL_0037: ret .line 196,196 : 21,33 '' IL_0038: ldloca.s CS$0$0001 IL_003a: initobj valuetype [mscorlib]System.Nullable`1 IL_0040: ldloc.2 IL_0041: ret } // end of method ContactInfo::get_Status .method public hidebysig specialname instance string get_DisplayName() cil managed { // Code size 12 (0xc) .maxstack 8 .line 204,204 : 17,54 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: call string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetDisplayName(native int) IL_000b: ret } // end of method ContactInfo::get_DisplayName .method public hidebysig specialname instance object get_UniqueID() cil managed { // Code size 58 (0x3a) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType 'type', [1] object CS$1$0000, [2] object CS$2$0001) .line 213,213 : 17,34 '' IL_0000: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::SyncObject IL_0005: dup IL_0006: stloc.2 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 215,215 : 21,42 '' .try { IL_000c: ldarg.0 IL_000d: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_0012: brtrue.s IL_0028 .line 218,218 : 25,76 '' IL_0014: ldarg.0 IL_0015: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001a: ldarg.0 IL_001b: ldflda object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_0020: ldloca.s 'type' IL_0022: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetUniqueID(native int, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_0027: pop .line 221,221 : 21,37 '' IL_0028: ldarg.0 IL_0029: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::uniqueID IL_002e: stloc.1 IL_002f: leave.s IL_0038 } // end .try finally { IL_0031: ldloc.2 IL_0032: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0037: endfinally .line 223,223 : 13,14 '' } // end handler IL_0038: ldloc.1 IL_0039: 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 16 (0x10) .maxstack 8 .line 234,234 : 13,68 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.0 IL_0003: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_0008: ldarg.2 IL_0009: ldarg.3 IL_000a: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000f: 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 31 (0x1f) .maxstack 8 .line 239,239 : 13,31 '' IL_0000: ldarg.2 IL_0001: brtrue.s IL_000e .line 240,240 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 242,242 : 13,66 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0016: ldarg.3 IL_0017: ldarg.s saveAs IL_0019: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSetting(string, string, object, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_001e: 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 29 (0x1d) .maxstack 8 .line 247,247 : 13,31 '' IL_0000: ldarg.2 IL_0001: brtrue.s IL_000e .line 248,248 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 250,250 : 13,63 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0016: ldarg.3 IL_0017: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::WriteSettingAsBlob(string, string, uint8[]) IL_001c: ret } // end of method ContactInfo::WriteSettingAsBlob .method public hidebysig instance bool WriteSettingAsBlob(string name, string owner, uint8[] 'blob') cil managed { // Code size 20 (0x14) .maxstack 8 .line 255,255 : 13,30 '' IL_0000: ldarg.3 IL_0001: brtrue.s IL_000e .line 256,256 : 17,57 '' IL_0003: ldstr "blob" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 258,258 : 13,49 '' IL_000e: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_0013: 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 481 (0x1e1) .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] valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType CS$0$0001, [10] native int CS$0$0002) .line 265,265 : 13,45 '' IL_0000: ldarg.2 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 266,266 : 17,58 '' IL_0008: ldstr "owner" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 268,268 : 13,44 '' IL_0013: ldarg.1 IL_0014: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0019: brfalse.s IL_0026 .line 269,269 : 17,57 '' IL_001b: ldstr "name" IL_0020: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0025: throw .line 271,271 : 13,77 '' IL_0026: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_002b: stloc.0 .line 272,272 : 13,94 '' IL_002c: ldarg.1 IL_002d: ldc.i4.0 IL_002e: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0033: stloc.1 .line 273,273 : 13,101 '' IL_0034: ldarg.2 IL_0035: ldc.i4.0 IL_0036: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_003b: stloc.2 .line 275,275 : 13,42 '' IL_003c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0041: stloc.3 .line 279,279 : 17,79 '' .try { .try { IL_0042: ldloca.s dbSetting IL_0044: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING .line 280,280 : 17,45 '' IL_004a: ldloca.s dbSetting IL_004c: ldloc.1 IL_004d: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_0052: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name .line 281,281 : 17,53 '' IL_0057: ldloca.s dbSetting IL_0059: ldloc.2 IL_005a: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_005f: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module .line 282,282 : 17,51 '' IL_0064: ldloca.s dbSetting IL_0066: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_006b: initobj Virtuoso.Miranda.Plugins.Native.DBVARIANT .line 283,283 : 17,53 '' IL_0071: ldloca.s dbSetting IL_0073: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0078: ldarg.s saveAs IL_007a: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type .line 285,285 : 17,32 '' IL_007f: ldarg.s saveAs IL_0081: stloc.s CS$0$0001 IL_0083: ldloc.s CS$0$0001 IL_0085: ldc.i4.1 IL_0086: sub IL_0087: switch ( IL_010f, IL_0128, IL_0160, IL_0141) IL_009c: ldloc.s CS$0$0001 IL_009e: ldc.i4 0xfc IL_00a3: sub IL_00a4: switch ( IL_00e8, IL_00e8, IL_015a, IL_00be) IL_00b9: br IL_0160 .line 288,288 : 25,104 '' IL_00be: ldarg.3 IL_00bf: callvirt instance string [mscorlib]System.Object::ToString() IL_00c4: ldc.i4.0 IL_00c5: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00ca: stloc.0 .line 289,289 : 25,75 '' IL_00cb: ldloca.s dbSetting IL_00cd: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00d2: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_00d7: ldloca.s valueHandle IL_00d9: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_00de: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 290,290 : 25,31 '' IL_00e3: br IL_016b .line 293,293 : 25,107 '' IL_00e8: ldarg.3 IL_00e9: callvirt instance string [mscorlib]System.Object::ToString() IL_00ee: ldc.i4.1 IL_00ef: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00f4: stloc.0 .line 294,294 : 25,75 '' IL_00f5: ldloca.s dbSetting IL_00f7: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_00fc: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0101: ldloca.s valueHandle IL_0103: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0108: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 295,295 : 25,31 '' IL_010d: br.s IL_016b .line 298,298 : 25,81 '' IL_010f: ldloca.s dbSetting IL_0111: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0116: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_011b: ldarg.3 IL_011c: call uint8 [mscorlib]System.Convert::ToByte(object) IL_0121: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte .line 299,299 : 25,31 '' IL_0126: br.s IL_016b .line 301,301 : 25,83 '' IL_0128: ldloca.s dbSetting IL_012a: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_012f: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_0134: ldarg.3 IL_0135: call uint16 [mscorlib]System.Convert::ToUInt16(object) IL_013a: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word .line 302,302 : 25,31 '' IL_013f: br.s IL_016b .line 304,304 : 25,84 '' IL_0141: ldloca.s dbSetting IL_0143: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_0148: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_014d: ldarg.3 IL_014e: call uint32 [mscorlib]System.Convert::ToUInt32(object) IL_0153: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord .line 305,305 : 25,31 '' IL_0158: br.s IL_016b .line 307,307 : 25,61 '' IL_015a: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_015f: throw .line 321,321 : 25,73 '' IL_0160: ldstr "saveAs" IL_0165: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_016a: throw .line 324,324 : 17,144 '' IL_016b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0170: ldstr "DB/Contact/WriteSetting" IL_0175: ldarg.0 IL_0176: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_017b: stloc.s CS$0$0002 IL_017d: ldloca.s CS$0$0002 IL_017f: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0184: ldloca.s dbSetting IL_0186: conv.u IL_0187: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_018c: ldc.i4.0 IL_018d: ceq IL_018f: stloc.s result .line 327,327 : 17,31 '' IL_0191: ldloc.s result IL_0193: stloc.s CS$1$0000 IL_0195: leave.s IL_01de .line 329,329 : 13,39 '' } // end .try catch [mscorlib]System.FormatException { IL_0197: stloc.s fE .line 331,331 : 17,68 '' IL_0199: ldstr "value" IL_019e: ldloc.s fE IL_01a0: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string, class [mscorlib]System.Exception) IL_01a5: throw .line 333,333 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_01a6: stloc.s e .line 335,335 : 17,107 '' IL_01a8: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_01ad: ldloc.s e IL_01af: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_01b4: throw .line 339,339 : 17,36 '' } // end handler } // end .try finally { IL_01b5: ldloca.s valueHandle IL_01b7: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() .line 340,340 : 17,35 '' IL_01bc: ldloca.s nameHandle IL_01be: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() .line 341,341 : 17,41 '' IL_01c3: ldloca.s moduleNameHandle IL_01c5: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() .line 343,343 : 17,44 '' IL_01ca: ldloc.3 IL_01cb: ldsfld native int [mscorlib]System.IntPtr::Zero IL_01d0: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_01d5: brfalse.s IL_01dd .line 344,344 : 21,50 '' IL_01d7: ldloc.3 IL_01d8: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_01dd: endfinally .line 346,346 : 9,10 '' } // end handler IL_01de: ldloc.s CS$1$0000 IL_01e0: 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 14 (0xe) .maxstack 8 .line 354,354 : 13,61 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000d: 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 46 (0x2e) .maxstack 4 .locals init ([0] native int pOwnerName) .line 359,359 : 13,65 '' IL_0000: ldarg.0 IL_0001: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_0006: stloc.0 .line 361,361 : 13,43 '' IL_0007: ldloc.0 IL_0008: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000d: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0012: brfalse.s IL_001f .line 362,362 : 17,94 '' IL_0014: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_OwnerUnknown() IL_0019: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_001e: throw .line 364,364 : 13,98 '' IL_001f: ldarg.0 IL_0020: ldarg.1 IL_0021: ldloc.0 IL_0022: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_0027: ldarg.2 IL_0028: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_002d: 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 15 (0xf) .maxstack 8 .line 369,369 : 13,68 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldarg.3 IL_0009: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000e: 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 29 (0x1d) .maxstack 8 .line 374,374 : 13,31 '' IL_0000: ldarg.2 IL_0001: brtrue.s IL_000e .line 375,375 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 377,377 : 13,73 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0016: ldarg.3 IL_0017: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_001c: 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 15 (0xf) .maxstack 8 .line 382,382 : 13,68 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldarg.3 IL_0009: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSetting(native int, string, string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType) IL_000e: 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 160 (0xa0) .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) .line 387,387 : 13,44 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 388,388 : 17,57 '' IL_0008: ldstr "name" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 390,390 : 13,70 '' IL_0013: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0018: stloc.0 .line 394,394 : 17,75 '' .try { .try { IL_0019: ldloca.s dbSetting IL_001b: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING .line 395,395 : 17,39 '' IL_0021: ldloca.s dbSetting IL_0023: ldarg.1 IL_0024: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Name .line 397,397 : 17,55 '' IL_0029: ldloca.s dbVariant IL_002b: initobj Virtuoso.Miranda.Plugins.Native.DBVARIANT .line 398,398 : 17,47 '' IL_0031: ldloca.s dbVariant IL_0033: ldarg.3 IL_0034: stfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type .line 400,400 : 17,31 '' IL_0039: ldloc.0 IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 402,402 : 17,56 '' IL_003f: ldarg.3 IL_0040: ldc.i4 0xfe IL_0045: beq.s IL_006e .line 404,404 : 21,60 '' IL_0047: ldloca.s dbVariant IL_0049: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_004e: ldloc.0 IL_004f: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0054: stfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr .line 405,405 : 21,73 '' IL_0059: ldloca.s dbVariant IL_005b: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0060: ldloc.0 IL_0061: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0066: conv.u2 IL_0067: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize IL_006c: br.s IL_0074 .line 409,409 : 21,57 '' IL_006e: newobj instance void [mscorlib]System.NotImplementedException::.ctor() IL_0073: throw .line 413,413 : 17,96 '' IL_0074: ldarg.0 IL_0075: ldarg.2 IL_0076: ldloca.s dbSetting IL_0078: ldloca.s dbVariant IL_007a: call object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::ReadSettingInternal(native int, string, valuetype Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING&, valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT&) IL_007f: stloc.s CS$1$0000 IL_0081: leave.s IL_009d .line 416,416 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0083: stloc.3 .line 418,418 : 17,107 '' IL_0084: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0089: ldloc.3 IL_008a: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_008f: throw .line 422,422 : 17,33 '' } // end handler } // end .try finally { IL_0090: ldloc.0 IL_0091: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 423,423 : 17,57 '' IL_0096: ldloc.0 IL_0097: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_009c: endfinally .line 425,425 : 9,10 '' } // end handler IL_009d: ldloc.s CS$1$0000 IL_009f: 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 111 (0x6f) .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) .line 429,429 : 13,123 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0005: stloc.0 .line 430,430 : 13,103 '' IL_0006: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_000b: stloc.1 .line 434,434 : 17,85 '' .try { IL_000c: ldarg.3 IL_000d: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0012: stloc.1 .line 436,436 : 17,40 '' IL_0013: ldarg.2 IL_0014: ldarg.1 IL_0015: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Module .line 437,437 : 17,63 '' IL_001a: ldarg.2 IL_001b: ldloca.s dbVariantHandle IL_001d: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0022: stfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::DbVariantPtr .line 439,439 : 17,95 '' IL_0027: ldarg.2 IL_0028: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_002d: stloc.0 .line 441,441 : 17,136 '' IL_002e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0033: ldstr "DB/Contact/GetSettingStatic" IL_0038: ldarg.0 IL_0039: ldloca.s dbSettingHandle IL_003b: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0040: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0045: stloc.2 .line 444,444 : 17,33 '' IL_0046: ldloc.2 IL_0047: brfalse.s IL_004d .line 445,445 : 21,33 '' IL_0049: ldnull IL_004a: stloc.3 IL_004b: leave.s IL_006d .line 447,447 : 17,58 '' IL_004d: ldloca.s dbVariantHandle IL_004f: ldarg.3 IL_0050: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalBack(!0&) .line 448,448 : 17,64 '' IL_0055: ldarg.3 IL_0056: call object Virtuoso.Miranda.Plugins.Infrastructure.Translate::ValueFromVariant(valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT&) IL_005b: stloc.3 IL_005c: leave.s IL_006d .line 452,452 : 17,40 '' } // end .try finally { IL_005e: ldloca.s dbVariantHandle IL_0060: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 453,453 : 17,40 '' IL_0065: ldloca.s dbSettingHandle IL_0067: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_006c: endfinally .line 455,455 : 9,10 '' } // end handler IL_006d: ldloc.3 IL_006e: 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 28 (0x1c) .maxstack 8 .line 463,463 : 13,31 '' IL_0000: ldarg.2 IL_0001: brtrue.s IL_000e .line 464,464 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 466,466 : 13,52 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0016: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::DeleteSetting(string, string) IL_001b: ret } // end of method ContactInfo::DeleteSetting .method public hidebysig instance bool DeleteSetting(string name, string owner) cil managed { // Code size 115 (0x73) .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) .line 471,471 : 13,44 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 472,472 : 17,57 '' IL_0008: ldstr "name" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 474,474 : 13,45 '' IL_0013: ldarg.2 IL_0014: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0019: brfalse.s IL_0026 .line 475,475 : 17,58 '' IL_001b: ldstr "owner" IL_0020: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0025: throw .line 477,477 : 13,74 '' IL_0026: ldloca.s dbGetSetting IL_0028: initobj Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING .line 478,478 : 13,38 '' IL_002e: ldloca.s dbGetSetting IL_0030: ldarg.1 IL_0031: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Name .line 479,479 : 13,41 '' IL_0036: ldloca.s dbGetSetting IL_0038: ldarg.2 IL_0039: stfld string Virtuoso.Miranda.Plugins.Native.DBCONTACTGETSETTING::Module .line 481,481 : 13,139 '' IL_003e: ldloca.s dbSettingHandle IL_0040: ldloca.s dbGetSetting IL_0042: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) .line 485,485 : 17,132 '' .try { IL_0047: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_004c: ldstr "DB/Contact/DeleteSetting" IL_0051: ldarg.0 IL_0052: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0057: ldloca.s dbSettingHandle IL_0059: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_005e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0063: ldc.i4.0 IL_0064: ceq IL_0066: stloc.2 IL_0067: leave.s IL_0071 .line 489,489 : 17,40 '' } // end .try finally { IL_0069: ldloca.s dbSettingHandle IL_006b: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0070: endfinally .line 491,491 : 9,10 '' } // end handler IL_0071: ldloc.2 IL_0072: 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 45 (0x2d) .maxstack 8 .line 499,499 : 13,34 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 500,500 : 17,61 '' IL_0003: ldstr "contacts" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 502,502 : 13,38 '' IL_000e: ldarg.0 IL_000f: ldlen IL_0010: conv.i4 IL_0011: brtrue.s IL_001a .line 503,503 : 17,35 '' IL_0013: ldc.i4.0 IL_0014: newarr !!TId IL_0019: ret .line 505,511 : 13,16 '' IL_001a: ldarg.0 IL_001b: ldnull IL_001c: ldftn !!0 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0022: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_0027: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_002c: 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 62 (0x3e) .maxstack 8 .line 516,516 : 13,31 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 517,517 : 17,58 '' IL_0003: ldstr "uuids" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 519,519 : 13,35 '' IL_000e: ldarg.0 IL_000f: ldlen IL_0010: conv.i4 IL_0011: brtrue.s IL_001a .line 520,520 : 17,38 '' IL_0013: ldc.i4.0 IL_0014: newarr [mscorlib]System.String IL_0019: ret .line 522,533 : 13,16 '' IL_001a: ldarg.0 IL_001b: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0020: brtrue.s IL_0033 IL_0022: ldnull IL_0023: ldftn string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'b__1'(string) IL_0029: newobj instance void class [mscorlib]System.Converter`2::.ctor(object, native int) IL_002e: stsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0033: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'CS$<>9__CachedAnonymousMethodDelegate2' IL_0038: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[], class [mscorlib]System.Converter`2) IL_003d: ret } // end of method ContactInfo::GetDisplayNames .method private hidebysig static native int GetModuleNamePtr(native int contactHandle) cil managed { // Code size 27 (0x1b) .maxstack 8 .line 542,542 : 13,121 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "Proto/GetContactBaseProto" IL_000a: ldarg.0 IL_000b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0010: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0015: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_001a: ret } // end of method ContactInfo::GetModuleNamePtr .method public hidebysig static string GetDisplayName(native int contactHandle) cil managed { // Code size 54 (0x36) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo/ContactDisplayNameOptions options, [1] native int pName) .line 547,547 : 13,83 '' IL_0000: ldc.i4.2 IL_0001: stloc.0 .line 549,549 : 13,135 '' IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0007: ldstr "CList/GetContactDisplayName" IL_000c: ldarg.0 IL_000d: ldloc.0 IL_000e: conv.i8 IL_000f: call native int [mscorlib]System.IntPtr::op_Explicit(int64) IL_0014: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0019: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_001e: stloc.1 .line 551,551 : 13,38 '' IL_001f: ldloc.1 IL_0020: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0025: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_002a: brfalse.s IL_002e .line 552,552 : 17,29 '' IL_002c: ldnull IL_002d: ret .line 554,554 : 17,74 '' IL_002e: ldloc.1 IL_002f: ldc.i4.1 IL_0030: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0035: 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 11 (0xb) .maxstack 8 .line 559,559 : 13,101 '' IL_0000: ldarg.0 IL_0001: ldc.i4.s 15 IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_000a: 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 205 (0xcd) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CONTACTINFO contactInfo, [1] int32 result, [2] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType CS$0$0000, [3] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType CS$0$0001) .line 564,564 : 13,103 '' IL_0000: ldloca.s contactInfo IL_0002: ldarg.0 IL_0003: ldarg.0 IL_0004: call native int Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetModuleNamePtr(native int) IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Native.CONTACTINFO::.ctor(native int, native int) IL_000e: stobj Virtuoso.Miranda.Plugins.Native.CONTACTINFO .line 565,565 : 13,96 '' IL_0013: ldloca.s contactInfo IL_0015: ldarg.1 IL_0016: ldc.i4 0x80 IL_001b: or IL_001c: conv.u1 IL_001d: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Flag .line 569,569 : 17,134 '' IL_0022: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0027: ldstr "Miranda/Contact/GetContactInfo" IL_002c: ldc.i4.0 IL_002d: conv.u IL_002e: ldloca.s contactInfo IL_0030: conv.u IL_0031: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0036: stloc.1 .line 571,571 : 17,33 '' IL_0037: ldloc.1 IL_0038: brfalse.s IL_0042 .line 573,573 : 21,34 '' IL_003a: ldarg.2 IL_003b: ldnull IL_003c: stind.ref .line 574,574 : 21,65 '' IL_003d: ldarg.3 IL_003e: ldc.i4.0 IL_003f: stind.i4 .line 576,576 : 21,34 '' IL_0040: ldc.i4.0 IL_0041: ret .line 580,580 : 13,75 '' IL_0042: ldarg.3 IL_0043: ldloca.s contactInfo IL_0045: ldfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Type IL_004a: dup IL_004b: stloc.2 IL_004c: stind.i4 IL_004d: ldloc.2 IL_004e: stloc.3 IL_004f: ldloc.3 IL_0050: ldc.i4.1 IL_0051: sub IL_0052: switch ( IL_0069, IL_0094, IL_00ae, IL_0083) IL_0067: br.s IL_00c3 .line 583,583 : 21,73 '' IL_0069: ldarg.2 IL_006a: ldloca.s contactInfo IL_006c: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_0071: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_0076: call uint8 [mscorlib]System.Convert::ToByte(int32) IL_007b: box [mscorlib]System.Byte IL_0080: stind.ref .line 584,584 : 21,27 '' IL_0081: br.s IL_00cb .line 586,586 : 21,91 '' IL_0083: ldarg.2 IL_0084: ldloca.s contactInfo IL_0086: ldfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_008b: ldc.i4.1 IL_008c: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0091: stind.ref .line 587,587 : 21,27 '' IL_0092: br.s IL_00cb .line 589,589 : 21,75 '' IL_0094: ldarg.2 IL_0095: ldloca.s contactInfo IL_0097: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_009c: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_00a1: call uint16 [mscorlib]System.Convert::ToUInt16(int32) IL_00a6: box [mscorlib]System.UInt16 IL_00ab: stind.ref .line 590,590 : 21,27 '' IL_00ac: br.s IL_00cb .line 592,592 : 21,57 '' IL_00ae: ldarg.2 IL_00af: ldloca.s contactInfo IL_00b1: ldflda native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value IL_00b6: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_00bb: box [mscorlib]System.Int32 IL_00c0: stind.ref .line 593,593 : 21,27 '' IL_00c1: br.s IL_00cb .line 595,595 : 21,34 '' IL_00c3: ldarg.2 IL_00c4: ldnull IL_00c5: stind.ref .line 596,596 : 21,65 '' IL_00c6: ldarg.3 IL_00c7: ldc.i4.0 IL_00c8: stind.i4 .line 597,597 : 21,34 '' IL_00c9: ldc.i4.0 IL_00ca: ret .line 600,600 : 13,25 '' IL_00cb: ldc.i4.1 IL_00cc: 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 26 (0x1a) .maxstack 3 .locals init ([0] native int CS$0$0000) .line 609,609 : 13,69 '' IL_0000: ldarg.1 IL_0001: ldstr "MirandaHandle" IL_0006: ldarg.0 IL_0007: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_000c: stloc.0 IL_000d: ldloca.s CS$0$0000 IL_000f: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0014: callvirt instance void [mscorlib]System.Runtime.Serialization.SerializationInfo::AddValue(string, int64) .line 610,610 : 9,10 '' IL_0019: ret } // end of method ContactInfo::System.Runtime.Serialization.ISerializable.GetObjectData .method public hidebysig instance !!TId UniqueIdAs() cil managed { // Code size 42 (0x2a) .maxstack 2 .locals init ([0] object uuid, [1] !!TId CS$0$0000) .line 616,616 : 13,36 '' IL_0000: ldarg.0 IL_0001: call instance object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_UniqueID() IL_0006: stloc.0 .line 617,617 : 13,93 '' IL_0007: ldloc.0 IL_0008: brfalse.s IL_0020 IL_000a: ldloc.0 IL_000b: ldtoken !!TId IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0015: call object [mscorlib]System.Convert::ChangeType(object, class [mscorlib]System.Type) IL_001a: unbox.any !!TId IL_001f: ret IL_0020: ldloca.s CS$0$0000 IL_0022: initobj !!TId IL_0028: ldloc.1 IL_0029: ret } // end of method ContactInfo::UniqueIdAs .method public hidebysig virtual instance string ToString() cil managed { // Code size 53 (0x35) .maxstack 8 .line 622,623 : 13,90 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0005: ldarg.0 IL_0006: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_000b: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0010: brfalse.s IL_0019 IL_0012: ldarg.0 IL_0013: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0018: ret IL_0019: ldstr "{0} ({1})" IL_001e: ldarg.0 IL_001f: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0024: ldarg.0 IL_0025: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_OwningModule() IL_002a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_002f: call string [mscorlib]System.String::Format(string, object, object) IL_0034: 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 30 (0x1e) .maxstack 8 .line 628,628 : 13,55 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0007: brfalse.s IL_000b .line 629,629 : 17,29 '' IL_0009: ldc.i4.1 IL_000a: ret .line 630,630 : 18,58 '' IL_000b: ldarg.0 IL_000c: ldnull IL_000d: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0012: brfalse.s IL_0016 .line 631,631 : 17,30 '' IL_0014: ldc.i4.0 IL_0015: ret .line 633,633 : 17,45 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_001d: 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 11 (0xb) .maxstack 8 .line 638,638 : 13,39 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: ldc.i4.0 IL_0008: ceq IL_000a: ret } // end of method ContactInfo::op_Inequality .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 33 (0x21) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo other) .line 643,643 : 13,52 '' IL_0000: ldarg.1 IL_0001: isinst Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo IL_0006: stloc.0 .line 645,645 : 13,53 '' IL_0007: ldloc.0 IL_0008: ldnull IL_0009: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000e: brfalse.s IL_0012 .line 646,646 : 17,30 '' IL_0010: ldc.i4.0 IL_0011: ret .line 648,648 : 17,61 '' IL_0012: ldarg.0 IL_0013: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0018: ldloc.0 IL_0019: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_001e: ceq IL_0020: ret } // end of method ContactInfo::Equals .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 15 (0xf) .maxstack 1 .locals init ([0] native int CS$0$0000) .line 653,653 : 13,44 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: stloc.0 IL_0007: ldloca.s CS$0$0000 IL_0009: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_000e: ret } // end of method ContactInfo::GetHashCode .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo CreateContact() cil managed { // Code size 75 (0x4b) .maxstack 3 .locals init ([0] native int hContact) .line 658,658 : 13,93 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "DB/Contact/Add" IL_000a: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_000f: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0014: stloc.0 .line 660,660 : 13,41 '' IL_0015: ldloc.0 IL_0016: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0020: brfalse.s IL_0044 .line 661,661 : 17,169 '' IL_0022: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0027: ldstr "DB/Contact/Add" IL_002c: ldloca.s hContact IL_002e: constrained. [mscorlib]System.IntPtr IL_0034: callvirt instance string [mscorlib]System.Object::ToString() IL_0039: call string [mscorlib]System.String::Format(string, object, object) IL_003e: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0043: throw .line 663,663 : 13,53 '' IL_0044: ldloc.0 IL_0045: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_004a: ret } // end of method ContactInfo::CreateContact .method public hidebysig instance bool Delete() cil managed { // Code size 44 (0x2c) .maxstack 8 .line 668,668 : 13,24 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_IsSelf() IL_0006: brfalse.s IL_000e .line 669,669 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 671,671 : 13,112 '' IL_000e: ldc.i4.0 IL_000f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0014: ldstr "DB/Contact/Delete" IL_0019: ldarg.0 IL_001a: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0024: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0029: ceq IL_002b: 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 25 (0x19) .maxstack 8 .line 676,676 : 13,83 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0006: ldarg.1 IL_0007: ldarg.0 IL_0008: ldflda object Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::'value' IL_000d: ldarg.0 IL_000e: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::valueType IL_0013: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_0018: ret } // end of method ContactInfo::GetProperty .method public hidebysig instance int32 CallContactService(string serviceName) cil managed { // Code size 18 (0x12) .maxstack 8 .line 681,681 : 13,79 '' IL_0000: ldarg.0 IL_0001: ldarg.1 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.ContactInfo::CallContactService(string, native uint, native int) IL_0011: 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 77 (0x4d) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CCSDATA ccsData, [1] int32 CS$1$0000) .line 687,687 : 13,37 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 688,688 : 17,64 '' IL_0003: ldstr "serviceName" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 690,690 : 13,62 '' IL_000e: ldloca.s ccsData IL_0010: ldarg.0 IL_0011: ldarg.1 IL_0012: newobj instance void Virtuoso.Miranda.Plugins.Native.CCSDATA::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, string) IL_0017: stobj Virtuoso.Miranda.Plugins.Native.CCSDATA .line 691,691 : 13,37 '' IL_001c: ldloca.s ccsData IL_001e: ldarg.2 IL_001f: stfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam .line 692,692 : 13,37 '' IL_0024: ldloca.s ccsData IL_0026: ldarg.3 IL_0027: stfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam .line 698,698 : 21,130 '' .try { IL_002c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0031: ldstr "Proto/CallContactService" IL_0036: ldc.i4.0 IL_0037: conv.u IL_0038: ldloca.s ccsData IL_003a: conv.u IL_003b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0040: stloc.1 IL_0041: leave.s IL_004b .line 703,703 : 17,32 '' } // end .try finally { IL_0043: ldloca.s ccsData IL_0045: call instance void Virtuoso.Miranda.Plugins.Native.CCSDATA::Free() IL_004a: endfinally .line 705,705 : 9,10 '' } // end handler IL_004b: ldloc.1 IL_004c: ret } // end of method ContactInfo::CallContactService .method public hidebysig instance void SendMessage(string message) cil managed { // Code size 63 (0x3f) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle nativeHandle) .line 709,709 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 710,710 : 17,60 '' IL_0003: ldstr "message" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 712,712 : 13,78 '' IL_000e: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0013: stloc.0 .line 716,716 : 17,88 '' .try { IL_0014: ldarg.1 IL_0015: ldc.i4.0 IL_0016: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_001b: stloc.0 .line 717,717 : 17,99 '' IL_001c: ldarg.0 IL_001d: ldstr "/SendMsg" IL_0022: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0027: ldloca.s nativeHandle IL_0029: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_002e: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::CallContactService(string, native uint, native int) IL_0033: pop IL_0034: leave.s IL_003e .line 721,721 : 17,37 '' } // end .try finally { IL_0036: ldloca.s nativeHandle IL_0038: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_003d: endfinally .line 723,723 : 9,10 '' } // end handler IL_003e: ret } // end of method ContactInfo::SendMessage .method public hidebysig instance void OpenMessageWindow() cil managed { // Code size 8 (0x8) .maxstack 8 .line 727,727 : 13,37 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::OpenMessageWindow(string) .line 728,728 : 9,10 '' IL_0007: ret } // end of method ContactInfo::OpenMessageWindow .method public hidebysig instance void OpenMessageWindow(string message) cil managed { // Code size 126 (0x7e) .maxstack 5 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle messageHandle, [1] int32 result) .line 732,732 : 13,79 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0005: stloc.0 .line 736,736 : 17,52 '' .try { IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brtrue.s IL_0016 .line 737,737 : 21,93 '' IL_000e: ldarg.1 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 .line 739,739 : 17,58 '' IL_0016: ldc.i4.0 IL_0017: stloc.1 .line 741,741 : 17,123 '' IL_0018: ldloc.1 IL_0019: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001e: ldstr "SRMsg/SendCommand" IL_0023: ldarg.0 IL_0024: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0029: ldloca.s messageHandle IL_002b: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0030: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0035: beq.s IL_0073 .line 742,742 : 21,161 '' IL_0037: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_003c: ldstr "SRMsg/LaunchMessageWindow" IL_0041: ldarg.0 IL_0042: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0047: ldloca.s messageHandle IL_0049: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_004e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0053: dup IL_0054: stloc.1 IL_0055: brfalse.s IL_0073 .line 743,743 : 25,176 '' IL_0057: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_005c: ldstr "SRMsg/SendCommand" IL_0061: ldloca.s result IL_0063: call instance string [mscorlib]System.Int32::ToString() IL_0068: call string [mscorlib]System.String::Format(string, object, object) IL_006d: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0072: throw IL_0073: leave.s IL_007d .line 747,747 : 17,38 '' } // end .try finally { IL_0075: ldloca.s messageHandle IL_0077: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_007c: endfinally .line 749,749 : 9,10 '' } // end handler IL_007d: 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 26 (0x1a) .maxstack 2 .locals init ([0] !!TId CS$0$0000) .line 507,507 : 17,37 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0010 .line 508,508 : 21,54 '' IL_0009: ldarg.0 IL_000a: callvirt instance !!0 Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::UniqueIdAs() IL_000f: ret .line 510,510 : 21,41 '' IL_0010: ldloca.s CS$0$0000 IL_0012: initobj !!TId IL_0018: ldloc.0 IL_0019: 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 40 (0x28) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) .line 524,524 : 17,34 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_0005 .line 525,525 : 21,33 '' IL_0003: ldnull IL_0004: ret .line 527,527 : 17,96 '' IL_0005: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000a: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_000f: ldarg.0 IL_0010: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::FindContact(string) IL_0015: stloc.0 .line 529,529 : 17,37 '' IL_0016: ldloc.0 IL_0017: ldnull IL_0018: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_001d: brfalse.s IL_0026 .line 530,530 : 21,48 '' IL_001f: ldloc.0 IL_0020: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_DisplayName() IL_0025: ret .line 532,532 : 21,33 '' IL_0026: ldnull IL_0027: 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.MirandaContext '5__7' .field public class Virtuoso.Miranda.Plugins.Callback '5__8' .field public native uint '5__9' .field public class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase '<>4__this' .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 60 (0x3c) .maxstack 2 .locals init (class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6' V_0) 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_0027 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: bne.un.s IL_0027 IL_001c: ldarg.0 IL_001d: ldc.i4.0 IL_001e: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_0023: ldarg.0 IL_0024: stloc.0 IL_0025: br.s IL_003a IL_0027: ldc.i4.0 IL_0028: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::.ctor(int32) IL_002d: stloc.0 IL_002e: ldloc.0 IL_002f: ldarg.0 IL_0030: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>4__this' IL_0035: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>4__this' IL_003a: ldloc.0 IL_003b: 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 7 (0x7) .maxstack 8 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: 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 188 (0xbc) .maxstack 4 .locals init ([0] int32 CS$0$0000, [1] native uint CS$0$0001) IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001a, IL_0083) IL_0015: br IL_00ba IL_001a: ldarg.0 IL_001b: ldc.i4.m1 IL_001c: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' .line 330,330 : 13,61 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0021: ldarg.0 IL_0022: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0027: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__7' .line 331,331 : 13,83 '' IL_002c: ldarg.0 IL_002d: ldstr "DB/Contact/FindNext" IL_0032: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_0037: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__8' .line 333,333 : 13,90 '' IL_003c: ldarg.0 IL_003d: ldarg.0 IL_003e: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__7' IL_0043: ldstr "DB/Contact/FindFirst" IL_0048: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_004d: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0052: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' .line 337,337 : 17,44 '' IL_0057: ldarg.0 IL_0058: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_005d: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0062: call bool [mscorlib]System.UIntPtr::op_Inequality(native uint, native uint) IL_0067: brfalse.s IL_008a .line 338,338 : 21,61 '' IL_0069: ldarg.0 IL_006a: ldarg.0 IL_006b: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_0070: call native int Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native uint) IL_0075: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>2__current' IL_007a: ldarg.0 IL_007b: ldc.i4.1 IL_007c: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' IL_0081: ldc.i4.1 IL_0082: ret IL_0083: ldarg.0 IL_0084: ldc.i4.m1 IL_0085: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>1__state' .line 340,340 : 13,93 '' IL_008a: ldarg.0 IL_008b: ldarg.0 IL_008c: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__8' IL_0091: ldarg.0 IL_0092: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_0097: ldsfld native int [mscorlib]System.IntPtr::Zero IL_009c: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_00a1: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_00a6: dup IL_00a7: stloc.1 IL_00a8: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'5__9' IL_00ad: ldloc.1 IL_00ae: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_00b3: call bool [mscorlib]System.UIntPtr::op_Inequality(native uint, native uint) IL_00b8: brtrue.s IL_0057 IL_00ba: ldc.i4.0 IL_00bb: 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 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6'::'<>2__current' IL_0006: 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 1 (0x1) .maxstack 8 // Fehler beim erneuten Öffnen der Datei mit FileToken 0x0800026B. .line 1768816831,1701606756 : 1867343726,10536 'd:\\V??' .line 0,134218348 : 0,0 '' .line 0,0 : 0,0 '' IL_0000: 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 12 (0xc) .maxstack 8 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: 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 native int ownerHandle .field public native int '<>3__ownerHandle' .field public class Virtuoso.Miranda.Plugins.Callback '5__d' .field public native int '5__e' .field public class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase '<>4__this' .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 72 (0x48) .maxstack 2 .locals init (class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c' V_0) 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_0027 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: bne.un.s IL_0027 IL_001c: ldarg.0 IL_001d: ldc.i4.0 IL_001e: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_0023: ldarg.0 IL_0024: stloc.0 IL_0025: br.s IL_003a IL_0027: ldc.i4.0 IL_0028: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::.ctor(int32) IL_002d: stloc.0 IL_002e: ldloc.0 IL_002f: ldarg.0 IL_0030: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>4__this' IL_0035: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>4__this' IL_003a: ldloc.0 IL_003b: ldarg.0 IL_003c: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>3__ownerHandle' IL_0041: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::ownerHandle IL_0046: ldloc.0 IL_0047: 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 7 (0x7) .maxstack 8 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: 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 174 (0xae) .maxstack 5 .locals init ([0] int32 CS$0$0000) IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_001a, IL_006d) IL_0015: br IL_00ac IL_001a: ldarg.0 IL_001b: ldc.i4.m1 IL_001c: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' .line 493,493 : 13,81 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0021: ldarg.0 IL_0022: ldstr "DB/Event/FindNext" IL_0027: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_002c: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__d' .line 494,494 : 13,121 '' IL_0031: ldarg.0 IL_0032: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0037: ldstr "DB/Event/FindFirst" IL_003c: ldarg.0 IL_003d: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::ownerHandle IL_0042: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0047: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_004c: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0051: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_0056: br.s IL_009a .line 498,498 : 17,37 '' IL_0058: ldarg.0 IL_0059: ldarg.0 IL_005a: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_005f: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>2__current' IL_0064: ldarg.0 IL_0065: ldc.i4.1 IL_0066: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' IL_006b: ldc.i4.1 IL_006c: ret IL_006d: ldarg.0 IL_006e: ldc.i4.m1 IL_006f: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>1__state' .line 499,499 : 17,84 '' IL_0074: ldarg.0 IL_0075: ldarg.0 IL_0076: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__d' IL_007b: ldarg.0 IL_007c: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_0081: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_0086: ldsfld native int [mscorlib]System.IntPtr::Zero IL_008b: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_0090: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0095: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' .line 496,496 : 13,42 '' IL_009a: ldarg.0 IL_009b: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'5__e' IL_00a0: ldsfld native int [mscorlib]System.IntPtr::Zero IL_00a5: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_00aa: brtrue.s IL_0058 IL_00ac: ldc.i4.0 IL_00ad: 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 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c'::'<>2__current' IL_0006: 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 1 (0x1) .maxstack 8 // Fehler beim erneuten Öffnen der Datei mit FileToken 0x0800026B. .line 1768816831,1701606756 : 1867343726,10536 'd:\\V??' .line 0,134218348 : 0,0 '' .line 0,0 : 0,0 '' IL_0000: 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 12 (0xc) .maxstack 8 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: 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 7 (0x7) .maxstack 8 .line 60,60 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::.ctor() .line 60,60 : 38,39 '' IL_0006: 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 56 (0x38) .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) .line 80,80 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 81,81 : 17,26 '' IL_0003: ldc.i4.0 IL_0004: ret .line 83,83 : 13,70 '' IL_0005: ldarg.3 IL_0006: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_000b: stloc.0 .line 84,84 : 13,134 '' IL_000c: ldarg.2 IL_000d: brtrue.s IL_0018 IL_000f: ldarg.s lParam IL_0011: call class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::FromHandle(native int) IL_0016: br.s IL_001f IL_0018: ldarg.s lParam IL_001a: call class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::FromPointer(native int) IL_001f: stloc.1 .line 85,85 : 13,103 '' IL_0020: ldloc.0 IL_0021: ldloc.1 IL_0022: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo) IL_0027: stloc.2 .line 87,87 : 13,97 '' IL_0028: ldarg.0 IL_0029: ldarg.1 IL_002a: ldloc.2 IL_002b: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_0030: stloc.3 .line 88,88 : 13,46 '' IL_0031: ldloc.3 IL_0032: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_0037: 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 35 (0x23) .maxstack 8 .line 96,96 : 17,130 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 97,101 : 17,24 '' IL_000c: ldstr "DB/Event/Added" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__0'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 102,102 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 106,106 : 17,130 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 107,107 : 17,95 '' IL_000c: ldstr "DB/Event/Added" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 108,108 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 116,116 : 17,132 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 117,121 : 17,24 '' IL_000c: ldstr "DB/Event/Deleted" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__1'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 122,122 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 126,126 : 17,132 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 127,127 : 17,99 '' IL_000c: ldstr "DB/Event/Deleted" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 128,128 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 139,139 : 17,136 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 140,144 : 17,24 '' IL_000c: ldstr "DB/Event/FilterAdd" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__2'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 145,145 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 149,149 : 17,136 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 150,150 : 17,106 '' IL_000c: ldstr "DB/Event/FilterAdd" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 151,151 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contactInfo, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs eventArgs, [2] bool retValue) .line 156,156 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 157,157 : 17,26 '' IL_0003: ldc.i4.0 IL_0004: ret .line 159,159 : 13,62 '' IL_0005: ldarg.2 IL_0006: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactInfo(native uint) IL_000b: stloc.0 .line 160,160 : 13,90 '' IL_000c: ldloc.0 IL_000d: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0012: stloc.1 .line 162,162 : 13,96 '' IL_0013: ldarg.0 IL_0014: ldarg.1 IL_0015: ldloc.1 IL_0016: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_001b: stloc.2 .line 163,163 : 13,46 '' IL_001c: ldloc.2 IL_001d: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_0022: ret } // end of method MirandaDatabase::RaiseContactEvent .method private hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo GetContactInfo(native uint wParam) cil managed { // Code size 26 (0x1a) .maxstack 8 .line 168,168 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0006: call bool [mscorlib]System.UIntPtr::op_Equality(native uint, native uint) IL_000b: brfalse.s IL_0013 .line 169,169 : 17,46 '' IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_0012: ret .line 171,171 : 17,55 '' IL_0013: ldarg.0 IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native uint) IL_0019: ret } // end of method MirandaDatabase::GetContactInfo .method private hidebysig instance int32 RaiseContactSettingEvent(native uint hContact, native int pDbWriteSetting) cil managed { // Code size 145 (0x91) .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) .line 176,176 : 13,105 '' IL_0000: ldarga.s pDbWriteSetting IL_0002: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0007: ldobj Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING IL_000c: stloc.0 .line 177,177 : 13,64 '' IL_000d: ldarg.1 IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactInfo(native uint) IL_0013: stloc.1 .line 179,179 : 13,88 '' IL_0014: ldloca.s dbWriteSetting IL_0016: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Name IL_001b: ldc.i4.0 IL_001c: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0021: stloc.2 .line 180,180 : 13,96 '' IL_0022: ldloca.s dbWriteSetting IL_0024: ldfld native int Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Module IL_0029: ldc.i4.0 IL_002a: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_002f: stloc.3 .line 181,181 : 13,33 '' IL_0030: ldnull IL_0031: stloc.s 'value' .line 183,183 : 13,92 '' IL_0033: ldloca.s dbWriteSetting IL_0035: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_003a: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_003f: ldc.i4 0xfe IL_0044: beq.s IL_0050 .line 184,184 : 17,77 '' IL_0046: ldarg.2 IL_0047: call object Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::ExtractValue(native int) IL_004c: stloc.s 'value' IL_004e: br.s IL_0061 .line 186,186 : 17,118 '' IL_0050: ldc.i4.s 10 IL_0052: ldstr "Hyphen" IL_0057: ldstr "Blob settings are not yet supported, the value wil" + "l be null." IL_005c: call void [mscorlib]System.Diagnostics.Debugger::Log(int32, string, string) .line 188,188 : 13,177 '' IL_0061: ldloc.1 IL_0062: ldloc.2 IL_0063: ldloc.3 IL_0064: ldloc.s 'value' IL_0066: ldloca.s dbWriteSetting IL_0068: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT Virtuoso.Miranda.Plugins.Native.DBCONTACTWRITESETTING::Value IL_006d: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0072: 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_0077: stloc.s eventArgs .line 190,190 : 13,129 '' IL_0079: ldarg.0 IL_007a: ldarg.0 IL_007b: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0080: ldloc.s eventArgs IL_0082: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, !!0) IL_0087: stloc.s retValue .line 191,191 : 13,46 '' IL_0089: ldloc.s retValue IL_008b: call int32 [mscorlib]System.Convert::ToInt32(bool) IL_0090: 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 35 (0x23) .maxstack 8 .line 199,199 : 17,131 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 200,204 : 17,24 '' IL_000c: ldstr "DB/Contact/Added" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__3'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 205,205 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 209,209 : 17,131 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 210,210 : 17,99 '' IL_000c: ldstr "DB/Contact/Added" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 211,211 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 219,219 : 17,133 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 220,224 : 17,24 '' IL_000c: ldstr "DB/Contact/Deleted" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__4'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 225,225 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 229,229 : 17,133 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 230,230 : 17,103 '' IL_000c: ldstr "DB/Contact/Deleted" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 231,231 : 13,14 '' IL_001c: 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 35 (0x23) .maxstack 8 .line 239,239 : 17,147 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 240,244 : 17,24 '' IL_000c: ldstr "DB/Contact/SettingChanged" IL_0011: ldarg.0 IL_0012: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::'b__5'(native uint, native int) IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 245,245 : 13,14 '' IL_0022: 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 29 (0x1d) .maxstack 8 .line 249,249 : 17,147 '' IL_0000: ldarg.0 IL_0001: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0006: ldarg.1 IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 250,250 : 17,117 '' IL_000c: ldstr "DB/Contact/SettingChanged" IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactSettingChangedEventHandler IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 251,251 : 13,14 '' IL_001c: ret } // end of method MirandaDatabase::remove_ContactSettingChanged .method public hidebysig specialname instance string get_ProfileName() cil managed { // Code size 90 (0x5a) .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) .line 264,264 : 17,74 '' IL_0000: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0005: stloc.0 .line 268,268 : 21,35 '' .try { .try { IL_0006: ldloc.0 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 270,270 : 21,128 '' IL_000c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0011: ldstr "DB/GetProfileName" IL_0016: ldloc.0 IL_0017: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_001c: ldloc.0 IL_001d: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0022: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0027: stloc.1 .line 273,273 : 21,37 '' IL_0028: ldloc.1 IL_0029: brfalse.s IL_002f .line 273,273 : 38,50 '' IL_002b: ldnull IL_002c: stloc.3 IL_002d: leave.s IL_0058 .line 274,274 : 21,83 '' IL_002f: ldloc.0 IL_0030: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0035: ldc.i4.0 IL_0036: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_003b: stloc.3 IL_003c: leave.s IL_0058 .line 276,276 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_003e: stloc.2 .line 278,278 : 21,111 '' IL_003f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0044: ldloc.2 IL_0045: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_004a: throw .line 282,282 : 21,37 '' } // end handler } // end .try finally { IL_004b: ldloc.0 IL_004c: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 283,283 : 21,61 '' IL_0051: ldloc.0 IL_0052: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0057: endfinally .line 285,285 : 13,14 '' } // end handler IL_0058: ldloc.3 IL_0059: ret } // end of method MirandaDatabase::get_ProfileName .method public hidebysig specialname instance string get_ProfilePath() cil managed { // Code size 90 (0x5a) .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) .line 292,292 : 17,74 '' IL_0000: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0005: stloc.0 .line 296,296 : 21,35 '' .try { .try { IL_0006: ldloc.0 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 298,298 : 21,128 '' IL_000c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0011: ldstr "DB/GetProfilePath" IL_0016: ldloc.0 IL_0017: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_001c: ldloc.0 IL_001d: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0022: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0027: stloc.1 .line 301,301 : 21,37 '' IL_0028: ldloc.1 IL_0029: brfalse.s IL_002f .line 301,301 : 38,50 '' IL_002b: ldnull IL_002c: stloc.3 IL_002d: leave.s IL_0058 .line 302,302 : 21,83 '' IL_002f: ldloc.0 IL_0030: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0035: ldc.i4.0 IL_0036: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_003b: stloc.3 IL_003c: leave.s IL_0058 .line 304,304 : 17,36 '' } // end .try catch [mscorlib]System.Exception { IL_003e: stloc.2 .line 306,306 : 21,111 '' IL_003f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0044: ldloc.2 IL_0045: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_004a: throw .line 310,310 : 21,37 '' } // end handler } // end .try finally { IL_004b: ldloc.0 IL_004c: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 311,311 : 21,61 '' IL_0051: ldloc.0 IL_0052: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0057: endfinally .line 313,313 : 13,14 '' } // end handler IL_0058: ldloc.3 IL_0059: ret } // end of method MirandaDatabase::get_ProfilePath .method public hidebysig instance class [mscorlib]System.Collections.Generic.IEnumerable`1 GetContactHandles() cil managed { // Code size 17 (0x11) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__6' V_0) // Fehler beim erneuten Öffnen der Datei mit FileToken 0x00000000. .line 27,0 : 0,0 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Mir' // Fehler beim erneuten Öffnen der Datei mit FileToken 0x00000000. .line 0,0 : 0,2 '' 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: ret } // end of method MirandaDatabase::GetContactHandles .method public hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 GetContacts() cil managed { // Code size 8 (0x8) .maxstack 8 .line 345,345 : 13,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaDatabase.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContacts(bool) IL_0007: ret } // end of method MirandaDatabase::GetContacts .method public hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 GetContacts(bool includeSelf) cil managed { // Code size 108 (0x6c) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context, [1] class [mscorlib]System.Collections.Generic.List`1 contacts, [2] native int handle, [3] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000) .line 350,350 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: stloc.0 .line 351,351 : 13,83 '' IL_0006: ldstr "DB/Contact/FindNext" IL_000b: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::GetService(string) IL_0010: pop .line 353,353 : 13,109 '' IL_0011: ldloc.0 IL_0012: ldstr "DB/Contact/GetCount" IL_0017: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_001c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0021: stloc.1 .line 355,355 : 13,29 '' IL_0022: ldarg.1 IL_0023: brfalse.s IL_0030 .line 356,356 : 17,53 '' IL_0025: ldloc.1 IL_0026: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::get_MeNeutral() IL_002b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 358,358 : 39,58 '' IL_0030: ldarg.0 IL_0031: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactHandles() IL_0036: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_003b: stloc.3 .try { IL_003c: br.s IL_0051 .line 358,358 : 22,35 '' IL_003e: ldloc.3 IL_003f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0044: stloc.2 .line 359,359 : 17,62 '' IL_0045: ldloc.1 IL_0046: ldloc.2 IL_0047: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 358,358 : 36,38 '' IL_0051: ldloc.3 IL_0052: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0057: brtrue.s IL_003e IL_0059: leave.s IL_0065 } // end .try finally { IL_005b: ldloc.3 IL_005c: brfalse.s IL_0064 IL_005e: ldloc.3 IL_005f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0064: endfinally .line 361,361 : 13,42 '' } // end handler IL_0065: ldloc.1 IL_0066: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() IL_006b: ret } // end of method MirandaDatabase::GetContacts .method public hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo FindContact(string uuid) cil managed { // Code size 11 (0xb) .maxstack 8 .line 366,366 : 13,89 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.s 15 IL_0004: ldc.i4.0 IL_0005: 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_000a: 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 11 (0xb) .maxstack 8 .line 371,371 : 13,103 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldc.i4.4 IL_0005: 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_000a: 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 102 (0x66) .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] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0001) .line 376,376 : 13,37 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 377,377 : 17,65 '' IL_0003: ldstr "searchValues" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 379,379 : 39,58 '' IL_000e: ldarg.0 IL_000f: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContactHandles() IL_0014: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0019: stloc.s CS$5$0001 .try { IL_001b: br.s IL_004b .line 379,379 : 22,35 '' IL_001d: ldloc.s CS$5$0001 IL_001f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0024: stloc.0 .line 384,385 : 17,77 '' IL_0025: ldloc.0 IL_0026: ldarg.2 IL_0027: ldloca.s 'value' IL_0029: ldloca.s 'type' IL_002b: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::GetProperty(native int, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoProperty, object&, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ContactInfoPropertyType&) IL_0030: brfalse.s IL_004b IL_0032: ldarg.1 IL_0033: ldloc.1 IL_0034: callvirt instance string [mscorlib]System.Object::ToString() IL_0039: ldarg.s comparisonType IL_003b: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_0040: brfalse.s IL_004b .line 386,386 : 21,59 '' IL_0042: ldloc.0 IL_0043: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0048: stloc.3 IL_0049: leave.s IL_0064 .line 379,379 : 36,38 '' IL_004b: ldloc.s CS$5$0001 IL_004d: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0052: brtrue.s IL_001d IL_0054: leave.s IL_0062 } // end .try finally { IL_0056: ldloc.s CS$5$0001 IL_0058: brfalse.s IL_0061 IL_005a: ldloc.s CS$5$0001 IL_005c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0061: endfinally .line 390,390 : 13,25 '' } // end handler IL_0062: ldnull IL_0063: ret .line 391,391 : 9,10 '' IL_0064: ldloc.3 IL_0065: 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 82 (0x52) .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] string[] CS$6$0000, [4] int32 CS$7$0001) .line 395,395 : 13,31 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 396,396 : 17,58 '' IL_0003: ldstr "uuids" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 398,398 : 13,77 '' IL_000e: ldarg.1 IL_000f: ldlen IL_0010: conv.i4 IL_0011: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0016: stloc.0 .line 400,400 : 37,42 '' IL_0017: ldarg.1 IL_0018: stloc.3 IL_0019: ldc.i4.0 IL_001a: stloc.s CS$7$0001 IL_001c: br.s IL_0044 .line 400,400 : 22,33 '' IL_001e: ldloc.3 IL_001f: ldloc.s CS$7$0001 IL_0021: ldelem.ref IL_0022: stloc.1 .line 402,402 : 17,108 '' IL_0023: ldarg.0 IL_0024: ldloc.1 IL_0025: ldc.i4.s 15 IL_0027: ldc.i4.0 IL_0028: 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_002d: stloc.2 .line 404,404 : 17,37 '' IL_002e: ldloc.2 IL_002f: ldnull IL_0030: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Inequality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0035: brfalse.s IL_003e .line 405,405 : 21,42 '' IL_0037: ldloc.0 IL_0038: ldloc.2 IL_0039: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_003e: ldloc.s CS$7$0001 IL_0040: ldc.i4.1 IL_0041: add IL_0042: stloc.s CS$7$0001 .line 400,400 : 34,36 '' IL_0044: ldloc.s CS$7$0001 IL_0046: ldloc.3 IL_0047: ldlen IL_0048: conv.i4 IL_0049: blt.s IL_001e .line 408,408 : 13,38 '' IL_004b: ldloc.0 IL_004c: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() IL_0051: 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 17 (0x11) .maxstack 8 .line 417,417 : 13,91 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldarg.s 'type' IL_0006: ldarg.s 'flags' IL_0008: ldarg.s timestamp IL_000a: ldc.i4.1 IL_000b: 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_0010: 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 37 (0x25) .maxstack 8 .line 422,422 : 13,31 '' IL_0000: ldarg.3 IL_0001: brtrue.s IL_000e .line 423,423 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 425,425 : 13,106 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: ldarg.3 IL_0012: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name() IL_0017: ldarg.s 'type' IL_0019: ldarg.s 'flags' IL_001b: ldarg.s timestamp IL_001d: ldarg.s throwOnFailure IL_001f: 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_0024: 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 406 (0x196) .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] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0001, [8] native int[] CS$0$0002) .line 430,430 : 13,43 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 431,431 : 17,70 '' IL_0009: ldstr "associatedContact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 433,433 : 13,45 '' IL_0014: ldarg.3 IL_0015: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001a: brfalse.s IL_0027 .line 434,434 : 17,58 '' IL_001c: ldstr "owner" IL_0021: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0026: throw .line 436,436 : 13,30 '' IL_0027: ldarg.2 IL_0028: brtrue.s IL_0035 .line 437,437 : 17,57 '' IL_002a: ldstr "data" IL_002f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0034: throw .line 439,439 : 13,40 '' IL_0035: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003a: stloc.0 .line 440,440 : 13,104 '' IL_003b: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0040: stloc.1 .line 446,446 : 17,36 '' .try { IL_0041: ldarg.2 IL_0042: isinst [mscorlib]System.String IL_0047: brfalse.s IL_0059 .line 448,448 : 21,91 '' IL_0049: ldarg.2 IL_004a: castclass [mscorlib]System.String IL_004f: ldloca.s pBlob IL_0051: call int32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::LayoutAnsiUniString(string, native int&) IL_0056: stloc.2 IL_0057: br.s IL_008b .line 450,450 : 22,41 '' IL_0059: ldarg.2 IL_005a: isinst uint8[] IL_005f: brfalse.s IL_0080 .line 452,452 : 21,53 '' IL_0061: ldarg.2 IL_0062: castclass uint8[] IL_0067: stloc.3 .line 453,453 : 21,51 '' IL_0068: ldloc.3 IL_0069: ldlen IL_006a: conv.i4 IL_006b: stloc.2 .line 455,455 : 21,62 '' IL_006c: ldloc.2 IL_006d: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0072: stloc.0 .line 456,456 : 21,73 '' IL_0073: ldloc.3 IL_0074: ldc.i4.0 IL_0075: ldloc.0 IL_0076: ldloc.3 IL_0077: ldlen IL_0078: conv.i4 IL_0079: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) IL_007e: br.s IL_008b .line 459,459 : 21,67 '' IL_0080: ldstr "data" IL_0085: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_008a: throw .line 461,461 : 17,68 '' IL_008b: ldloca.s info IL_008d: ldc.i4.0 IL_008e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0093: newobj instance void Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::.ctor(int32, native int) IL_0098: stobj Virtuoso.Miranda.Plugins.Native.DBEVENTINFO .line 462,462 : 17,85 '' IL_009d: ldloca.s info IL_009f: ldarg.3 IL_00a0: ldc.i4.0 IL_00a1: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_00a6: stloc.s CS$0$0001 IL_00a8: ldloca.s CS$0$0001 IL_00aa: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_00af: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module .line 463,463 : 17,50 '' IL_00b4: ldloca.s info IL_00b6: ldloc.2 IL_00b7: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize .line 464,464 : 17,38 '' IL_00bc: ldloca.s info IL_00be: ldloc.0 IL_00bf: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobPtr .line 465,465 : 17,47 '' IL_00c4: ldloca.s info IL_00c6: ldarg.s 'type' IL_00c8: conv.u2 IL_00c9: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType .line 466,466 : 17,42 '' IL_00ce: ldloca.s info IL_00d0: ldarg.s 'flags' IL_00d2: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags .line 467,467 : 17,110 '' IL_00d7: ldloca.s info IL_00d9: ldarga.s timestamp IL_00db: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() IL_00e0: brtrue.s IL_00e9 IL_00e2: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_00e7: br.s IL_00f0 IL_00e9: ldarga.s timestamp IL_00eb: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() IL_00f0: call uint32 Virtuoso.Miranda.Plugins.Helpers.Utilities::GetTimestamp(valuetype [mscorlib]System.DateTime) IL_00f5: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp .line 469,469 : 17,101 '' IL_00fa: ldloca.s info IL_00fc: ldc.i4.2 IL_00fd: newarr [mscorlib]System.IntPtr IL_0102: stloc.s CS$0$0002 IL_0104: ldloc.s CS$0$0002 IL_0106: ldc.i4.0 IL_0107: ldelema [mscorlib]System.IntPtr IL_010c: ldloc.0 IL_010d: stobj [mscorlib]System.IntPtr IL_0112: ldloc.s CS$0$0002 IL_0114: ldc.i4.1 IL_0115: ldelema [mscorlib]System.IntPtr IL_011a: ldloca.s info IL_011c: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_0121: stobj [mscorlib]System.IntPtr IL_0126: ldloc.s CS$0$0002 IL_0128: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&, native int[]) IL_012d: stloc.1 .line 470,470 : 17,152 '' IL_012e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0133: ldstr "DB/Event/Add" IL_0138: ldarg.1 IL_0139: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_013e: ldloca.s nativeStruct IL_0140: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0145: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_014a: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_014f: stloc.s eventHandle .line 472,472 : 17,66 '' IL_0151: ldloc.s eventHandle IL_0153: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0158: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_015d: brfalse.s IL_0185 IL_015f: ldarg.s throwOnFailure IL_0161: brfalse.s IL_0185 .line 473,473 : 21,174 '' IL_0163: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0168: ldstr "DB/Event/Add" IL_016d: ldloca.s eventHandle IL_016f: constrained. [mscorlib]System.IntPtr IL_0175: callvirt instance string [mscorlib]System.Object::ToString() IL_017a: call string [mscorlib]System.String::Format(string, object, object) IL_017f: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0184: throw .line 475,475 : 21,40 '' IL_0185: ldloc.s eventHandle IL_0187: stloc.s CS$1$0000 IL_0189: leave.s IL_0193 .line 479,479 : 17,37 '' } // end .try finally { IL_018b: ldloca.s nativeStruct IL_018d: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0192: endfinally .line 481,481 : 9,10 '' } // end handler IL_0193: ldloc.s CS$1$0000 IL_0195: 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 33 (0x21) .maxstack 8 .line 485,485 : 13,31 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 486,486 : 17,58 '' IL_0009: ldstr "owner" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 488,488 : 13,57 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001b: call instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetEventHandles(native int) IL_0020: 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 24 (0x18) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase/'d__c' V_0) 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: 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 16 (0x10) .maxstack 8 .line 100,100 : 25,92 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventAddedEventHandler IL_0007: ldc.i4.0 IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_000f: 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 16 (0x10) .maxstack 8 .line 120,120 : 25,94 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::EventDeletedEventHandler IL_0007: ldc.i4.0 IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_000f: 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 16 (0x10) .maxstack 8 .line 143,143 : 25,97 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::BeforeEventAddedEventHandler IL_0007: ldc.i4.1 IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseDbEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, bool, native uint, native int) IL_000f: 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 14 (0xe) .maxstack 8 .line 203,203 : 25,84 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactAddedEventHandler IL_0007: ldarg.1 IL_0008: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, native uint) IL_000d: 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 14 (0xe) .maxstack 8 .line 223,223 : 25,86 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::ContactDeletedEventHandler IL_0007: ldarg.1 IL_0008: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactEvent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, native uint) IL_000d: 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 9 (0x9) .maxstack 8 .line 243,243 : 25,73 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::RaiseContactSettingEvent(native uint, native int) IL_0008: 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 7 (0x7) .maxstack 8 .line 93,93 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\DatabaseEventInfo.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 93,93 : 41,42 '' IL_0006: ret } // end of method DatabaseEventInfo::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(native int eventHandle) cil managed { // Code size 74 (0x4a) .maxstack 6 .line 99,99 : 9,56 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 101,101 : 13,44 '' IL_0006: ldarg.1 IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: brfalse.s IL_001e .line 102,102 : 17,64 '' IL_0013: ldstr "eventHandle" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 104,104 : 13,46 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle .line 105,105 : 13,101 '' IL_0025: ldarg.1 IL_0026: ldarg.0 IL_0027: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_002c: ldarg.0 IL_002d: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_0032: ldarg.0 IL_0033: ldflda string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_0038: ldarg.0 IL_0039: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_003e: ldarg.0 IL_003f: ldflda valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_0044: 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&) .line 106,106 : 9,10 '' IL_0049: ret } // end of method DatabaseEventInfo::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo FromHandle(native int eventHandle) cil managed { // Code size 7 (0x7) .maxstack 8 .line 115,115 : 13,55 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::.ctor(native int) IL_0006: 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 65 (0x41) .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) .line 133,133 : 13,41 '' IL_0000: ldnull IL_0001: stloc.0 .line 140,140 : 21,82 '' .try { .try { IL_0002: ldarg.0 IL_0003: ldloca.s dbEventInfo IL_0005: ldloca.s buffer IL_0007: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::PrepareDbEventInfo(native int, valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, class Virtuoso.Miranda.Plugins.Native.InteropBuffer&) .line 142,142 : 21,136 '' IL_000c: ldloca.s dbEventInfo IL_000e: ldarg.0 IL_000f: ldloc.0 IL_0010: ldarg.1 IL_0011: ldarg.2 IL_0012: ldarg.3 IL_0013: ldarg.s owningModule IL_0015: ldarg.s timestamp IL_0017: 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_001c: leave.s IL_002e .line 145,145 : 13,37 '' } // end .try catch Virtuoso.Miranda.Plugins.Native.MirandaException { IL_001e: pop .line 147,147 : 17,23 '' IL_001f: rethrow .line 149,149 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_0021: stloc.2 .line 151,151 : 17,107 '' IL_0022: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotFinishMarshaling() IL_0027: ldloc.2 IL_0028: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string, class [mscorlib]System.Exception) IL_002d: throw } // end handler IL_002e: leave.s IL_0040 .line 155,155 : 17,36 '' } // end .try finally { IL_0030: ldloc.0 IL_0031: brfalse.s IL_003f .line 157,157 : 21,37 '' IL_0033: ldloc.0 IL_0034: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 158,158 : 21,61 '' IL_0039: ldloc.0 IL_003a: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_003f: endfinally .line 161,161 : 9,10 '' } // end handler IL_0040: 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 92 (0x5c) .maxstack 4 .locals init ([0] int32 blobSize) .line 171,171 : 13,125 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "DB/Event/GetBlobSize" IL_000a: ldarga.s eventHandle IL_000c: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0011: ldc.i4.0 IL_0012: conv.u IL_0013: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0018: stloc.0 .line 173,173 : 13,32 '' IL_0019: ldloc.0 IL_001a: ldc.i4.m1 IL_001b: bne.un.s IL_0039 .line 174,174 : 17,175 '' IL_001d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0022: ldstr "DB/Event/GetBlobSize" IL_0027: ldloca.s blobSize IL_0029: call instance string [mscorlib]System.Int32::ToString() IL_002e: call string [mscorlib]System.String::Format(string, object, object) IL_0033: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0038: throw .line 177,177 : 13,64 '' IL_0039: ldarg.2 IL_003a: ldloc.0 IL_003b: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_0040: stind.ref .line 178,178 : 13,27 '' IL_0041: ldarg.2 IL_0042: ldind.ref IL_0043: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 180,180 : 13,68 '' IL_0048: ldarg.1 IL_0049: ldloc.0 IL_004a: ldarg.2 IL_004b: ldind.ref IL_004c: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0051: newobj instance void Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::.ctor(int32, native int) IL_0056: stobj Virtuoso.Miranda.Plugins.Native.DBEVENTINFO .line 181,181 : 9,10 '' IL_005b: ret } // end of method DatabaseEventInfo::PrepareDbEventInfo .method private hidebysig instance void MarshalEventInfo(native int pDbEventInfo) cil managed { // Code size 100 (0x64) .maxstack 8 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO info, [1] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer) .line 189,189 : 13,103 '' IL_0000: ldarg.1 IL_0001: ldtoken Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0010: unbox.any Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_0015: stloc.0 .line 192,192 : 13,88 '' IL_0016: ldloca.s info IL_0018: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize IL_001d: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer(int32) IL_0022: stloc.1 .line 196,196 : 17,31 '' .try { IL_0023: ldloc.1 IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 197,197 : 17,125 '' IL_0029: ldloca.s info IL_002b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0030: ldloc.1 IL_0031: ldarg.0 IL_0032: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_0037: ldarg.0 IL_0038: ldflda valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_003d: ldarg.0 IL_003e: ldflda string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_0043: ldarg.0 IL_0044: ldflda class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_0049: ldarg.0 IL_004a: ldflda valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_004f: 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_0054: leave.s IL_0063 .line 201,201 : 17,33 '' } // end .try finally { IL_0056: ldloc.1 IL_0057: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 202,202 : 17,57 '' IL_005c: ldloc.1 IL_005d: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_0062: endfinally .line 204,204 : 9,10 '' } // end handler IL_0063: 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 72 (0x48) .maxstack 3 .line 219,219 : 13,61 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: pop .line 224,224 : 17,48 '' IL_0006: ldarg.1 IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0011: brfalse.s IL_001a .line 225,225 : 21,70 '' IL_0013: ldarg.0 IL_0014: ldarg.1 IL_0015: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::PopulateBlobBuffer(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, native int) .line 227,227 : 17,65 '' IL_001a: ldarg.3 IL_001b: ldarg.0 IL_001c: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType IL_0021: conv.i2 IL_0022: stind.i2 .line 228,228 : 17,68 '' IL_0023: ldarg.s 'flags' IL_0025: ldarg.0 IL_0026: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags IL_002b: stind.i4 .line 229,229 : 17,54 '' IL_002c: ldarg.s data IL_002e: ldarg.0 IL_002f: call string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventData(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&) IL_0034: stind.ref .line 232,232 : 13,60 '' IL_0035: ldarg.s owningModule IL_0037: ldarg.0 IL_0038: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventModule(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&) IL_003d: stind.ref .line 233,233 : 13,75 '' IL_003e: ldarg.0 IL_003f: ldarg.2 IL_0040: ldarg.s timestamp IL_0042: call void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetEventTimestamp(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO&, class Virtuoso.Miranda.Plugins.Native.InteropBuffer, valuetype [mscorlib]System.DateTime&) .line 234,234 : 9,10 '' IL_0047: 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 62 (0x3e) .maxstack 4 .locals init ([0] int32 result, [1] native int& pinned pDbEventInfo) .line 246,246 : 20,53 '' IL_0000: ldarg.0 IL_0001: stloc.1 .line 247,247 : 17,123 '' IL_0002: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0007: ldstr "DB/Event/Get" IL_000c: ldarga.s eventHandle IL_000e: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_0013: ldloc.1 IL_0014: conv.i IL_0015: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_001a: stloc.0 IL_001b: ldc.i4.0 IL_001c: conv.u IL_001d: stloc.1 .line 249,249 : 13,29 '' IL_001e: ldloc.0 IL_001f: brfalse.s IL_003d .line 250,250 : 17,165 '' IL_0021: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0026: ldstr "DB/Event/Get" IL_002b: ldloca.s result IL_002d: call instance string [mscorlib]System.Int32::ToString() IL_0032: call string [mscorlib]System.String::Format(string, object, object) IL_0037: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_003c: throw .line 251,251 : 9,10 '' IL_003d: 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 110 (0x6e) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING timeToString) .line 263,263 : 17,73 '' .try { IL_0000: ldloca.s timeToString IL_0002: ldstr "s D" IL_0007: newobj instance void Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::.ctor(string) IL_000c: stobj Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING .line 264,264 : 17,57 '' IL_0011: ldloca.s timeToString IL_0013: ldarg.1 IL_0014: callvirt instance int32 Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_Size() IL_0019: stfld int32 Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::MaxBytes .line 265,265 : 17,57 '' IL_001e: ldloca.s timeToString IL_0020: ldarg.1 IL_0021: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_0026: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output .line 269,269 : 21,137 '' IL_002b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0030: ldstr "DB/Time/TimestampToString" IL_0035: ldarg.0 IL_0036: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp IL_003b: conv.u IL_003c: ldloca.s timeToString IL_003e: conv.u IL_003f: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0044: pop .line 272,272 : 17,106 '' IL_0045: ldarg.2 IL_0046: ldloca.s timeToString IL_0048: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output IL_004d: ldc.i4.0 IL_004e: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0053: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::Parse(string) IL_0058: stobj [mscorlib]System.DateTime IL_005d: leave.s IL_006d .line 274,274 : 13,36 '' } // end .try catch [mscorlib]System.FormatException { IL_005f: pop .line 276,276 : 17,47 '' IL_0060: ldarg.2 IL_0061: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue IL_0066: stobj [mscorlib]System.DateTime IL_006b: leave.s IL_006d .line 278,278 : 9,10 '' } // end handler IL_006d: 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 69 (0x45) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocol owningModule, [1] bool moduleFound) .line 288,288 : 13,38 '' IL_0000: ldc.i4.0 IL_0001: stloc.1 .line 290,290 : 13,51 '' IL_0002: ldarg.0 IL_0003: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_0008: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000d: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0012: brfalse.s IL_0034 .line 291,291 : 17,155 '' IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_001e: ldarg.0 IL_001f: ldfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module IL_0024: ldc.i4.0 IL_0025: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_002a: ldloca.s owningModule IL_002c: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0031: stloc.1 IL_0032: br.s IL_003a .line 293,293 : 17,57 '' IL_0034: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0039: stloc.0 .line 295,295 : 13,30 '' IL_003a: ldloc.1 IL_003b: brtrue.s IL_0043 .line 296,296 : 17,57 '' IL_003d: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0042: stloc.0 .line 298,298 : 13,33 '' IL_0043: ldloc.0 IL_0044: ret } // end of method DatabaseEventInfo::GetEventModule .method private hidebysig static string GetEventData(valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTINFO& dbEventInfo) cil managed { // Code size 146 (0x92) .maxstack 4 .locals init ([0] string data, [1] valuetype Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT dbGetText, [2] native int pText, [3] native int& pinned pDbEventInfo) .line 310,310 : 13,61 '' IL_0000: ldloca.s dbGetText IL_0002: initobj Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT .line 311,311 : 13,36 '' IL_0008: ldloca.s dbGetText IL_000a: ldc.i4.0 IL_000b: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::Codepage .line 312,312 : 13,73 '' IL_0010: ldloca.s dbGetText IL_0012: ldc.i4 0xfc IL_0017: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::DataType .line 316,316 : 20,53 '' IL_001c: ldarg.0 IL_001d: stloc.3 .line 318,318 : 17,69 '' IL_001e: ldloca.s dbGetText IL_0020: ldloc.3 IL_0021: conv.i IL_0022: newobj instance void [mscorlib]System.IntPtr::.ctor(void*) IL_0027: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTGETTEXT::DbEventInfoPtr .line 319,319 : 17,113 '' IL_002c: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0031: ldstr "DB/Event/GetText" IL_0036: ldc.i4.0 IL_0037: conv.u IL_0038: ldloca.s dbGetText IL_003a: conv.u IL_003b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0040: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0045: stloc.2 IL_0046: ldc.i4.0 IL_0047: conv.u IL_0048: stloc.3 .line 322,322 : 13,38 '' IL_0049: ldloc.2 IL_004a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_004f: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0054: brfalse.s IL_0076 .line 324,324 : 17,74 '' IL_0056: ldloc.2 IL_0057: ldc.i4.1 IL_0058: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_005d: stloc.0 .line 325,325 : 17,73 '' IL_005e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0063: callvirt instance valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaMemoryManager() IL_0068: ldfld class Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE::Free IL_006d: ldloc.2 IL_006e: callvirt instance native int Virtuoso.Miranda.Plugins.Native.MMI_FreePrototype::Invoke(native int) IL_0073: pop IL_0074: br.s IL_0090 .line 328,328 : 17,158 '' IL_0076: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_007b: ldstr "DB/Event/GetText" IL_0080: ldstr "null" IL_0085: call string [mscorlib]System.String::Format(string, object, object) IL_008a: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_008f: throw .line 330,330 : 13,25 '' IL_0090: ldloc.0 IL_0091: ret } // end of method DatabaseEventInfo::GetEventData .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 340,340 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle IL_0006: ret } // end of method DatabaseEventInfo::get_MirandaHandle .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_OwningModule() cil managed { // Code size 7 (0x7) .maxstack 8 .line 346,346 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::owningModule IL_0006: ret } // end of method DatabaseEventInfo::get_OwningModule .method public hidebysig specialname instance valuetype [mscorlib]System.DateTime get_Timestamp() cil managed { // Code size 7 (0x7) .maxstack 8 .line 352,352 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype [mscorlib]System.DateTime Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::timestamp IL_0006: ret } // end of method DatabaseEventInfo::get_Timestamp .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties get_Flags() cil managed { // Code size 7 (0x7) .maxstack 8 .line 358,358 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventProperties Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'flags' IL_0006: ret } // end of method DatabaseEventInfo::get_Flags .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType get_Type() cil managed { // Code size 7 (0x7) .maxstack 8 .line 364,364 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventType Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::'type' IL_0006: ret } // end of method DatabaseEventInfo::get_Type .method public hidebysig specialname instance string get_Data() cil managed { // Code size 7 (0x7) .maxstack 8 .line 370,370 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::data IL_0006: 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 15 (0xf) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo info) .line 384,384 : 13,62 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::.ctor() IL_0005: stloc.0 .line 385,385 : 13,49 '' IL_0006: ldloc.0 IL_0007: ldarg.0 IL_0008: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::MarshalEventInfo(native int) .line 387,387 : 13,25 '' IL_000d: ldloc.0 IL_000e: ret } // end of method DatabaseEventInfo::FromPointer .method public hidebysig instance native int GetContactHandle() cil managed { // Code size 12 (0xc) .maxstack 8 .line 396,396 : 13,52 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::mirandaHandle IL_0006: call native int Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo::GetContactHandle(native int) IL_000b: ret } // end of method DatabaseEventInfo::GetContactHandle .method public hidebysig static native int GetContactHandle(native int eventHandle) cil managed { // Code size 73 (0x49) .maxstack 4 .locals init ([0] int32 contactHandle) .line 406,406 : 13,44 '' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brfalse.s IL_0018 .line 407,407 : 17,64 '' IL_000d: ldstr "eventHandle" IL_0012: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0017: throw .line 409,409 : 13,118 '' IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_001d: ldstr "DB/Event/GetContact" IL_0022: ldarg.0 IL_0023: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0028: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002d: stloc.0 .line 411,411 : 13,37 '' IL_002e: ldloc.0 IL_002f: ldc.i4.m1 IL_0030: bne.un.s IL_0042 .line 412,412 : 17,102 '' IL_0032: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidHandle() IL_0037: ldstr "eventHandle" IL_003c: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0041: throw .line 414,414 : 13,42 '' IL_0042: ldloc.0 IL_0043: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0048: 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 7 (0x7) .maxstack 8 .line 38,38 : 19,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MenuItemDeclarationAttribute.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_Text .method public hidebysig specialname instance void set_Text(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 39,39 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 39,39 : 33,34 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_Text .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties get_Flags() cil managed { // Code size 7 (0x7) .maxstack 8 .line 45,45 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::'flags' IL_0006: 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 8 (0x8) .maxstack 8 .line 46,46 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::'flags' .line 46,46 : 34,35 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_Flags .method public hidebysig specialname instance int32 get_PopUpPosition() cil managed { // Code size 7 (0x7) .maxstack 8 .line 52,52 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpPosition IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_PopUpPosition .method public hidebysig specialname instance void set_PopUpPosition(int32 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 53,53 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpPosition .line 53,53 : 42,43 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_PopUpPosition .method public hidebysig specialname instance int32 get_Position() cil managed { // Code size 7 (0x7) .maxstack 8 .line 57,57 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::position IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_Position .method public hidebysig specialname instance void set_Position(int32 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 58,58 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::position .line 58,58 : 37,38 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_Position .method public hidebysig specialname instance bool get_UseEmbeddedIcon() cil managed { // Code size 7 (0x7) .maxstack 8 .line 64,64 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::useEmbeddedIcon IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_UseEmbeddedIcon .method public hidebysig specialname instance void set_UseEmbeddedIcon(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 65,65 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::useEmbeddedIcon .line 65,65 : 44,45 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_UseEmbeddedIcon .method public hidebysig specialname instance bool get_HasIcon() cil managed { // Code size 7 (0x7) .maxstack 8 .line 71,71 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hasIcon IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_HasIcon .method public hidebysig specialname instance void set_HasIcon(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 72,72 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hasIcon .line 72,72 : 36,37 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_HasIcon .method public hidebysig specialname instance string get_IconID() cil managed { // Code size 7 (0x7) .maxstack 8 .line 78,78 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::iconID IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_IconID .method public hidebysig specialname instance void set_IconID(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 79,79 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::iconID .line 79,79 : 35,36 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_IconID .method public hidebysig specialname instance string get_Service() cil managed { // Code size 7 (0x7) .maxstack 8 .line 85,85 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_Service .method assembly hidebysig specialname instance void set_Service(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 86,86 : 28,44 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service .line 86,86 : 45,46 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_Service .method public hidebysig specialname instance string get_PopUpMenu() cil managed { // Code size 7 (0x7) .maxstack 8 .line 92,92 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_PopUpMenu .method public hidebysig specialname instance string get_OwningModule() cil managed { // Code size 7 (0x7) .maxstack 8 .line 98,98 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::owningModule IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_OwningModule .method public hidebysig specialname instance void set_OwningModule(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 99,99 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::owningModule .line 99,99 : 41,42 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_OwningModule .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys get_HotKey() cil managed { // Code size 7 (0x7) .maxstack 8 .line 105,105 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hotKey IL_0006: 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 8 (0x8) .maxstack 8 .line 106,106 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::hotKey .line 106,106 : 35,36 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_HotKey .method public hidebysig specialname instance class [mscorlib]System.Type get_StringResolver() cil managed { // Code size 7 (0x7) .maxstack 8 .line 112,112 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::stringResolver IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_StringResolver .method public hidebysig specialname instance string get_Tag() cil managed { // Code size 7 (0x7) .maxstack 8 .line 118,118 : 19,30 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_Tag .method public hidebysig specialname instance void set_Tag(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 119,119 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag .line 119,119 : 32,33 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_Tag .method public hidebysig specialname instance bool get_IsContactMenuItem() cil managed { // Code size 7 (0x7) .maxstack 8 .line 125,125 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isContactMenuItem IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_IsContactMenuItem .method public hidebysig specialname instance void set_IsContactMenuItem(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 126,126 : 19,45 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isContactMenuItem .line 126,126 : 46,47 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_IsContactMenuItem .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 134,134 : 17,43 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::mirandaHandle IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_MirandaHandle .method assembly hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 138,138 : 17,44 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::mirandaHandle .line 139,139 : 13,14 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_MirandaHandle .method public hidebysig specialname instance bool get_IsAdditional() cil managed { // Code size 7 (0x7) .maxstack 8 .line 145,145 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isAdditional IL_0006: ret } // end of method MenuItemDeclarationAttribute::get_IsAdditional .method public hidebysig specialname instance void set_IsAdditional(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 146,146 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::isAdditional .line 146,146 : 41,42 '' IL_0007: ret } // end of method MenuItemDeclarationAttribute::set_IsAdditional .method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed { // Code size 11 (0xb) .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) .line 153,153 : 91,92 '' IL_000a: 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 10 (0xa) .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) .line 155,155 : 116,117 '' IL_0009: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string service) cil managed { // Code size 11 (0xb) .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) .line 157,157 : 110,111 '' IL_000a: ret } // end of method MenuItemDeclarationAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string text, string popUpMenu, string service) cil managed { // Code size 11 (0xb) .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) .line 159,159 : 133,134 '' IL_000a: 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 11 (0xb) .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) .line 161,161 : 141,142 '' IL_000a: 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 93 (0x5d) .maxstack 4 .line 163,163 : 9,112 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 165,165 : 13,30 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 166,166 : 17,57 '' IL_0009: ldstr "text" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 168,168 : 13,30 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 169,169 : 13,71 '' IL_001b: ldarg.0 IL_001c: ldarg.3 IL_001d: brfalse.s IL_0022 IL_001f: ldarg.3 IL_0020: br.s IL_0027 IL_0022: ldsfld string [mscorlib]System.String::Empty IL_0027: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::service .line 170,170 : 13,40 '' IL_002c: ldarg.0 IL_002d: ldarg.2 IL_002e: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu .line 171,171 : 13,50 '' IL_0033: ldarg.0 IL_0034: ldarg.s stringResolver IL_0036: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::stringResolver .line 176,176 : 13,106 '' IL_003b: ldarg.s stringResolver IL_003d: brfalse.s IL_005c IL_003f: ldarg.s stringResolver IL_0041: callvirt instance class [mscorlib]System.Type [mscorlib]System.Type::GetType() IL_0046: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.LanguagePackStringResolver IL_004b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0050: beq.s IL_005c .line 177,177 : 17,65 '' IL_0052: ldarg.0 IL_0053: ldarg.1 IL_0054: ldarg.2 IL_0055: ldarg.s stringResolver IL_0057: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::ResolveStrings(string, string, class [mscorlib]System.Type) .line 178,178 : 9,10 '' IL_005c: 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 164 (0xa4) .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] class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache CS$2$0000) .line 184,184 : 17,112 '' .try { IL_0000: ldarg.3 IL_0001: brfalse IL_0086 IL_0006: ldarg.3 IL_0007: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::StringResolverType IL_000c: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0011: callvirt instance class [mscorlib]System.Type [mscorlib]System.Type::GetInterface(string) IL_0016: brfalse.s IL_0086 .line 186,186 : 21,53 '' IL_0018: ldnull IL_0019: stloc.0 .line 187,187 : 21,79 '' IL_001a: call class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::get_Singleton() IL_001f: stloc.1 .line 189,189 : 21,33 '' IL_0020: ldloc.1 IL_0021: dup IL_0022: stloc.3 IL_0023: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 191,191 : 25,78 '' .try { IL_0028: ldloc.1 IL_0029: ldarg.3 IL_002a: ldloca.s resolver IL_002c: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0031: brtrue.s IL_0057 .line 193,193 : 29,104 '' IL_0033: ldarg.3 IL_0034: ldc.i4.1 IL_0035: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_003a: castclass Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver IL_003f: stloc.0 .line 195,195 : 29,50 '' IL_0040: ldloc.0 IL_0041: brtrue.s IL_004f .line 196,196 : 33,86 '' IL_0043: ldarg.3 IL_0044: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0049: newobj instance void [mscorlib]System.TypeLoadException::.ctor(string) IL_004e: throw .line 198,198 : 33,69 '' IL_004f: ldloc.1 IL_0050: ldarg.3 IL_0051: ldloc.0 IL_0052: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_0057: leave.s IL_0060 } // end .try finally { IL_0059: ldloc.3 IL_005a: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_005f: endfinally .line 202,202 : 21,67 '' } // end handler IL_0060: ldarg.0 IL_0061: ldloc.0 IL_0062: ldarg.1 IL_0063: ldarg.0 IL_0064: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_0069: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver::ResolveString(string, string) IL_006e: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::text .line 203,203 : 21,77 '' IL_0073: ldarg.0 IL_0074: ldloc.0 IL_0075: ldarg.2 IL_0076: ldarg.0 IL_0077: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::tag IL_007c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.IStringResolver::ResolveString(string, string) IL_0081: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::popUpMenu IL_0086: leave.s IL_00a3 .line 206,206 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0088: stloc.2 .line 208,208 : 17,169 '' IL_0089: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_CannotLoadStringResolver() IL_008e: ldarg.3 IL_008f: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0094: call string [mscorlib]System.String::Format(string, object) IL_0099: ldnull IL_009a: ldnull IL_009b: ldnull IL_009c: ldloc.2 IL_009d: 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_00a2: throw .line 210,210 : 9,10 '' } // end handler IL_00a3: 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 34 (0x22) .maxstack 8 .line 35,35 : 9,64 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaContactEventArgs.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() .line 37,37 : 13,37 '' IL_0006: ldarg.1 IL_0007: ldnull IL_0008: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_000d: brfalse.s IL_001a .line 38,38 : 17,64 '' IL_000f: ldstr "contactInfo" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 40,40 : 13,44 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::contactInfo .line 41,41 : 9,10 '' IL_0021: ret } // end of method MirandaContactEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_ContactInfo() cil managed { // Code size 7 (0x7) .maxstack 8 .line 49,49 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactEventArgs::contactInfo IL_0006: 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 29 (0x1d) .maxstack 8 .line 29,29 : 9,106 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 31,31 : 13,35 '' IL_0007: ldarg.2 IL_0008: brtrue.s IL_0015 .line 32,32 : 17,62 '' IL_000a: ldstr "eventInfo" IL_000f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0014: throw .line 34,34 : 13,40 '' IL_0015: ldarg.0 IL_0016: ldarg.2 IL_0017: stfld class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::eventInfo .line 35,35 : 9,10 '' IL_001c: ret } // end of method MirandaDatabaseEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo get_EventInfo() cil managed { // Code size 7 (0x7) .maxstack 8 .line 44,44 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.DatabaseEventInfo Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabaseEventArgs::eventInfo IL_0006: 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 7 (0x7) .maxstack 8 .line 26,26 : 9,44 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\LanguagePackStringResolver.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 26,26 : 47,48 '' IL_0006: ret } // end of method LanguagePackStringResolver::.ctor .method public hidebysig newslot virtual final instance string ResolveString(string stringToResolve, string tag) cil managed { // Code size 7 (0x7) .maxstack 8 .line 30,30 : 13,66 '' IL_0000: ldarg.1 IL_0001: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_0006: 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 7 (0x7) .maxstack 8 .line 31,31 : 19,36 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ProtocolStatusChangeEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::newStatus IL_0006: ret } // end of method ProtocolStatusChangeEventArgs::get_NewStatus .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_Protocol() cil managed { // Code size 7 (0x7) .maxstack 8 .line 37,37 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::protocol IL_0006: 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 21 (0x15) .maxstack 8 .line 44,44 : 9,86 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() .line 46,46 : 13,40 '' IL_0006: ldarg.0 IL_0007: ldarg.2 IL_0008: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::newStatus .line 47,47 : 13,38 '' IL_000d: ldarg.0 IL_000e: ldarg.1 IL_000f: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::protocol .line 48,48 : 9,10 '' IL_0014: 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 32 (0x20) .maxstack 4 .locals init ([0] int32 result) .line 41,41 : 13,121 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ProtocolStatus.cs' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "SRAway/GetMessage" IL_000a: ldarg.0 IL_000b: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_0010: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0015: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001a: stloc.0 .line 44,44 : 13,32 '' IL_001b: ldloc.0 IL_001c: ldc.i4.0 IL_001d: ceq IL_001f: ret } // end of method ProtocolStatus::ShowAwayMessage .method public hidebysig static string GetStatusMessage(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 151 (0x97) .maxstack 4 .locals init ([0] native int statusPtr, [1] class [mscorlib]System.Exception e, [2] string CS$1$0000) .line 49,49 : 13,61 '' 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: ldarg.0 IL_000b: box Virtuoso.Miranda.Plugins.Infrastructure.StatusMode IL_0010: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0015: brtrue.s IL_0022 .line 50,50 : 17,65 '' IL_0017: ldstr "status" IL_001c: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0021: throw .line 52,52 : 13,44 '' IL_0022: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0027: stloc.0 .line 56,56 : 17,134 '' .try { .try { IL_0028: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_002d: ldstr "SRAway/GetStatusMessage" IL_0032: ldarg.0 IL_0033: conv.i8 IL_0034: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_0039: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003e: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0043: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0048: stloc.0 .line 57,57 : 17,46 '' IL_0049: ldloc.0 IL_004a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_004f: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0054: brfalse.s IL_005a .line 57,57 : 47,59 '' IL_0056: ldnull IL_0057: stloc.2 IL_0058: leave.s IL_0095 .line 59,59 : 17,107 '' IL_005a: ldloc.0 IL_005b: ldc.i4.0 IL_005c: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0061: stloc.2 IL_0062: leave.s IL_0095 .line 61,61 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0064: stloc.1 .line 63,63 : 17,160 '' IL_0065: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_006a: ldstr "SRAway/GetStatusMessage" IL_006f: ldc.i4.0 IL_0070: box [mscorlib]System.Int32 IL_0075: call string [mscorlib]System.String::Format(string, object, object) IL_007a: ldloc.1 IL_007b: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0080: throw .line 67,67 : 17,46 '' } // end handler } // end .try finally { IL_0081: ldloc.0 IL_0082: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0087: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_008c: brfalse.s IL_0094 .line 68,68 : 21,52 '' IL_008e: ldloc.0 IL_008f: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) IL_0094: endfinally .line 70,70 : 9,10 '' } // end handler IL_0095: ldloc.2 IL_0096: 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 7 (0x7) .maxstack 8 .line 34,34 : 17,41 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ServiceFunctionAttribute.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName IL_0006: ret } // end of method ServiceFunctionAttribute::get_ServiceName .method public hidebysig specialname instance void set_ServiceName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 38,38 : 17,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName .line 39,39 : 13,14 '' IL_0007: ret } // end of method ServiceFunctionAttribute::set_ServiceName .method assembly hidebysig specialname strict virtual instance string get_HookName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 44,44 : 19,38 '' IL_0000: ldarg.0 IL_0001: call instance string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::get_ServiceName() IL_0006: 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 2 (0x2) .maxstack 8 .line 49,49 : 19,51 '' IL_0000: ldc.i4.2 IL_0001: ret } // end of method ServiceFunctionAttribute::get_HookType .method public hidebysig specialname rtspecialname instance void .ctor(string serviceName) cil managed { // Code size 28 (0x1c) .maxstack 8 .line 56,56 : 9,60 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::.ctor() .line 58,58 : 13,37 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 59,59 : 17,64 '' IL_0009: ldstr "serviceName" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 61,61 : 13,44 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld string Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::serviceName .line 62,62 : 9,10 '' IL_001b: 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 13 (0xd) .maxstack 8 .line 43,43 : 9,30 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\ErrorDialog.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() .line 45,45 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::InitializeComponent() .line 46,46 : 9,10 '' IL_000c: 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 10 (0xa) .maxstack 8 .line 50,50 : 13,55 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldnull IL_0003: ldc.i4.0 IL_0004: 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_0009: 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 10 (0xa) .maxstack 8 .line 55,55 : 13,59 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldc.i4.0 IL_0004: 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_0009: 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 10 (0xa) .maxstack 8 .line 60,60 : 13,62 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: 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_0009: 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 31 (0x1f) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.ErrorDialog dlg, [1] valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult CS$1$0000) .line 65,65 : 20,55 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::.ctor() IL_0005: stloc.0 .line 67,67 : 17,73 '' .try { IL_0006: ldloc.0 IL_0007: ldarg.0 IL_0008: ldarg.1 IL_0009: ldarg.2 IL_000a: ldarg.3 IL_000b: 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_0010: stloc.1 IL_0011: leave.s IL_001d } // end .try finally { IL_0013: ldloc.0 IL_0014: brfalse.s IL_001c IL_0016: ldloc.0 IL_0017: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001c: endfinally .line 69,69 : 9,10 '' } // end handler IL_001d: ldloc.1 IL_001e: 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 90 (0x5a) .maxstack 3 .line 77,77 : 13,35 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 78,78 : 17,62 '' IL_0003: ldstr "exception" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 80,80 : 13,40 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: stfld class [mscorlib]System.Exception Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Exception .line 81,81 : 13,67 '' IL_0015: ldarg.0 IL_0016: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_001b: ldarg.3 IL_001c: dup IL_001d: brtrue.s IL_0026 IL_001f: pop IL_0020: ldarg.1 IL_0021: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0026: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 83,83 : 13,52 '' IL_002b: ldarg.0 IL_002c: ldarg.1 IL_002d: ldarg.2 IL_002e: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PrepareReportLink(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.IExceptionReporter) .line 84,84 : 13,38 '' IL_0033: ldarg.0 IL_0034: ldarg.1 IL_0035: call instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DumpException(class [mscorlib]System.Exception) .line 86,86 : 13,43 '' IL_003a: ldarg.0 IL_003b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0040: ldarg.s canCancel IL_0042: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) .line 87,87 : 13,27 '' IL_0047: ldarg.0 IL_0048: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_004d: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::Focus() IL_0052: pop .line 89,89 : 13,33 '' IL_0053: ldarg.0 IL_0054: call instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0059: 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 24 (0x18) .maxstack 8 .line 94,94 : 13,34 '' IL_0000: ldarg.2 IL_0001: brtrue.s IL_0010 .line 96,96 : 17,48 '' IL_0003: ldarg.0 IL_0004: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_0009: ldc.i4.0 IL_000a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_000f: ret .line 100,100 : 17,42 '' IL_0010: ldarg.0 IL_0011: ldarg.2 IL_0012: stfld class Virtuoso.Miranda.Plugins.IExceptionReporter Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Reporter .line 102,102 : 9,10 '' IL_0017: ret } // end of method ErrorDialog::PrepareReportLink .method private hidebysig instance void DumpException(class [mscorlib]System.Exception e) cil managed { // Code size 68 (0x44) .maxstack 4 .locals init ([0] class [mscorlib]System.Text.StringBuilder dump) .line 106,106 : 13,54 '' IL_0000: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor() IL_0005: stloc.0 .line 108,108 : 13,47 '' IL_0006: ldarg.1 IL_0007: isinst Virtuoso.Miranda.Plugins.IExceptionDumpController IL_000c: brfalse.s IL_001b .line 110,110 : 17,70 '' IL_000e: ldarg.1 IL_000f: castclass Virtuoso.Miranda.Plugins.IExceptionDumpController IL_0014: ldarg.1 IL_0015: ldloc.0 IL_0016: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionDumpController::DumpException(class [mscorlib]System.Exception, class [mscorlib]System.Text.StringBuilder) .line 113,113 : 13,104 '' IL_001b: ldloc.0 IL_001c: ldstr "=== Exception dump ==={0}{1}{0}{0}" IL_0021: call string [mscorlib]System.Environment::get_NewLine() IL_0026: ldarg.1 IL_0027: callvirt instance string [mscorlib]System.Object::ToString() IL_002c: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_0031: pop .line 114,114 : 13,48 '' IL_0032: ldarg.0 IL_0033: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_0038: ldloc.0 IL_0039: callvirt instance string [mscorlib]System.Object::ToString() IL_003e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 115,115 : 9,10 '' IL_0043: ret } // end of method ErrorDialog::DumpException .method private hidebysig instance void PluginErrorDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 11 (0xb) .maxstack 8 .line 123,123 : 13,38 '' IL_0000: call class [System]System.Media.SystemSound [System]System.Media.SystemSounds::get_Hand() IL_0005: callvirt instance void [System]System.Media.SystemSound::Play() .line 124,124 : 9,10 '' IL_000a: 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 18 (0x12) .maxstack 8 .line 128,128 : 13,49 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.IExceptionReporter Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Reporter IL_0006: ldarg.0 IL_0007: ldfld class [mscorlib]System.Exception Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Exception IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionReporter::ReportException(class [mscorlib]System.Exception) .line 129,129 : 9,10 '' IL_0011: ret } // end of method ErrorDialog::SendReportLBTN_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 16,16 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\ErrorDialog.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.ErrorDialog::components IL_0009: brfalse.s IL_0016 .line 18,18 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.ErrorDialog::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 20,20 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) .line 21,21 : 9,10 '' IL_001d: ret } // end of method ErrorDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1043 (0x413) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 31,31 : 13,144 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Forms.ErrorDialog IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 32,32 : 13,66 '' IL_0010: ldarg.0 IL_0011: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0016: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL .line 33,33 : 13,67 '' IL_001b: ldarg.0 IL_001c: newobj instance void [System.Windows.Forms]System.Windows.Forms.TextBox::.ctor() IL_0021: stfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX .line 34,34 : 13,60 '' IL_0026: ldarg.0 IL_0027: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_002c: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 .line 35,35 : 13,60 '' IL_0031: ldarg.0 IL_0032: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0037: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN .line 36,36 : 13,60 '' IL_003c: ldarg.0 IL_003d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0042: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 .line 37,37 : 13,106 '' IL_0047: ldarg.0 IL_0048: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_004d: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 .line 38,38 : 13,64 '' IL_0052: ldarg.0 IL_0053: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0058: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN .line 39,39 : 13,60 '' IL_005d: ldarg.0 IL_005e: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0063: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 .line 40,40 : 13,60 '' IL_0068: ldarg.0 IL_0069: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_006e: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 .line 41,41 : 13,72 '' IL_0073: ldarg.0 IL_0074: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_0079: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN .line 42,42 : 13,41 '' IL_007e: ldarg.0 IL_007f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0084: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 43,43 : 13,34 '' IL_0089: ldarg.0 IL_008a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 47,47 : 13,73 '' IL_008f: ldloc.0 IL_0090: ldarg.0 IL_0091: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_0096: ldstr "MessageLABEL" IL_009b: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 48,48 : 13,53 '' IL_00a0: ldarg.0 IL_00a1: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_00a6: ldstr "MessageLABEL" IL_00ab: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 52,52 : 13,77 '' IL_00b0: ldarg.0 IL_00b1: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00b6: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_00bb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 53,53 : 13,71 '' IL_00c0: ldloc.0 IL_00c1: ldarg.0 IL_00c2: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00c7: ldstr "DetailsTBOX" IL_00cc: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 54,54 : 13,51 '' IL_00d1: ldarg.0 IL_00d2: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00d7: ldstr "DetailsTBOX" IL_00dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 55,55 : 13,46 '' IL_00e1: ldarg.0 IL_00e2: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_00e7: ldc.i4.1 IL_00e8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.TextBoxBase::set_ReadOnly(bool) .line 59,59 : 13,61 '' IL_00ed: ldloc.0 IL_00ee: ldarg.0 IL_00ef: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_00f4: ldstr "label2" IL_00f9: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 60,60 : 13,41 '' IL_00fe: ldarg.0 IL_00ff: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_0104: ldstr "label2" IL_0109: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 64,64 : 13,59 '' IL_010e: ldloc.0 IL_010f: ldarg.0 IL_0110: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0115: ldstr "OkBTN" IL_011a: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 65,65 : 13,76 '' IL_011f: ldarg.0 IL_0120: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0125: ldc.i4.1 IL_0126: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) .line 66,66 : 13,39 '' IL_012b: ldarg.0 IL_012c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0131: ldstr "OkBTN" IL_0136: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 67,67 : 13,55 '' IL_013b: ldarg.0 IL_013c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0141: ldc.i4.1 IL_0142: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 71,71 : 13,61 '' IL_0147: ldloc.0 IL_0148: ldarg.0 IL_0149: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_014e: ldstr "label3" IL_0153: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 72,72 : 13,70 '' IL_0158: ldarg.0 IL_0159: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_015e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0163: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 73,73 : 13,41 '' IL_0168: ldarg.0 IL_0169: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_016e: ldstr "label3" IL_0173: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 77,77 : 13,70 '' IL_0178: ldarg.0 IL_0179: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_017e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0183: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 78,78 : 13,75 '' IL_0188: ldarg.0 IL_0189: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_018e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ActiveCaption() IL_0193: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 79,79 : 13,51 '' IL_0198: ldarg.0 IL_0199: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_019e: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_01a3: ldarg.0 IL_01a4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label3 IL_01a9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 80,80 : 13,61 '' IL_01ae: ldloc.0 IL_01af: ldarg.0 IL_01b0: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01b5: ldstr "Panel1" IL_01ba: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 81,81 : 13,157 '' IL_01bf: ldarg.0 IL_01c0: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01c5: ldstr "Tahoma" IL_01ca: ldc.r4 8. IL_01cf: ldc.i4.1 IL_01d0: ldc.i4.3 IL_01d1: ldc.i4 0xee IL_01d6: 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_01db: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) .line 82,82 : 13,95 '' IL_01e0: ldarg.0 IL_01e1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_01e6: ldloc.0 IL_01e7: ldstr "Panel1.Image" IL_01ec: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_01f1: castclass [System.Drawing]System.Drawing.Image IL_01f6: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 83,83 : 13,72 '' IL_01fb: ldarg.0 IL_01fc: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0201: ldc.i4 0x12c IL_0206: ldc.i4.s 40 IL_0208: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_020d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 84,84 : 13,41 '' IL_0212: ldarg.0 IL_0213: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0218: ldstr "Panel1" IL_021d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 88,88 : 13,84 '' IL_0222: ldarg.0 IL_0223: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0228: ldc.i4.2 IL_0229: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) .line 89,89 : 13,67 '' IL_022e: ldloc.0 IL_022f: ldarg.0 IL_0230: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0235: ldstr "CancelBTN" IL_023a: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 90,90 : 13,47 '' IL_023f: ldarg.0 IL_0240: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0245: ldstr "CancelBTN" IL_024a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 91,91 : 13,59 '' IL_024f: ldarg.0 IL_0250: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0255: ldc.i4.1 IL_0256: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 95,95 : 13,61 '' IL_025b: ldloc.0 IL_025c: ldarg.0 IL_025d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_0262: ldstr "label1" IL_0267: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 96,96 : 13,41 '' IL_026c: ldarg.0 IL_026d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_0272: ldstr "label1" IL_0277: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 100,100 : 13,61 '' IL_027c: ldloc.0 IL_027d: ldarg.0 IL_027e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_0283: ldstr "label4" IL_0288: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 101,101 : 13,41 '' IL_028d: ldarg.0 IL_028e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_0293: ldstr "label4" IL_0298: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 105,105 : 13,77 '' IL_029d: ldloc.0 IL_029e: ldarg.0 IL_029f: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02a4: ldstr "SendReportLBTN" IL_02a9: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 106,106 : 13,57 '' IL_02ae: ldarg.0 IL_02af: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02b4: ldstr "SendReportLBTN" IL_02b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 107,107 : 13,48 '' IL_02be: ldarg.0 IL_02bf: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02c4: ldc.i4.1 IL_02c5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) .line 108,108 : 13,67 '' IL_02ca: ldarg.0 IL_02cb: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02d0: ldc.i4.1 IL_02d1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::set_UseCompatibleTextRendering(bool) .line 109,109 : 13,139 '' IL_02d6: ldarg.0 IL_02d7: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_02dc: ldarg.0 IL_02dd: ldftn instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN_LinkClicked(object, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs) IL_02e3: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler::.ctor(object, native int) IL_02e8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::add_LinkClicked(class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler) .line 113,113 : 13,44 '' IL_02ed: ldarg.0 IL_02ee: ldarg.0 IL_02ef: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_02f4: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AcceptButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) .line 114,114 : 13,53 '' IL_02f9: ldloc.0 IL_02fa: ldarg.0 IL_02fb: ldstr "$this" IL_0300: callvirt instance void [System]System.ComponentModel.ComponentResourceManager::ApplyResources(object, string) .line 115,115 : 13,74 '' IL_0305: ldarg.0 IL_0306: ldc.i4.1 IL_0307: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 116,116 : 13,65 '' IL_030c: ldarg.0 IL_030d: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_0312: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 117,117 : 13,48 '' IL_0317: ldarg.0 IL_0318: ldarg.0 IL_0319: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_031e: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_CancelButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) .line 118,118 : 13,52 '' IL_0323: ldarg.0 IL_0324: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0329: ldarg.0 IL_032a: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Forms.ErrorDialog::SendReportLBTN IL_032f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 119,119 : 13,44 '' IL_0334: ldarg.0 IL_0335: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_033a: ldarg.0 IL_033b: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label4 IL_0340: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 120,120 : 13,47 '' IL_0345: ldarg.0 IL_0346: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_034b: ldarg.0 IL_034c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::CancelBTN IL_0351: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 121,121 : 13,50 '' IL_0356: ldarg.0 IL_0357: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_035c: ldarg.0 IL_035d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::MessageLABEL IL_0362: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 122,122 : 13,49 '' IL_0367: ldarg.0 IL_0368: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_036d: ldarg.0 IL_036e: ldfld class [System.Windows.Forms]System.Windows.Forms.TextBox Virtuoso.Miranda.Plugins.Forms.ErrorDialog::DetailsTBOX IL_0373: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 123,123 : 13,43 '' IL_0378: ldarg.0 IL_0379: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_037e: ldarg.0 IL_037f: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.ErrorDialog::OkBTN IL_0384: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 124,124 : 13,44 '' IL_0389: ldarg.0 IL_038a: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_038f: ldarg.0 IL_0390: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label1 IL_0395: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 125,125 : 13,44 '' IL_039a: ldarg.0 IL_039b: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03a0: ldarg.0 IL_03a1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_03a6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 126,126 : 13,44 '' IL_03ab: ldarg.0 IL_03ac: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03b1: ldarg.0 IL_03b2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.ErrorDialog::label2 IL_03b7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 127,127 : 13,85 '' IL_03bc: ldarg.0 IL_03bd: ldc.i4.3 IL_03be: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) .line 128,128 : 13,38 '' IL_03c3: ldarg.0 IL_03c4: ldc.i4.0 IL_03c5: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) .line 129,129 : 13,38 '' IL_03ca: ldarg.0 IL_03cb: ldc.i4.0 IL_03cc: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) .line 130,130 : 13,39 '' IL_03d1: ldarg.0 IL_03d2: ldstr "ErrorDialog" IL_03d7: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 131,131 : 13,81 '' IL_03dc: ldarg.0 IL_03dd: ldarg.0 IL_03de: ldftn instance void Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PluginErrorDialog_Shown(object, class [mscorlib]System.EventArgs) IL_03e4: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_03e9: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) .line 132,132 : 13,45 '' IL_03ee: ldarg.0 IL_03ef: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_03f4: ldc.i4.0 IL_03f5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 133,133 : 13,41 '' IL_03fa: ldarg.0 IL_03fb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.ErrorDialog::Panel1 IL_0400: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 134,134 : 13,38 '' IL_0405: ldarg.0 IL_0406: ldc.i4.0 IL_0407: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 135,135 : 13,34 '' IL_040c: ldarg.0 IL_040d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 137,137 : 9,10 '' IL_0412: 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 19 (0x13) .maxstack 8 .line 42,43 : 9,89 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 44,44 : 11,12 '' IL_0012: 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 40 (0x28) .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) .line 48,48 : 13,38 '' IL_0009: ldarg.0 IL_000a: ldarg.3 IL_000b: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::'assembly' .line 49,49 : 13,36 '' IL_0010: ldarg.0 IL_0011: ldarg.s 'type' IL_0013: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::pluginType .line 50,50 : 13,46 '' IL_0018: ldarg.0 IL_0019: ldarg.s plugin IL_001b: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.FusionException::instantiatedPlugin .line 51,51 : 13,40 '' IL_0020: ldarg.0 IL_0021: ldarg.2 IL_0022: stfld string Virtuoso.Miranda.Plugins.FusionException::fusionLog .line 52,52 : 9,10 '' IL_0027: 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 9 (0x9) .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) .line 54,54 : 108,109 '' IL_0008: ret } // end of method FusionException::.ctor .method public hidebysig specialname instance class [mscorlib]System.Reflection.Assembly get_Assembly() cil managed { // Code size 7 (0x7) .maxstack 8 .line 62,62 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::'assembly' IL_0006: ret } // end of method FusionException::get_Assembly .method public hidebysig specialname instance class [mscorlib]System.Type get_PluginType() cil managed { // Code size 7 (0x7) .maxstack 8 .line 67,67 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::pluginType IL_0006: ret } // end of method FusionException::get_PluginType .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_InstantiatedPlugin() cil managed { // Code size 7 (0x7) .maxstack 8 .line 72,72 : 19,45 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.FusionException::instantiatedPlugin IL_0006: ret } // end of method FusionException::get_InstantiatedPlugin .method public hidebysig specialname instance string get_FusionLog() cil managed { // Code size 7 (0x7) .maxstack 8 .line 77,77 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.FusionException::fusionLog IL_0006: 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 140 (0x8c) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.FusionException ex) .line 86,86 : 13,53 '' IL_0000: ldarg.1 IL_0001: castclass Virtuoso.Miranda.Plugins.FusionException IL_0006: stloc.0 .line 88,88 : 13,99 '' IL_0007: ldarg.2 IL_0008: ldstr "=== Description ==={0}{1}{0}{0}" IL_000d: call string [mscorlib]System.Environment::get_NewLine() IL_0012: ldloc.0 IL_0013: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0018: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_001d: pop .line 89,89 : 13,163 '' IL_001e: ldarg.2 IL_001f: ldstr "=== Assembly ==={0}{1}{0}{0}" IL_0024: call string [mscorlib]System.Environment::get_NewLine() IL_0029: ldloc.0 IL_002a: callvirt instance class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::get_Assembly() IL_002f: brfalse.s IL_003e IL_0031: ldloc.0 IL_0032: callvirt instance class [mscorlib]System.Reflection.Assembly Virtuoso.Miranda.Plugins.FusionException::get_Assembly() IL_0037: callvirt instance string [mscorlib]System.Object::ToString() IL_003c: br.s IL_0043 IL_003e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_0043: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_0048: pop .line 90,90 : 13,161 '' IL_0049: ldarg.2 IL_004a: ldstr "=== Type ==={0}{1}{0}{0}" IL_004f: call string [mscorlib]System.Environment::get_NewLine() IL_0054: ldloc.0 IL_0055: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::get_PluginType() IL_005a: brfalse.s IL_0069 IL_005c: ldloc.0 IL_005d: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.FusionException::get_PluginType() IL_0062: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0067: br.s IL_006e IL_0069: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_006e: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_0073: pop .line 91,91 : 13,100 '' IL_0074: ldarg.2 IL_0075: ldstr "=== Fusion log ==={0}{1}{0}{0}" IL_007a: call string [mscorlib]System.Environment::get_NewLine() IL_007f: ldloc.0 IL_0080: callvirt instance string Virtuoso.Miranda.Plugins.FusionException::get_FusionLog() IL_0085: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) IL_008a: pop .line 92,92 : 9,10 '' IL_008b: 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 29 (0x1d) .maxstack 8 .line 56,56 : 9,28 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Protocol.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() .line 58,58 : 13,38 '' IL_0006: ldarg.0 IL_0007: ldsfld string [mscorlib]System.String::Empty IL_000c: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 59,59 : 13,44 '' IL_0011: ldarg.0 IL_0012: ldc.i4 0x2710 IL_0017: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 60,60 : 9,10 '' IL_001c: 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 74 (0x4a) .maxstack 2 .line 62,62 : 9,58 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() .line 64,64 : 13,44 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 65,65 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 67,67 : 13,61 '' IL_0019: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: ldarg.2 IL_0024: box Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType IL_0029: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_002e: brtrue.s IL_003b .line 68,68 : 17,63 '' IL_0030: ldstr "type" IL_0035: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_003a: throw .line 70,70 : 13,30 '' IL_003b: ldarg.0 IL_003c: ldarg.1 IL_003d: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 71,71 : 13,30 '' IL_0042: ldarg.0 IL_0043: ldarg.2 IL_0044: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 72,72 : 9,10 '' IL_0049: 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 61 (0x3d) .maxstack 8 .line 74,74 : 9,61 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor() .line 76,76 : 13,48 '' IL_0006: ldarg.1 IL_0007: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_000c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0011: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0016: brfalse.s IL_001e .line 77,77 : 17,47 '' IL_0018: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_001d: throw .line 79,79 : 13,82 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_0025: ldc.i4.0 IL_0026: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_002b: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name .line 80,80 : 13,55 '' IL_0030: ldarg.0 IL_0031: ldarg.1 IL_0032: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Type IL_0037: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' .line 81,81 : 9,10 '' IL_003c: ret } // end of method Protocol::.ctor .method family hidebysig virtual instance void Finalize() cil managed { // Code size 34 (0x22) .maxstack 1 .line 85,85 : 13,33 '' .try { IL_0000: ldarg.0 IL_0001: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0006: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_000b: brfalse.s IL_0018 .line 86,86 : 17,32 '' IL_000d: ldarg.0 IL_000e: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0013: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_0018: leave.s IL_0021 .line 87,87 : 9,10 '' } // end .try finally { IL_001a: ldarg.0 IL_001b: call instance void [mscorlib]System.Object::Finalize() IL_0020: endfinally .line 87,87 : 9,10 '' } // end handler IL_0021: 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 50 (0x32) .maxstack 8 .line 100,100 : 17,35 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 101,101 : 21,62 '' IL_0003: ldstr "value" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 104,104 : 17,55 '' IL_000e: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0013: brtrue.s IL_0026 .line 105,105 : 21,68 '' IL_0015: ldnull IL_0016: ldftn bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::AckRouter_AckReceived(object, class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs) IL_001c: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::.ctor(object, native int) IL_0021: call void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::add_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .line 107,107 : 17,138 '' IL_0026: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_002b: ldarg.0 IL_002c: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 108,108 : 13,14 '' IL_0031: 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 36 (0x24) .maxstack 8 .line 112,112 : 17,138 '' IL_0000: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0005: ldarg.0 IL_0006: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 115,115 : 17,55 '' IL_000b: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0010: brtrue.s IL_0023 .line 116,116 : 21,68 '' IL_0012: ldnull IL_0013: ldftn bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::AckRouter_AckReceived(object, class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs) IL_0019: newobj instance void class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::.ctor(object, native int) IL_001e: call void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::remove_AckReceived(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1) .line 117,117 : 13,14 '' IL_0023: 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 58 (0x3a) .maxstack 8 .line 122,122 : 13,42 '' IL_0000: ldarg.1 IL_0001: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Type() IL_0006: ldc.i4.s 12 IL_0008: bne.un.s IL_0038 .line 124,124 : 17,55 '' IL_000a: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_000f: brfalse.s IL_0038 .line 125,125 : 21,128 '' IL_0011: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::StatusChangedEventHandler IL_0016: ldarg.1 IL_0017: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Protocol() IL_001c: ldarg.1 IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_Protocol() IL_0022: ldarg.1 IL_0023: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::get_LParam() IL_0028: call int32 [mscorlib]System.IntPtr::op_Explicit(native int) IL_002d: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusChangeEventArgs::.ctor(class Virtuoso.Miranda.Plugins.Infrastructure.Protocol, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0032: callvirt instance bool class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1::Invoke(object, !0) IL_0037: pop .line 128,128 : 13,49 '' IL_0038: ldc.i4.0 IL_0039: ret } // end of method Protocol::AckRouter_AckReceived .method private hidebysig instance void CheckUnknown() cil managed { // Code size 25 (0x19) .maxstack 8 .line 137,137 : 13,44 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name IL_0006: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000b: brfalse.s IL_0018 .line 138,138 : 17,118 '' IL_000d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol() IL_0012: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0017: throw .line 139,139 : 9,10 '' IL_0018: 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 40 (0x28) .maxstack 8 .line 144,144 : 13,37 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 145,145 : 17,64 '' IL_0003: ldstr "serviceName" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 147,147 : 13,28 '' IL_000e: ldarg.0 IL_000f: call instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CheckUnknown() .line 148,148 : 13,105 '' IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_0020: ldarg.2 IL_0021: ldarg.3 IL_0022: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0027: ret } // end of method Protocol::CallProtocolService .method public hidebysig instance string GetProtoServiceName(string service) cil managed { // Code size 32 (0x20) .maxstack 8 .line 153,153 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 154,154 : 17,60 '' IL_0003: ldstr "service" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 156,156 : 13,59 '' IL_000e: ldstr "{0}{1}" IL_0013: ldarg.0 IL_0014: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0019: ldarg.1 IL_001a: call string [mscorlib]System.String::Format(string, object, object) IL_001f: ret } // end of method Protocol::GetProtoServiceName .method public hidebysig instance bool HasInChain(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 33 (0x21) .maxstack 8 .line 161,161 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 162,162 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 164,164 : 13,54 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001b: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.Protocol::HasInChain(native int) IL_0020: ret } // end of method Protocol::HasInChain .method public hidebysig instance bool HasInChain(native int contactHandle) cil managed { // Code size 29 (0x1d) .maxstack 8 .line 169,169 : 13,110 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_0006: ldstr "Proto/IsProtoOnContact" IL_000b: ldarg.1 IL_000c: ldarg.0 IL_000d: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_NamePtr() IL_0012: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_0017: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_001c: ret } // end of method Protocol::HasInChain .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.Protocol get_UnknownProtocol() cil managed { // Code size 6 (0x6) .maxstack 8 .line 178,178 : 19,51 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::unknownProtocol IL_0005: ret } // end of method Protocol::get_UnknownProtocol .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode get_Status() cil managed { // Code size 22 (0x16) .maxstack 8 .line 185,185 : 17,97 '' IL_0000: ldarg.0 IL_0001: ldstr "/GetStatus" IL_0006: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_000b: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0010: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CallProtocolService(string, native uint, native int) IL_0015: 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 25 (0x19) .maxstack 8 .line 189,189 : 17,80 '' IL_0000: ldarg.0 IL_0001: ldstr "/SetStatus" IL_0006: ldarg.1 IL_0007: conv.i8 IL_0008: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_000d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0012: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocol::CallProtocolService(string, native uint, native int) IL_0017: pop .line 190,190 : 13,14 '' IL_0018: ret } // end of method Protocol::set_Status .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 7 (0x7) .maxstack 8 .line 195,195 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::name IL_0006: ret } // end of method Protocol::get_Name .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType get_Type() cil managed { // Code size 7 (0x7) .maxstack 8 .line 200,200 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::'type' IL_0006: ret } // end of method Protocol::get_Type .method public hidebysig specialname instance bool get_IsUnknown() cil managed { // Code size 12 (0xc) .maxstack 8 .line 207,207 : 17,70 '' IL_0000: ldarg.0 IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0006: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000b: ret } // end of method Protocol::get_IsUnknown .method family hidebysig newslot specialname virtual instance native int get_NamePtr() cil managed { // Code size 43 (0x2b) .maxstack 8 .line 216,216 : 17,38 '' IL_0000: ldarg.0 IL_0001: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0006: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_000b: brtrue.s IL_001f .line 217,217 : 21,77 '' IL_000d: ldarg.0 IL_000e: ldarg.0 IL_000f: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0014: ldc.i4.0 IL_0015: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_001a: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr .line 219,219 : 17,39 '' IL_001f: ldarg.0 IL_0020: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Protocol::namePtr IL_0025: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_002a: 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 102 (0x66) .maxstack 2 .line 66,66 : 9,117 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaContext.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 68,68 : 13,37 '' IL_0006: ldarg.2 IL_0007: brtrue.s IL_0014 .line 69,69 : 17,64 '' IL_0009: ldstr "mirandaLink" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 71,71 : 13,48 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 72,72 : 13,58 '' IL_001b: ldarg.0 IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::.ctor() IL_0021: stfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaDatabase .line 73,73 : 13,43 '' IL_0026: ldarg.0 IL_0027: ldarg.2 IL_0028: stfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink .line 74,74 : 13,50 '' IL_002d: ldarg.0 IL_002e: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::.ctor() IL_0033: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::contactList .line 75,75 : 13,77 '' IL_0038: ldarg.0 IL_0039: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::.ctor() IL_003e: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors .line 77,77 : 13,30 '' IL_0043: ldarg.0 IL_0044: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::GetMMInterface() .line 79,79 : 13,46 '' IL_0049: ldarg.0 IL_004a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateEnvironmentInformation() .line 81,81 : 13,34 '' IL_004f: ldarg.3 IL_0050: brtrue.s IL_0059 .line 82,82 : 17,46 '' IL_0052: ldarg.0 IL_0053: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateContextInformation() IL_0058: ret .line 84,84 : 17,60 '' IL_0059: ldarg.0 IL_005a: ldc.i4.0 IL_005b: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0060: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols .line 85,85 : 9,10 '' IL_0065: ret } // end of method MirandaContext::.ctor .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink mirandaLink, bool skipContextPopulation) cil managed { // Code size 9 (0x9) .maxstack 8 .line 94,94 : 13,73 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldarg.1 IL_0003: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase, bool) .line 95,95 : 9,10 '' IL_0008: 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 9 (0x9) .maxstack 8 .line 99,99 : 13,66 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink, class Virtuoso.Miranda.Plugins.PluginManagerBase, bool) .line 100,100 : 9,10 '' IL_0008: 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 21 (0x15) .maxstack 8 .line 105,105 : 13,35 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0005: brtrue.s IL_0014 .line 106,106 : 17,99 '' IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldarg.2 IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::.ctor(class Virtuoso.Miranda.Plugins.PluginManagerBase, class Virtuoso.Hyphen.MirandaPluginLink, bool) IL_000f: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton .line 107,107 : 9,10 '' IL_0014: ret } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InitializeCurrent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) cil managed synchronized { // Code size 34 (0x22) .maxstack 8 .line 112,112 : 13,33 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 113,113 : 17,60 '' IL_0003: ldstr "context" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 115,115 : 13,35 '' IL_000e: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0013: brtrue.s IL_001c .line 116,116 : 17,37 '' IL_0015: ldarg.0 IL_0016: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_001b: ret .line 118,118 : 17,55 '' IL_001c: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0021: throw } // end of method MirandaContext::InitializeCurrent .method assembly hidebysig static void InvalidateCurrent() cil managed synchronized { // Code size 24 (0x18) .maxstack 8 .line 124,124 : 13,29 '' IL_0000: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_0005: brfalse.s IL_0017 .line 126,126 : 17,49 '' IL_0007: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::DetachPluginManager() .line 127,127 : 17,34 '' IL_0011: ldnull IL_0012: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton .line 129,129 : 9,10 '' IL_0017: ret } // end of method MirandaContext::InvalidateCurrent .method assembly hidebysig instance void AssociatePluginManager(class Virtuoso.Miranda.Plugins.PluginManagerBase manager) cil managed synchronized { // Code size 22 (0x16) .maxstack 8 .line 134,134 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 135,135 : 17,60 '' IL_0003: ldstr "manager" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 137,137 : 13,37 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 138,138 : 9,10 '' IL_0015: ret } // end of method MirandaContext::AssociatePluginManager .method assembly hidebysig instance void DetachPluginManager() cil managed synchronized { // Code size 8 (0x8) .maxstack 8 .line 143,143 : 13,34 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager .line 144,144 : 9,10 '' IL_0007: ret } // end of method MirandaContext::DetachPluginManager .method private hidebysig instance void GetMMInterface() cil managed { // Code size 128 (0x80) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 mmiHandle) .line 152,152 : 13,55 '' IL_0000: ldarg.0 IL_0001: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0006: initobj Virtuoso.Miranda.Plugins.Native.MM_INTERFACE .line 153,153 : 13,78 '' IL_000c: ldarg.0 IL_000d: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0012: ldtoken Virtuoso.Miranda.Plugins.Native.MM_INTERFACE IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001c: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0021: stfld int32 Virtuoso.Miranda.Plugins.Native.MM_INTERFACE::Size .line 155,155 : 13,127 '' IL_0026: ldloca.s mmiHandle IL_0028: ldarg.0 IL_0029: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_002e: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) .line 159,159 : 17,109 '' .try { IL_0033: ldarg.0 IL_0034: ldstr "Miranda/System/GetMMI" IL_0039: ldsfld native int [mscorlib]System.IntPtr::Zero IL_003e: ldloca.s mmiHandle IL_0040: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0045: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_004a: brtrue.s IL_005b .line 160,160 : 21,69 '' IL_004c: ldloca.s mmiHandle IL_004e: ldarg.0 IL_004f: ldflda valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0054: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalBack(!0&) IL_0059: br.s IL_0075 .line 162,162 : 21,157 '' IL_005b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0060: ldstr "Miranda/System/GetMMI" IL_0065: ldstr "1" 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 IL_0075: leave.s IL_007f .line 166,166 : 17,34 '' } // end .try finally { IL_0077: ldloca.s mmiHandle IL_0079: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_007e: endfinally .line 168,168 : 9,10 '' } // end handler IL_007f: ret } // end of method MirandaContext::GetMMInterface .method assembly hidebysig instance void PopulateContextInformation() cil managed { // Code size 7 (0x7) .maxstack 8 .line 172,172 : 13,40 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateNetworkProtocols() .line 173,173 : 9,10 '' IL_0006: ret } // end of method MirandaContext::PopulateContextInformation .method private hidebysig instance void PopulateNetworkProtocols() cil managed { // Code size 141 (0x8d) .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) .line 182,182 : 17,114 '' .try { IL_0000: ldarg.0 IL_0001: ldstr "Proto/EnumProtocols" IL_0006: ldloca.s count IL_0008: conv.u IL_0009: ldloca.s pointerArrayPtr IL_000b: conv.u IL_000c: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0011: stloc.2 .line 183,183 : 17,33 '' IL_0012: ldloc.2 IL_0013: brfalse.s IL_0031 .line 183,183 : 34,205 '' IL_0015: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_001a: ldstr "Proto/EnumProtocols" IL_001f: ldloca.s result IL_0021: call instance string [mscorlib]System.Int32::ToString() IL_0026: call string [mscorlib]System.String::Format(string, object, object) IL_002b: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0030: throw .line 185,185 : 17,78 '' IL_0031: ldloc.0 IL_0032: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0037: stloc.3 .line 187,187 : 22,32 '' IL_0038: ldc.i4.0 IL_0039: stloc.s i IL_003b: br.s IL_006f .line 190,190 : 21,107 '' IL_003d: ldloc.1 IL_003e: ldloc.s i IL_0040: conv.i IL_0041: sizeof valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR* IL_0047: mul IL_0048: add IL_0049: ldind.i IL_004a: ldobj Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR IL_004f: stloc.s nativeDescriptor .line 191,191 : 21,76 '' IL_0051: ldloca.s nativeDescriptor IL_0053: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocol::.ctor(valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR&) IL_0058: stloc.s protocol .line 193,193 : 21,60 '' IL_005a: ldloc.3 IL_005b: ldloc.s protocol IL_005d: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0062: ldloc.s protocol IL_0064: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) .line 187,187 : 44,47 '' IL_0069: ldloc.s i IL_006b: ldc.i4.1 IL_006c: add IL_006d: stloc.s i .line 187,187 : 33,42 '' IL_006f: ldloc.s i IL_0071: ldloc.0 IL_0072: blt.s IL_003d .line 196,196 : 17,44 '' IL_0074: ldarg.0 IL_0075: ldloc.3 IL_0076: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols IL_007b: leave.s IL_008c .line 198,198 : 13,30 '' } // end .try catch [mscorlib]System.Exception { IL_007d: pop .line 200,200 : 17,60 '' IL_007e: ldarg.0 IL_007f: ldc.i4.0 IL_0080: newobj instance void Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::.ctor(int32) IL_0085: stfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols IL_008a: leave.s IL_008c .line 202,202 : 9,10 '' } // end handler IL_008c: ret } // end of method MirandaContext::PopulateNetworkProtocols .method private hidebysig instance void PopulateEnvironmentInformation() cil managed { // Code size 115 (0x73) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Native.InteropBuffer buffer, [1] int32 result) .line 206,206 : 13,70 '' IL_0000: call class Virtuoso.Miranda.Plugins.Native.InteropBuffer Virtuoso.Miranda.Plugins.Native.InteropBufferPool::AcquireBuffer() IL_0005: stloc.0 .line 210,210 : 17,31 '' .try { IL_0006: ldloc.0 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Lock() .line 212,212 : 17,105 '' IL_000c: ldarg.0 IL_000d: ldstr "Miranda/System/GetVersionText" IL_0012: ldloc.0 IL_0013: callvirt instance native uint Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_SizeAsUIntPtr() IL_0018: ldloc.0 IL_0019: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_001e: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0023: stloc.1 .line 215,215 : 17,116 '' IL_0024: ldloc.1 IL_0025: brtrue.s IL_0048 IL_0027: ldloc.0 IL_0028: callvirt instance native int Virtuoso.Miranda.Plugins.Native.InteropBuffer::get_IntPtr() IL_002d: ldc.i4.0 IL_002e: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0033: ldstr "Unicode" IL_0038: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_003d: ldc.i4.m1 IL_003e: beq.s IL_0048 .line 216,216 : 21,87 '' IL_0040: ldc.i4.1 IL_0041: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0046: br.s IL_004e .line 218,218 : 21,84 '' IL_0048: ldc.i4.0 IL_0049: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_004e: leave.s IL_005d .line 222,222 : 17,33 '' } // end .try finally { IL_0050: ldloc.0 IL_0051: callvirt instance void Virtuoso.Miranda.Plugins.Native.InteropBuffer::Unlock() .line 223,223 : 17,57 '' IL_0056: ldloc.0 IL_0057: call void Virtuoso.Miranda.Plugins.Native.InteropBufferPool::ReleaseBuffer(class Virtuoso.Miranda.Plugins.Native.InteropBuffer) IL_005c: endfinally .line 226,226 : 13,135 '' } // end handler IL_005d: ldarg.0 IL_005e: ldstr "Miranda/System/GetVersion" IL_0063: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0068: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32) IL_006d: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version) .line 227,227 : 9,10 '' IL_0072: ret } // end of method MirandaContext::PopulateEnvironmentInformation .method assembly hidebysig specialname instance class Virtuoso.Hyphen.MirandaPluginLink get_PluginLink() cil managed { // Code size 7 (0x7) .maxstack 8 .line 237,237 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_0006: 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 7 (0x7) .maxstack 8 .line 244,244 : 19,47 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MM_INTERFACE Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaMemoryManager IL_0006: ret } // end of method MirandaContext::get_MirandaMemoryManager .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginManagerBase get_PluginManager() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 251,251 : 17,48 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0006: brtrue.s IL_0013 .line 252,252 : 21,108 '' IL_0008: ldstr "No plugin manager associated with this context." IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0012: throw .line 254,254 : 17,43 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0019: ret } // end of method MirandaContext::get_PluginManager .method public hidebysig specialname instance bool get_HasPluginManager() cil managed { // Code size 13 (0xd) .maxstack 8 .line 262,262 : 17,51 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginManager IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ret } // end of method MirandaContext::get_HasPluginManager .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Current() cil managed { // Code size 24 (0x18) .maxstack 8 .line 270,270 : 17,39 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0005: brtrue.s IL_0012 .line 271,271 : 21,112 '' IL_0007: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_MirandaContextNotAvailable() IL_000c: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0011: throw .line 273,273 : 17,34 '' IL_0012: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0017: ret } // end of method MirandaContext::get_Current .method public hidebysig specialname static bool get_Initialized() cil managed { // Code size 12 (0xc) .maxstack 8 .line 281,281 : 17,42 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::singleton IL_0005: ldnull IL_0006: ceq IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: ret } // end of method MirandaContext::get_Initialized .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager get_ServiceCallInterceptors() cil managed { // Code size 7 (0x7) .maxstack 8 .line 289,289 : 17,49 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_0006: ret } // end of method MirandaContext::get_ServiceCallInterceptors .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase get_MirandaDatabase() cil managed { // Code size 7 (0x7) .maxstack 8 .line 297,297 : 17,45 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::mirandaDatabase IL_0006: ret } // end of method MirandaContext::get_MirandaDatabase .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary get_Protocols() cil managed { // Code size 7 (0x7) .maxstack 8 .line 305,305 : 17,39 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::protocols IL_0006: ret } // end of method MirandaContext::get_Protocols .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList get_ContactList() cil managed { // Code size 7 (0x7) .maxstack 8 .line 311,311 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::contactList IL_0006: ret } // end of method MirandaContext::get_ContactList .method public hidebysig specialname instance void add_ModulesLoaded(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MirandaContext::add_ModulesLoaded .method public hidebysig specialname instance void remove_ModulesLoaded(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MirandaContext::remove_ModulesLoaded .method assembly hidebysig instance void RaiseModulesLoadedEvent() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 322,322 : 13,39 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_0006: brfalse.s IL_0019 .line 323,323 : 17,54 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::ModulesLoaded IL_000e: ldarg.0 IL_000f: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 324,324 : 9,10 '' IL_0019: ret } // end of method MirandaContext::RaiseModulesLoadedEvent .method assembly hidebysig specialname instance void add_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MirandaContext::add_IsolatedModePluginsUnloading .method assembly hidebysig specialname instance void remove_IsolatedModePluginsUnloading(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MirandaContext::remove_IsolatedModePluginsUnloading .method assembly hidebysig instance void RaiseIsolatedModePluginsUnloadingEvent() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 330,330 : 13,54 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_0006: brfalse.s IL_0019 .line 331,331 : 17,69 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::IsolatedModePluginsUnloading IL_000e: ldnull IL_000f: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 332,332 : 9,10 '' IL_0019: ret } // end of method MirandaContext::RaiseIsolatedModePluginsUnloadingEvent .method public hidebysig instance int32 CallService(string serviceName) cil managed { // Code size 19 (0x13) .maxstack 8 .line 340,340 : 13,79 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: ldc.i4.0 IL_000d: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_0012: ret } // end of method MirandaContext::CallService .method public hidebysig instance int32 CallService(string serviceName, native int wParam, native int lParam) cil managed { // Code size 16 (0x10) .maxstack 8 .line 345,345 : 13,88 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_0008: ldarg.3 IL_0009: ldc.i4.0 IL_000a: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_000f: 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 11 (0xb) .maxstack 8 .line 351,351 : 13,68 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldc.i4.0 IL_0005: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int, bool) IL_000a: 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 85 (0x55) .maxstack 4 .locals init ([0] int32 returnCode) .line 356,356 : 13,51 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 357,357 : 17,60 '' IL_0008: ldstr "service" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 359,361 : 13,137 '' IL_0013: ldarg.0 IL_0014: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_0019: ldarg.1 IL_001a: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::RequiresInterception(string) IL_001f: brfalse.s IL_0025 IL_0021: ldarg.s noInterception IL_0023: brfalse.s IL_003f IL_0025: ldarg.0 IL_0026: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_002b: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0030: ldfld class Virtuoso.Hyphen.Native.CallServicePrototype Virtuoso.Hyphen.Native.NativePluginLink::CallService IL_0035: ldarg.1 IL_0036: ldarg.2 IL_0037: ldarg.3 IL_0038: callvirt instance int32 Virtuoso.Hyphen.Native.CallServicePrototype::Invoke(string, native uint, native int) IL_003d: br.s IL_0052 IL_003f: ldarg.0 IL_0040: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::serviceInterceptors IL_0045: ldarg.1 IL_0046: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::get_Item(string) IL_004b: ldarg.2 IL_004c: ldarg.3 IL_004d: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_0052: stloc.0 .line 363,363 : 13,31 '' IL_0053: ldloc.0 IL_0054: ret } // end of method MirandaContext::CallService .method assembly hidebysig instance int32 CallServiceUnsafe(string serviceName, void* wParam, void* lParam) cil managed { // Code size 20 (0x14) .maxstack 8 .line 368,368 : 13,78 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::pluginLink IL_0006: ldfld class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype Virtuoso.Hyphen.MirandaPluginLink::CallServiceUnsafe IL_000b: ldarg.1 IL_000c: ldarg.2 IL_000d: ldarg.3 IL_000e: callvirt instance int32 Virtuoso.Hyphen.Native.CallServiceUnsafePrototype::Invoke(string, void*, void*) IL_0013: 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 12 (0xc) .maxstack 8 .line 45,45 : 13,86 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\LazyEventBinder.cs' IL_0000: ldc.i4.3 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.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable .line 46,46 : 9,10 '' IL_000b: ret } // end of method LazyEventBinder::.cctor .method public hidebysig static void AttachDelegate(!!T& destination, !!T 'value') cil managed { // Code size 106 (0x6a) .maxstack 3 .line 54,54 : 13,31 '' IL_0000: ldarg.1 IL_0001: box !!T IL_0006: brtrue.s IL_0013 .line 55,55 : 17,58 '' IL_0008: ldstr "value" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 57,57 : 13,59 '' IL_0013: ldtoken !!T IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001d: ldtoken [mscorlib]System.Delegate IL_0022: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0027: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_002c: brtrue.s IL_0039 .line 58,58 : 17,50 '' IL_002e: ldstr "T" IL_0033: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0038: throw .line 60,60 : 13,93 '' IL_0039: ldarg.0 IL_003a: ldarg.0 IL_003b: ldobj !!T IL_0040: box !!T IL_0045: isinst [mscorlib]System.Delegate IL_004a: ldarg.1 IL_004b: box !!T IL_0050: isinst [mscorlib]System.Delegate IL_0055: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_005a: isinst !!T IL_005f: unbox.any !!T IL_0064: stobj !!T .line 61,61 : 9,10 '' IL_0069: ret } // end of method LazyEventBinder::AttachDelegate .method public hidebysig static void DetachDelegate(!!T& destination, !!T 'value') cil managed { // Code size 87 (0x57) .maxstack 3 .line 65,65 : 13,59 '' IL_0000: ldtoken !!T IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: ldtoken [mscorlib]System.Delegate IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0014: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0019: brtrue.s IL_0026 .line 66,66 : 17,50 '' IL_001b: ldstr "T" IL_0020: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0025: throw .line 68,68 : 13,92 '' IL_0026: ldarg.0 IL_0027: ldarg.0 IL_0028: ldobj !!T IL_002d: box !!T IL_0032: isinst [mscorlib]System.Delegate IL_0037: ldarg.1 IL_0038: box !!T IL_003d: isinst [mscorlib]System.Delegate IL_0042: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) IL_0047: isinst !!T IL_004c: unbox.any !!T IL_0051: stobj !!T .line 69,69 : 9,10 '' IL_0056: ret } // end of method LazyEventBinder::DetachDelegate .method public hidebysig static void HookMirandaEvent(string eventName, class Virtuoso.Miranda.Plugins.Callback callback) cil managed { // Code size 67 (0x43) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 73,73 : 13,48 '' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 75,75 : 17,73 '' .try { IL_000c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0011: ldarg.0 IL_0012: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_0017: brfalse.s IL_001b .line 76,76 : 21,28 '' IL_0019: leave.s IL_0042 .line 78,78 : 17,188 '' IL_001b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0020: ldarg.0 IL_0021: call class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton() IL_0026: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_002b: ldarg.1 IL_002c: ldc.i4.1 IL_002d: 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_0032: stloc.0 .line 79,79 : 17,52 '' IL_0033: ldloc.0 IL_0034: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0039: leave.s IL_0042 } // end .try finally { IL_003b: ldloc.1 IL_003c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0041: endfinally .line 81,81 : 9,10 '' } // end handler IL_0042: ret } // end of method LazyEventBinder::HookMirandaEvent .method public hidebysig static void UnhookMirandaEvent(string eventName, class [mscorlib]System.Delegate callback) cil managed { // Code size 95 (0x5f) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 85,85 : 13,34 '' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0004 .line 86,86 : 17,24 '' IL_0003: ret .line 88,88 : 13,48 '' IL_0004: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0009: dup IL_000a: stloc.0 IL_000b: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 90,90 : 17,74 '' .try { IL_0010: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0015: ldarg.0 IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001b: brtrue.s IL_001f .line 91,91 : 21,28 '' IL_001d: leave.s IL_005e .line 93,93 : 17,148 '' IL_001f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0024: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0029: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_002e: ldfld class Virtuoso.Hyphen.Native.UnhookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::UnhookEvent IL_0033: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_0038: ldarg.0 IL_0039: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_003e: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0043: callvirt instance int32 Virtuoso.Hyphen.Native.UnhookEventPrototype::Invoke(native int) IL_0048: pop .line 96,96 : 17,64 '' IL_0049: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::EventHandlerDescriptorsTable IL_004e: ldarg.0 IL_004f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_0054: pop IL_0055: leave.s IL_005e } // end .try finally { IL_0057: ldloc.0 IL_0058: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_005d: endfinally .line 98,98 : 9,10 '' } // end handler IL_005e: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,59 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 62,63 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 39,39 : 17,34 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::Find(string) IL_0007: 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 65 (0x41) .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) .line 45,45 : 59,63 '' IL_0000: ldarg.0 IL_0001: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0006: stloc.2 .try { IL_0007: br.s IL_0024 .line 45,45 : 22,55 '' IL_0009: ldloca.s CS$5$0001 IL_000b: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0010: stloc.0 .line 46,46 : 17,68 '' IL_0011: ldloc.0 IL_0012: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Tag() IL_0017: ldarg.1 IL_0018: ldc.i4.4 IL_0019: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_001e: brfalse.s IL_0024 .line 46,46 : 69,81 '' IL_0020: ldloc.0 IL_0021: stloc.1 IL_0022: leave.s IL_003f .line 45,45 : 56,58 '' IL_0024: ldloca.s CS$5$0001 IL_0026: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_002b: brtrue.s IL_0009 IL_002d: leave.s IL_003d } // end .try finally { IL_002f: ldloca.s CS$5$0001 IL_0031: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0037: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_003c: endfinally .line 48,48 : 13,25 '' } // end handler IL_003d: ldnull IL_003e: ret .line 49,49 : 9,10 '' IL_003f: ldloc.1 IL_0040: 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 8 (0x8) .maxstack 8 .line 30,30 : 9,104 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 30,30 : 107,108 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 40,40 : 17,34 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::Find(string) IL_0007: 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 78 (0x4e) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute CS$1$0000, [2] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0001) .line 46,46 : 13,43 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 47,47 : 17,56 '' IL_0008: ldstr "tag" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 49,49 : 59,63 '' IL_0013: ldarg.0 IL_0014: call instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0019: stloc.2 .try { IL_001a: br.s IL_0036 .line 49,49 : 22,55 '' IL_001c: ldloc.2 IL_001d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0022: stloc.0 .line 50,50 : 17,68 '' IL_0023: ldarg.1 IL_0024: ldloc.0 IL_0025: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Tag() IL_002a: ldc.i4.4 IL_002b: callvirt instance bool [mscorlib]System.String::Equals(string, valuetype [mscorlib]System.StringComparison) IL_0030: brfalse.s IL_0036 .line 51,51 : 21,33 '' IL_0032: ldloc.0 IL_0033: stloc.1 IL_0034: leave.s IL_004c .line 49,49 : 56,58 '' IL_0036: ldloc.2 IL_0037: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_003c: brtrue.s IL_001c IL_003e: leave.s IL_004a } // end .try finally { IL_0040: ldloc.2 IL_0041: brfalse.s IL_0049 IL_0043: ldloc.2 IL_0044: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0049: endfinally .line 53,53 : 13,25 '' } // end handler IL_004a: ldnull IL_004b: ret .line 54,54 : 9,10 '' IL_004c: ldloc.1 IL_004d: 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 12 (0xc) .maxstack 8 .line 43,43 : 19,59 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContactListInfoTip.cs' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::isTreeFocused IL_0006: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_000b: ret } // end of method ContactListInfoTip::get_IsTreeFocused .method public hidebysig specialname instance bool get_IsGroup() cil managed { // Code size 12 (0xc) .maxstack 8 .line 48,48 : 19,53 '' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::isGroup IL_0006: call bool [mscorlib]System.Convert::ToBoolean(int32) IL_000b: ret } // end of method ContactListInfoTip::get_IsGroup .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaItem get_Item() cil managed { // Code size 32 (0x20) .maxstack 8 .line 55,55 : 17,117 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::get_IsGroup() IL_0006: brtrue.s IL_0014 IL_0008: ldarg.0 IL_0009: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::itemPtr IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0013: ret IL_0014: ldarg.0 IL_0015: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::itemPtr IL_001a: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.GroupInfo::.ctor(native int) IL_001f: ret } // end of method ContactListInfoTip::get_Item .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Point get_Point() cil managed { // Code size 7 (0x7) .maxstack 8 .line 61,61 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype [System.Drawing]System.Drawing.Point Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::point IL_0006: ret } // end of method ContactListInfoTip::get_Point .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Rectangle get_Rectangle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 66,66 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype [System.Drawing]System.Drawing.Rectangle Virtuoso.Miranda.Plugins.Infrastructure.ContactListInfoTip::rectangle IL_0006: 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 61 (0x3d) .maxstack 8 .line 46,46 : 13,48 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\CONTACTINFO.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::ContactHandle .line 47,47 : 13,27 '' IL_0007: ldarg.0 IL_0008: ldc.i4.0 IL_0009: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Flag .line 48,48 : 13,34 '' IL_000e: ldarg.0 IL_000f: ldarg.2 IL_0010: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Module .line 49,49 : 13,27 '' IL_0015: ldarg.0 IL_0016: ldc.i4.0 IL_0017: stfld uint8 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Type .line 50,50 : 13,38 '' IL_001c: ldarg.0 IL_001d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0022: stfld native int Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Value .line 51,51 : 13,61 '' IL_0027: ldarg.0 IL_0028: ldtoken Virtuoso.Miranda.Plugins.Native.CONTACTINFO IL_002d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0032: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0037: stfld int32 Virtuoso.Miranda.Plugins.Native.CONTACTINFO::Size .line 52,52 : 9,10 '' IL_003c: 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 63 (0x3f) .maxstack 5 .locals init ([0] uint16 CS$0$0000, [1] uint32 CS$0$0001) .line 47,47 : 13,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\DBEVENTINFO.cs' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Module .line 48,48 : 13,62 '' IL_000b: ldarg.0 IL_000c: ldarg.0 IL_000d: ldarg.0 IL_000e: ldc.i4.0 IL_000f: dup IL_0010: stloc.0 IL_0011: stfld uint16 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::EventType IL_0016: ldloc.0 IL_0017: dup IL_0018: stloc.1 IL_0019: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Flags IL_001e: ldloc.1 IL_001f: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Timestamp .line 49,49 : 13,44 '' IL_0024: ldarg.0 IL_0025: ldarg.1 IL_0026: stfld uint32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobSize .line 50,50 : 13,36 '' IL_002b: ldarg.0 IL_002c: ldarg.2 IL_002d: stfld native int Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::BlobPtr .line 54,54 : 17,49 '' IL_0032: ldarg.0 IL_0033: sizeof Virtuoso.Miranda.Plugins.Native.DBEVENTINFO IL_0039: stfld int32 Virtuoso.Miranda.Plugins.Native.DBEVENTINFO::Size .line 56,56 : 9,10 '' IL_003e: ret } // end of method DBEVENTINFO::.ctor .method public hidebysig static int32 LayoutAnsiUniString(string data, [out] native int& pBlob) cil managed { // Code size 174 (0xae) .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] char[] CS$0$0000, [7] char[] CS$0$0001) .line 71,71 : 13,70 '' IL_0000: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0005: ldarg.0 IL_0006: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_000b: stloc.0 .line 72,72 : 13,73 '' IL_000c: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_0011: ldarg.0 IL_0012: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0017: stloc.1 .line 73,73 : 13,42 '' IL_0018: ldc.i4.3 IL_0019: stloc.2 .line 75,75 : 13,88 '' IL_001a: ldloc.0 IL_001b: ldloc.1 IL_001c: add IL_001d: ldloc.2 IL_001e: add IL_001f: stloc.3 .line 77,77 : 13,54 '' IL_0020: ldarg.1 IL_0021: ldloc.3 IL_0022: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0027: stobj [mscorlib]System.IntPtr .line 78,78 : 13,82 '' IL_002c: ldloca.s pAnsiEnd IL_002e: ldarg.1 IL_002f: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0034: ldloc.0 IL_0035: conv.i8 IL_0036: add IL_0037: call instance void [mscorlib]System.IntPtr::.ctor(int64) .line 79,79 : 13,71 '' IL_003c: ldloca.s pAnsiTermEnd IL_003e: ldloca.s pAnsiEnd IL_0040: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0045: ldc.i4.1 IL_0046: conv.i8 IL_0047: add IL_0048: call instance void [mscorlib]System.IntPtr::.ctor(int64) .line 81,81 : 13,85 '' IL_004d: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0052: ldarg.0 IL_0053: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_0058: ldc.i4.0 IL_0059: ldarg.1 IL_005a: ldobj [mscorlib]System.IntPtr IL_005f: ldloc.0 IL_0060: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 82,82 : 13,63 '' IL_0065: ldc.i4.1 IL_0066: newarr [mscorlib]System.Char IL_006b: stloc.s CS$0$0000 IL_006d: ldloc.s CS$0$0000 IL_006f: ldc.i4.0 IL_0070: ldloc.s pAnsiEnd IL_0072: ldc.i4.1 IL_0073: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(char[], int32, native int, int32) .line 84,84 : 13,95 '' IL_0078: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_007d: ldarg.0 IL_007e: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_0083: ldc.i4.0 IL_0084: ldloc.s pAnsiTermEnd IL_0086: ldloc.1 IL_0087: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 85,85 : 13,121 '' IL_008c: ldc.i4.2 IL_008d: newarr [mscorlib]System.Char IL_0092: stloc.s CS$0$0001 IL_0094: ldloc.s CS$0$0001 IL_0096: ldc.i4.0 IL_0097: ldloca.s pAnsiTermEnd IL_0099: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_009e: ldloc.1 IL_009f: conv.i8 IL_00a0: add IL_00a1: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_00a6: ldc.i4.2 IL_00a7: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(char[], int32, native int, int32) .line 87,87 : 13,31 '' IL_00ac: ldloc.3 IL_00ad: 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 40 (0x28) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle CS$0$0000) .line 108,108 : 13,84 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0008: stloc.0 IL_0009: ldloca.s CS$0$0000 IL_000b: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0010: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format .line 109,109 : 13,34 '' IL_0015: ldarg.0 IL_0016: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001b: stfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Output .line 110,110 : 13,26 '' IL_0020: ldarg.0 IL_0021: ldc.i4.0 IL_0022: stfld int32 Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::MaxBytes .line 111,111 : 9,10 '' IL_0027: ret } // end of method DBTIMETOSTRING::.ctor .method public hidebysig instance void Free() cil managed { // Code size 30 (0x1e) .maxstack 8 .line 115,115 : 13,39 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_001d .line 116,116 : 17,45 '' IL_0012: ldarg.0 IL_0013: ldfld native int Virtuoso.Miranda.Plugins.Native.DBTIMETOSTRING::Format IL_0018: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 117,117 : 9,10 '' IL_001d: 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 47 (0x2f) .maxstack 8 .line 42,42 : 13,71 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\PROTOCOLDESCRIPTOR.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: call valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0008: call native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::op_Implicit(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle) IL_000d: stfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name .line 43,43 : 13,30 '' IL_0012: ldarg.0 IL_0013: ldarg.2 IL_0014: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Type .line 45,45 : 13,68 '' IL_0019: ldarg.0 IL_001a: ldtoken Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0024: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0029: stfld int32 Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Size .line 46,46 : 9,10 '' IL_002e: 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 83 (0x53) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$0$0000) .line 51,51 : 13,30 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\UnmanagedStringHandle.cs' IL_0000: ldarg.2 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: switch ( IL_0020, IL_0012) IL_0010: br.s IL_002e .line 54,54 : 21,67 '' IL_0012: ldarg.0 IL_0013: ldarg.1 IL_0014: call native int [mscorlib]System.Runtime.InteropServices.Marshal::StringToHGlobalUni(string) IL_0019: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 55,55 : 21,27 '' IL_001e: br.s IL_0044 .line 57,57 : 21,68 '' IL_0020: ldarg.0 IL_0021: ldarg.1 IL_0022: call native int [mscorlib]System.Runtime.InteropServices.Marshal::StringToHGlobalAnsi(string) IL_0027: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 58,58 : 21,27 '' IL_002c: br.s IL_0044 .line 60,60 : 21,73 '' IL_002e: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_0033: starg.s encoding .line 62,62 : 21,67 '' IL_0035: ldarg.2 IL_0036: ldc.i4.2 IL_0037: bne.un.s IL_0000 .line 63,63 : 25,122 '' IL_0039: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() IL_003e: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0043: throw .line 68,68 : 13,39 '' IL_0044: ldarg.0 IL_0045: ldarg.1 IL_0046: stfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString .line 69,69 : 13,38 '' IL_004b: ldarg.0 IL_004c: ldarg.2 IL_004d: stfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding .line 70,70 : 9,10 '' IL_0052: ret } // end of method UnmanagedStringHandle::.ctor .method public hidebysig specialname instance string get_OriginalString() cil managed { // Code size 7 (0x7) .maxstack 8 .line 78,78 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_0006: ret } // end of method UnmanagedStringHandle::get_OriginalString .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding get_Encoding() cil managed { // Code size 7 (0x7) .maxstack 8 .line 85,85 : 17,33 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding IL_0006: ret } // end of method UnmanagedStringHandle::get_Encoding .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 7 (0x7) .maxstack 8 .line 91,91 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_0006: 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 8 (0x8) .maxstack 8 .line 96,96 : 13,35 '' IL_0000: ldarga.s operand IL_0002: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0007: 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 13 (0xd) .maxstack 8 .line 102,102 : 13,55 '' IL_0000: ldarga.s operand IL_0002: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0007: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_000c: ret } // end of method UnmanagedStringHandle::op_Implicit .method public hidebysig specialname instance int32 get_Size() cil managed { // Code size 69 (0x45) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$0$0000) .line 109,109 : 17,30 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_0006: brtrue.s IL_000a .line 110,110 : 21,30 '' IL_0008: ldc.i4.0 IL_0009: ret .line 112,112 : 17,34 '' IL_000a: ldarg.0 IL_000b: ldfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::encoding IL_0010: stloc.0 IL_0011: ldloc.0 IL_0012: switch ( IL_0021, IL_0032) IL_001f: br.s IL_0043 .line 115,115 : 25,90 '' IL_0021: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0026: ldarg.0 IL_0027: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_002c: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0031: ret .line 117,117 : 25,90 '' IL_0032: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Unicode() IL_0037: ldarg.0 IL_0038: ldfld string Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::originalString IL_003d: callvirt instance int32 [mscorlib]System.Text.Encoding::GetByteCount(string) IL_0042: ret .line 119,119 : 25,35 '' IL_0043: ldc.i4.m1 IL_0044: ret } // end of method UnmanagedStringHandle::get_Size .method public hidebysig specialname instance bool get_IsValid() cil managed { // Code size 17 (0x11) .maxstack 8 .line 128,128 : 17,48 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: ret } // end of method UnmanagedStringHandle::get_IsValid .method public hidebysig newslot virtual final instance void Free() cil managed { // Code size 31 (0x1f) .maxstack 8 .line 138,138 : 13,25 '' IL_0000: ldarg.0 IL_0001: call instance bool Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IsValid() IL_0006: brfalse.s IL_001e .line 140,140 : 17,45 '' IL_0008: ldarg.0 IL_0009: ldfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr IL_000e: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 141,141 : 17,38 '' IL_0013: ldarg.0 IL_0014: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0019: stfld native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::intPtr .line 143,143 : 9,10 '' IL_001e: 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 7 (0x7) .maxstack 8 .line 147,147 : 13,20 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() .line 148,148 : 9,10 '' IL_0006: 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 8 (0x8) .maxstack 8 .line 31,31 : 9,61 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 31,31 : 64,65 '' IL_0007: 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 34 (0x22) .maxstack 2 .locals init ([0] bool notFound) .line 41,41 : 17,68 '' IL_0000: ldarg.1 IL_0001: brfalse.s IL_000f IL_0003: ldarg.0 IL_0004: ldarg.1 IL_0005: call instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: br.s IL_0010 IL_000f: ldc.i4.1 IL_0010: stloc.0 .line 44,44 : 17,30 '' IL_0011: ldloc.0 IL_0012: brfalse.s IL_001a .line 45,45 : 21,53 '' IL_0014: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_UnknownProtocol() IL_0019: ret .line 47,47 : 17,34 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: call instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0021: 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 8 (0x8) .maxstack 8 .line 30,30 : 9,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 30,30 : 59,60 '' IL_0007: 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 73 (0x49) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 38,38 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 39,39 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 41,41 : 53,57 '' IL_000e: ldarg.0 IL_000f: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0014: stloc.2 .try { IL_0015: br.s IL_002c .line 41,41 : 22,49 '' IL_0017: ldloca.s CS$5$0001 IL_0019: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001e: stloc.0 .line 42,42 : 17,49 '' IL_001f: ldloc.0 IL_0020: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0025: ldarg.1 IL_0026: bne.un.s IL_002c .line 42,42 : 50,68 '' IL_0028: ldloc.0 IL_0029: stloc.1 IL_002a: leave.s IL_0047 .line 41,41 : 50,52 '' IL_002c: ldloca.s CS$5$0001 IL_002e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0033: brtrue.s IL_0017 IL_0035: leave.s IL_0045 } // end .try finally { IL_0037: ldloca.s CS$5$0001 IL_0039: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_003f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0044: endfinally .line 44,44 : 13,25 '' } // end handler IL_0045: ldnull IL_0046: ret .line 45,45 : 9,10 '' IL_0047: ldloc.1 IL_0048: 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 93 (0x5d) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000, [2] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001) .line 49,49 : 13,36 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 50,50 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 52,52 : 13,75 '' IL_000e: ldarg.1 IL_000f: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType IL_0014: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0019: brtrue.s IL_001d .line 53,53 : 17,29 '' IL_001b: ldnull IL_001c: ret .line 55,55 : 53,57 '' IL_001d: ldarg.0 IL_001e: call instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0023: stloc.2 .try { IL_0024: br.s IL_0040 .line 55,55 : 22,49 '' IL_0026: ldloca.s CS$5$0001 IL_0028: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_002d: stloc.0 .line 56,56 : 17,63 '' IL_002e: ldloc.0 IL_002f: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0034: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0039: ldarg.1 IL_003a: bne.un.s IL_0040 .line 56,56 : 64,82 '' IL_003c: ldloc.0 IL_003d: stloc.1 IL_003e: leave.s IL_005b .line 55,55 : 50,52 '' IL_0040: ldloca.s CS$5$0001 IL_0042: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0047: brtrue.s IL_0026 IL_0049: leave.s IL_0059 } // end .try finally { IL_004b: ldloca.s CS$5$0001 IL_004d: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0053: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0058: endfinally .line 58,58 : 13,25 '' } // end handler IL_0059: ldnull IL_005a: ret .line 59,59 : 9,10 '' IL_005b: ldloc.1 IL_005c: ret } // end of method PluginDescriptorCollection::FindDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 14 (0xe) .maxstack 8 .line 67,67 : 13,55 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: ret } // end of method PluginDescriptorCollection::ContainsDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 14 (0xe) .maxstack 8 .line 72,72 : 13,59 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0007: ldnull IL_0008: ceq IL_000a: ldc.i4.0 IL_000b: ceq IL_000d: 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 8 (0x8) .maxstack 8 .line 32,32 : 9,98 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 32,32 : 101,102 '' IL_0007: 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 18 (0x12) .maxstack 8 .line 40,40 : 13,81 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0006: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000b: ldarg.1 IL_000c: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0011: 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 18 (0x12) .maxstack 8 .line 45,45 : 13,85 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0006: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000b: ldarg.1 IL_000c: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0011: ret } // end of method PluginDescriptorReadOnlyCollection::FindDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 24 (0x18) .maxstack 8 .line 54,54 : 13,89 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0006: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000b: ldarg.1 IL_000c: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0011: ldnull IL_0012: ceq IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: ret } // end of method PluginDescriptorReadOnlyCollection::ContainsDescriptorOf .method public hidebysig instance bool ContainsDescriptorOf(class [mscorlib]System.Type pluginType) cil managed { // Code size 24 (0x18) .maxstack 8 .line 59,59 : 13,93 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Items() IL_0006: castclass Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection IL_000b: ldarg.1 IL_000c: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::FindDescriptorOf(class [mscorlib]System.Type) IL_0011: ldnull IL_0012: ceq IL_0014: ldc.i4.0 IL_0015: ceq IL_0017: 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 47 (0x2f) .maxstack 8 .line 42,42 : 13,73 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Translate.cs' IL_0000: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.Translate::StatusEnumType IL_0005: ldarga.s wParam IL_0007: call instance uint32 [mscorlib]System.UIntPtr::ToUInt32() IL_000c: box [mscorlib]System.Int32 IL_0011: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0016: brtrue.s IL_0028 .line 43,43 : 17,107 '' IL_0018: ldstr "wParam" IL_001d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidValueToTranslate() IL_0022: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0027: throw .line 45,45 : 13,41 '' IL_0028: ldarg.0 IL_0029: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_002e: 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 10 (0xa) .maxstack 8 .line 54,54 : 13,58 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldarg.1 IL_0003: ldc.i4.0 IL_0004: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_0009: 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 10 (0xa) .maxstack 8 .line 59,59 : 13,78 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_0009: 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 10 (0xa) .maxstack 8 .line 64,64 : 13,63 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldc.i4.0 IL_0004: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding, bool) IL_0009: 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 193 (0xc1) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] string CS$1$0000, [2] valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding CS$0$0001) .line 69,69 : 13,39 '' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brfalse.s IL_0018 .line 70,70 : 17,59 '' IL_000d: ldstr "lParam" IL_0012: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0017: throw .line 72,72 : 13,28 '' IL_0018: ldarg.1 IL_0019: ldc.i4.0 IL_001a: bge.s IL_0027 .line 73,73 : 17,65 '' IL_001c: ldstr "length" IL_0021: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0026: throw .line 75,75 : 13,135 '' IL_0027: ldarg.2 IL_0028: ldc.i4.2 IL_0029: beq.s IL_003d IL_002b: ldarg.2 IL_002c: brfalse.s IL_003d IL_002e: ldarg.2 IL_002f: ldc.i4.1 IL_0030: beq.s IL_003d .line 76,76 : 17,68 '' IL_0032: ldstr "marshalAs" IL_0037: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_003c: throw .line 81,81 : 17,35 '' .try { IL_003d: ldarg.2 IL_003e: stloc.2 IL_003f: ldloc.2 IL_0040: switch ( IL_0069, IL_0080, IL_0053) IL_0051: br.s IL_0097 .line 84,84 : 25,78 '' IL_0053: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_0058: starg.s marshalAs .line 85,85 : 25,72 '' IL_005a: ldarg.2 IL_005b: ldc.i4.2 IL_005c: bne.un.s IL_003d .line 85,85 : 73,170 '' IL_005e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() IL_0063: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0068: throw .line 88,88 : 25,40 '' IL_0069: ldarg.1 IL_006a: ldc.i4.0 IL_006b: ble.s IL_0077 .line 89,89 : 29,76 '' IL_006d: ldarg.0 IL_006e: ldarg.1 IL_006f: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int, int32) IL_0074: stloc.1 IL_0075: leave.s IL_00bf .line 91,91 : 29,68 '' IL_0077: ldarg.0 IL_0078: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringAnsi(native int) IL_007d: stloc.1 IL_007e: leave.s IL_00bf .line 93,93 : 25,40 '' IL_0080: ldarg.1 IL_0081: ldc.i4.0 IL_0082: ble.s IL_008e .line 94,94 : 29,75 '' IL_0084: ldarg.0 IL_0085: ldarg.1 IL_0086: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int, int32) IL_008b: stloc.1 IL_008c: leave.s IL_00bf .line 96,96 : 29,67 '' IL_008e: ldarg.0 IL_008f: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int) IL_0094: stloc.1 IL_0095: leave.s IL_00bf .line 98,98 : 25,37 '' IL_0097: ldnull IL_0098: stloc.1 IL_0099: leave.s IL_00bf .line 101,101 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_009b: stloc.0 .line 103,103 : 17,47 '' IL_009c: ldarg.3 IL_009d: brtrue.s IL_00bb .line 104,104 : 21,126 '' IL_009f: ldstr "lParam" IL_00a4: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidValueToTranslate() IL_00a9: ldloc.0 IL_00aa: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00af: call string [mscorlib]System.String::Concat(string, string) IL_00b4: ldloc.0 IL_00b5: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string, class [mscorlib]System.Exception) IL_00ba: throw .line 106,106 : 21,33 '' IL_00bb: ldnull IL_00bc: stloc.1 IL_00bd: leave.s IL_00bf .line 108,108 : 9,10 '' } // end handler IL_00bf: ldloc.1 IL_00c0: ret } // end of method Translate::ToString .method public hidebysig static native int ToHandle(native uint wParam) cil managed { // Code size 13 (0xd) .maxstack 8 .line 116,116 : 13,56 '' IL_0000: ldarga.s wParam IL_0002: call instance uint64 [mscorlib]System.UIntPtr::ToUInt64() IL_0007: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_000c: ret } // end of method Translate::ToHandle .method public hidebysig static native uint ToHandle(native int lParam) cil managed { // Code size 13 (0xd) .maxstack 8 .line 121,121 : 13,57 '' IL_0000: ldarga.s lParam IL_0002: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0007: newobj instance void [mscorlib]System.UIntPtr::.ctor(uint64) IL_000c: 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 8 (0x8) .maxstack 8 .line 126,126 : 13,61 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0007: 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 80 (0x50) .maxstack 3 .line 136,136 : 13,33 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0007: brfalse.s IL_0014 .line 137,137 : 17,60 '' IL_0009: ldstr "version" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 139,139 : 13,191 '' IL_0014: ldarg.0 IL_0015: callvirt instance int32 [mscorlib]System.Version::get_Major() IL_001a: ldc.i4 0xff IL_001f: and IL_0020: ldc.i4.s 24 IL_0022: shl IL_0023: ldarg.0 IL_0024: callvirt instance int32 [mscorlib]System.Version::get_Minor() IL_0029: ldc.i4 0xff IL_002e: and IL_002f: ldc.i4.s 16 IL_0031: shl IL_0032: or IL_0033: ldarg.0 IL_0034: callvirt instance int32 [mscorlib]System.Version::get_Build() IL_0039: ldc.i4 0xff IL_003e: and IL_003f: ldc.i4.8 IL_0040: shl IL_0041: or IL_0042: ldarg.0 IL_0043: callvirt instance int16 [mscorlib]System.Version::get_MinorRevision() IL_0048: ldc.i4 0xff IL_004d: and IL_004e: or IL_004f: 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 42 (0x2a) .maxstack 8 .line 145,145 : 13,147 '' IL_0000: ldarg.0 IL_0001: ldc.i4.s 24 IL_0003: shr.un IL_0004: ldc.i4 0xff IL_0009: and IL_000a: ldarg.0 IL_000b: ldc.i4.s 16 IL_000d: shr.un IL_000e: ldc.i4 0xff IL_0013: and IL_0014: ldarg.0 IL_0015: ldc.i4.8 IL_0016: shr.un IL_0017: ldc.i4 0xff IL_001c: and IL_001d: ldarg.0 IL_001e: ldc.i4 0xff IL_0023: and IL_0024: newobj instance void [mscorlib]System.Version::.ctor(int32, int32, int32, int32) IL_0029: ret } // end of method Translate::FromMirandaVersion .method public hidebysig static uint8[] ToBlob(native int blobPtr, int32 size) cil managed { // Code size 57 (0x39) .maxstack 4 .locals init ([0] uint8[] 'blob') .line 154,154 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brfalse.s IL_0018 .line 155,155 : 17,60 '' IL_000d: ldstr "blobPtr" IL_0012: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0017: throw .line 157,157 : 13,26 '' IL_0018: ldarg.1 IL_0019: ldc.i4.0 IL_001a: bge.s IL_0027 .line 158,158 : 17,63 '' IL_001c: ldstr "size" IL_0021: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0026: throw .line 160,160 : 13,42 '' IL_0027: ldarg.1 IL_0028: newarr [mscorlib]System.Byte IL_002d: stloc.0 .line 161,161 : 13,50 '' IL_002e: ldarg.0 IL_002f: ldloc.0 IL_0030: ldc.i4.0 IL_0031: ldarg.1 IL_0032: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(native int, uint8[], int32, int32) .line 163,163 : 13,25 '' IL_0037: ldloc.0 IL_0038: ret } // end of method Translate::ToBlob .method assembly hidebysig static object ValueFromVariant(valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT& dbVariant) cil managed { // Code size 241 (0xf1) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.DbVariantValue CS$0$0000) .line 172,172 : 13,52 '' IL_0000: ldarg.0 IL_0001: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT::Type IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: switch ( IL_00b4, IL_00a3, IL_00c7, IL_00ef, IL_00b6) IL_0021: ldloc.0 IL_0022: ldc.i4 0x80 IL_0027: beq IL_00e9 IL_002c: ldloc.0 IL_002d: ldc.i4 0xfc IL_0032: sub IL_0033: switch ( IL_00d8, IL_006a, IL_0087, IL_004d) IL_0048: br IL_00ef .line 175,175 : 21,123 '' IL_004d: ldarg.0 IL_004e: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0053: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0058: ldarg.0 IL_0059: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_005e: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize IL_0063: ldc.i4.0 IL_0064: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0069: ret .line 177,177 : 21,126 '' IL_006a: ldarg.0 IL_006b: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_0070: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_0075: ldarg.0 IL_0076: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_007b: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextBufferSize IL_0080: ldc.i4.1 IL_0081: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, int32, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0086: ret .line 179,179 : 21,80 '' IL_0087: ldarg.0 IL_0088: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_008d: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::BlobPtr IL_0092: ldarg.0 IL_0093: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB Virtuoso.Miranda.Plugins.Native.DBVARIANT::Blob IL_0098: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_BLOB::Size IL_009d: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToBlob(native int, int32) IL_00a2: ret .line 181,181 : 21,54 '' IL_00a3: ldarg.0 IL_00a4: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00a9: ldfld uint8 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Byte IL_00ae: box [mscorlib]System.Byte IL_00b3: ret .line 183,183 : 21,33 '' IL_00b4: ldnull IL_00b5: ret .line 185,185 : 21,55 '' IL_00b6: ldarg.0 IL_00b7: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00bc: ldfld uint32 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::DWord IL_00c1: box [mscorlib]System.UInt32 IL_00c6: ret .line 187,187 : 21,54 '' IL_00c7: ldarg.0 IL_00c8: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE Virtuoso.Miranda.Plugins.Native.DBVARIANT::Primitives IL_00cd: ldfld uint16 Virtuoso.Miranda.Plugins.Native.DBVARIANT_PRIMITIVE::Word IL_00d2: box [mscorlib]System.UInt16 IL_00d7: ret .line 189,189 : 21,76 '' IL_00d8: ldarg.0 IL_00d9: ldflda valuetype Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT Virtuoso.Miranda.Plugins.Native.DBVARIANT::Text IL_00de: ldfld native int Virtuoso.Miranda.Plugins.Native.DBVARIANT_TEXT::TextPtr IL_00e3: call string [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringBSTR(native int) IL_00e8: ret .line 191,191 : 21,55 '' IL_00e9: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_00ee: throw .line 193,193 : 21,33 '' IL_00ef: ldnull IL_00f0: 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 101 (0x65) .maxstack 3 .line 45,45 : 9,101 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\HookDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 47,47 : 13,44 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 48,48 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 50,50 : 13,31 '' IL_0019: ldarg.2 IL_001a: brtrue.s IL_0027 .line 51,51 : 17,58 '' IL_001c: ldstr "owner" IL_0021: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0026: throw .line 53,53 : 13,34 '' IL_0027: ldarg.3 IL_0028: brtrue.s IL_0035 .line 54,54 : 17,61 '' IL_002a: ldstr "callback" IL_002f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0034: throw .line 56,56 : 13,50 '' IL_0035: ldarg.0 IL_0036: ldarg.0 IL_0037: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::SafeCallbackStub(native uint, native int) IL_003d: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0042: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callbackStub .line 58,58 : 13,30 '' IL_0047: ldarg.0 IL_0048: ldarg.1 IL_0049: stfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name .line 59,59 : 13,32 '' IL_004e: ldarg.0 IL_004f: ldarg.2 IL_0050: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner .line 60,60 : 13,38 '' IL_0055: ldarg.0 IL_0056: ldarg.3 IL_0057: stfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback .line 61,61 : 13,34 '' IL_005c: ldarg.0 IL_005d: ldarg.s 'type' IL_005f: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType .line 62,62 : 9,10 '' IL_0064: 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 34 (0x22) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 66,66 : 13,41 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 67,67 : 17,68 '' IL_0003: ldstr "targetContainer" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 69,69 : 13,89 '' IL_000e: ldarg.1 IL_000f: ldarg.2 IL_0010: ldarg.3 IL_0011: ldarg.s 'type' IL_0013: 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_0018: stloc.0 .line 70,70 : 13,45 '' IL_0019: ldarg.0 IL_001a: ldloc.0 IL_001b: callvirt instance void class [mscorlib]System.Collections.Generic.ICollection`1::Add(!0) .line 72,72 : 13,31 '' IL_0020: ldloc.0 IL_0021: 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 13 (0xd) .maxstack 8 .line 77,77 : 13,94 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: ldarg.s 'type' IL_0007: 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_000c: 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 36 (0x24) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 82,82 : 13,41 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 83,83 : 17,68 '' IL_0003: ldstr "targetContainer" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 85,85 : 13,89 '' IL_000e: ldarg.2 IL_000f: ldarg.3 IL_0010: ldarg.s callback IL_0012: ldarg.s 'type' IL_0014: 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_0019: stloc.0 .line 86,86 : 13,50 '' IL_001a: ldarg.0 IL_001b: ldarg.1 IL_001c: ldloc.0 IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.IDictionary`2::Add(!0, !1) .line 88,88 : 13,31 '' IL_0022: ldloc.0 IL_0023: ret } // end of method HookDescriptor::SetUpAndStore .method private hidebysig instance int32 SafeCallbackStub(native uint wParam, native int lParam) cil managed { // Code size 46 (0x2e) .maxstack 3 .locals init ([0] class [mscorlib]System.Exception e, [1] int32 CS$1$0000) .line 99,99 : 17,49 '' .try { IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: callvirt instance int32 Virtuoso.Miranda.Plugins.Callback::Invoke(native uint, native int) IL_000d: stloc.1 IL_000e: leave.s IL_002c .line 101,101 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0010: stloc.0 .line 103,103 : 17,84 '' IL_0011: ldarg.0 IL_0012: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_0017: call class Virtuoso.Miranda.Plugins.IExceptionHandler Virtuoso.Miranda.Plugins.MirandaPlugin::GetExceptionHandler(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_001c: ldloc.0 IL_001d: ldarg.0 IL_001e: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_0023: callvirt instance void Virtuoso.Miranda.Plugins.IExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 104,104 : 17,52 '' IL_0028: ldc.i4.m1 IL_0029: stloc.1 IL_002a: leave.s IL_002c .line 106,106 : 9,10 '' } // end handler IL_002c: ldloc.1 IL_002d: ret } // end of method HookDescriptor::SafeCallbackStub .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 41 (0x29) .maxstack 8 .line 110,110 : 13,94 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name IL_0006: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_000b: ldarg.0 IL_000c: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callback IL_0011: callvirt instance class [mscorlib]System.Reflection.MethodInfo [mscorlib]System.Delegate::get_Method() IL_0016: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_001b: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0020: add IL_0021: ldarg.0 IL_0022: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType IL_0027: add IL_0028: ret } // end of method HookDescriptor::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 32 (0x20) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor other) .line 115,115 : 13,29 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 116,116 : 17,30 '' IL_0003: ldc.i4.0 IL_0004: ret .line 118,118 : 13,58 '' IL_0005: ldarg.1 IL_0006: isinst Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor IL_000b: stloc.0 .line 120,120 : 13,31 '' IL_000c: ldloc.0 IL_000d: brtrue.s IL_0011 .line 121,121 : 17,30 '' IL_000f: ldc.i4.0 IL_0010: ret .line 123,123 : 13,57 '' IL_0011: ldarg.0 IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0017: ldloc.0 IL_0018: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_001d: ceq IL_001f: ret } // end of method HookDescriptor::Equals .method public hidebysig specialname instance string get_Name() cil managed { // Code size 7 (0x7) .maxstack 8 .line 132,132 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::name IL_0006: ret } // end of method HookDescriptor::get_Name .method public hidebysig newslot specialname virtual final instance native int get_MirandaHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 137,137 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::handle IL_0006: ret } // end of method HookDescriptor::get_MirandaHandle .method assembly hidebysig specialname instance void set_MirandaHandle(native int 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 138,138 : 28,43 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::handle .line 138,138 : 44,45 '' IL_0007: ret } // end of method HookDescriptor::set_MirandaHandle .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Callback get_Callback() cil managed { // Code size 7 (0x7) .maxstack 8 .line 143,143 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::callbackStub IL_0006: ret } // end of method HookDescriptor::get_Callback .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType get_HookType() cil managed { // Code size 7 (0x7) .maxstack 8 .line 148,148 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::hookType IL_0006: ret } // end of method HookDescriptor::get_HookType .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginDescriptor get_Owner() cil managed { // Code size 7 (0x7) .maxstack 8 .line 153,153 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::owner IL_0006: ret } // end of method HookDescriptor::get_Owner .method public hidebysig specialname instance bool get_RegisteredManually() cil managed { // Code size 7 (0x7) .maxstack 8 .line 158,158 : 19,45 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::registeredManually IL_0006: ret } // end of method HookDescriptor::get_RegisteredManually .method public hidebysig specialname instance void set_RegisteredManually(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 159,159 : 19,46 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::registeredManually .line 159,159 : 47,48 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 30,30 : 9,66 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\MirandaException.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void [mscorlib]System.Exception::.ctor(string) .line 30,30 : 69,70 '' IL_0007: 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 9 (0x9) .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) .line 31,31 : 93,94 '' IL_0008: 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 9 (0x9) .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) .line 33,33 : 110,111 '' IL_0008: 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 65 (0x41) .maxstack 2 .line 45,45 : 13,42 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\MIRANDASYSTRAYNOTIFY.cs' IL_0000: ldarg.0 IL_0001: ldsfld string [mscorlib]System.String::Empty IL_0006: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Protocol .line 46,46 : 13,32 '' IL_000b: ldarg.0 IL_000c: ldarg.1 IL_000d: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Title .line 47,47 : 13,30 '' IL_0012: ldarg.0 IL_0013: ldarg.2 IL_0014: stfld string Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Text .line 48,48 : 13,38 '' IL_0019: ldarg.0 IL_001a: ldarg.3 IL_001b: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Flags .line 49,49 : 13,38 '' IL_0020: ldarg.0 IL_0021: ldc.i4 0x2710 IL_0026: stfld uint32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Timeout .line 51,51 : 13,70 '' IL_002b: ldarg.0 IL_002c: ldtoken Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY IL_0031: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0036: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_003b: stfld int32 Virtuoso.Miranda.Plugins.Native.MIRANDASYSTRAYNOTIFY::Size .line 52,52 : 9,10 '' IL_0040: 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 10 (0xa) .maxstack 8 .line 51,52 : 9,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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[]) .line 53,53 : 11,12 '' IL_0009: ret } // end of method UnmanagedStructHandle`1::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(!T& structure, native int pressure) cil managed { // Code size 17 (0x11) .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[]) .line 58,58 : 13,44 '' IL_0009: ldarg.0 IL_000a: ldarg.2 IL_000b: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 59,59 : 9,10 '' IL_0010: 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 10 (0xa) .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[]) .line 63,63 : 11,12 '' IL_0009: 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 10 (0xa) .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[]) .line 67,67 : 11,12 '' IL_0009: 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 17 (0x11) .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[]) .line 72,72 : 13,44 '' IL_0009: ldarg.0 IL_000a: ldarg.3 IL_000b: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 73,73 : 9,10 '' IL_0010: 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 218 (0xda) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind CS$0$0000) .line 78,78 : 13,83 '' IL_0000: ldtoken !T IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: call instance bool [mscorlib]System.Type::get_IsValueType() IL_000f: brtrue.s IL_002f IL_0011: ldarg.1 IL_0012: ldobj !T IL_0017: box !T IL_001c: ldnull IL_001d: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_0022: brfalse.s IL_002f .line 79,79 : 17,62 '' IL_0024: ldstr "structure" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 81,81 : 13,47 '' IL_002f: ldarg.0 IL_0030: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0035: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 82,82 : 13,38 '' IL_003a: ldarg.0 IL_003b: ldarg.3 IL_003c: stfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure .line 83,83 : 13,44 '' IL_0041: ldarg.0 IL_0042: ldarg.2 IL_0043: stfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind .line 84,84 : 13,51 '' IL_0048: ldarg.0 IL_0049: ldarg.1 IL_004a: constrained. !T IL_0050: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0055: stfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType .line 86,86 : 13,33 '' IL_005a: ldarg.2 IL_005b: stloc.0 IL_005c: ldloc.0 IL_005d: switch ( IL_006c, IL_00a6) IL_006a: br.s IL_00cf .line 89,89 : 21,84 '' IL_006c: ldarg.0 IL_006d: ldarg.0 IL_006e: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_0073: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0078: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_007d: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 90,90 : 21,83 '' IL_0082: ldarg.1 IL_0083: ldobj !T IL_0088: box !T IL_008d: ldarg.0 IL_008e: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0093: ldc.i4.0 IL_0094: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object, native int, bool) .line 91,91 : 21,52 '' IL_0099: ldarg.0 IL_009a: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_009f: initobj [mscorlib]System.Runtime.InteropServices.GCHandle .line 92,92 : 21,27 '' IL_00a5: ret .line 94,94 : 21,92 '' IL_00a6: ldarg.0 IL_00a7: ldarg.1 IL_00a8: ldobj !T IL_00ad: box !T IL_00b2: ldc.i4.3 IL_00b3: call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object, valuetype [mscorlib]System.Runtime.InteropServices.GCHandleType) IL_00b8: stfld valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle .line 95,95 : 21,70 '' IL_00bd: ldarg.0 IL_00be: ldarg.0 IL_00bf: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_00c4: call instance native int [mscorlib]System.Runtime.InteropServices.GCHandle::AddrOfPinnedObject() IL_00c9: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 96,96 : 21,27 '' IL_00ce: ret .line 98,98 : 21,74 '' IL_00cf: ldstr "marshalKind" IL_00d4: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_00d9: throw } // 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 8 (0x8) .maxstack 8 .line 108,108 : 13,35 '' IL_0000: ldarga.s operand IL_0002: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0007: 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 13 (0xd) .maxstack 8 .line 114,114 : 13,55 '' IL_0000: ldarga.s operand IL_0002: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0007: call native uint Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native int) IL_000c: ret } // end of method UnmanagedStructHandle`1::op_Implicit .method public hidebysig newslot specialname virtual final instance native int get_IntPtr() cil managed { // Code size 7 (0x7) .maxstack 8 .line 125,125 : 17,31 '' IL_0000: ldarg.0 IL_0001: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0006: ret } // end of method UnmanagedStructHandle`1::get_IntPtr .method public hidebysig instance void MarshalBack([out] !T& destination) cil managed { // Code size 61 (0x3d) .maxstack 8 .line 135,135 : 13,57 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind IL_0006: ldc.i4.1 IL_0007: bne.un.s IL_0020 .line 136,136 : 17,50 '' IL_0009: ldarg.1 IL_000a: ldarg.0 IL_000b: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_0010: call instance object [mscorlib]System.Runtime.InteropServices.GCHandle::get_Target() IL_0015: unbox.any !T IL_001a: stobj !T IL_001f: ret .line 138,138 : 17,77 '' IL_0020: ldarg.1 IL_0021: ldarg.0 IL_0022: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0027: ldarg.0 IL_0028: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_002d: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0032: unbox.any !T IL_0037: stobj !T .line 139,139 : 9,10 '' IL_003c: ret } // end of method UnmanagedStructHandle`1::MarshalBack .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 18 (0x12) .maxstack 8 .line 143,143 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldflda native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0006: constrained. [mscorlib]System.IntPtr IL_000c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_0011: ret } // end of method UnmanagedStructHandle`1::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 26 (0x1a) .maxstack 8 .line 148,148 : 13,67 '' IL_0000: ldarg.1 IL_0001: brfalse.s IL_000b IL_0003: ldarg.1 IL_0004: isinst valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_0009: brtrue.s IL_000d .line 149,149 : 17,30 '' IL_000b: ldc.i4.0 IL_000c: ret .line 151,151 : 13,58 '' IL_000d: ldarg.0 IL_000e: ldarg.1 IL_000f: unbox.any valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 IL_0014: call instance bool valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Equals(valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1) IL_0019: 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 56 (0x38) .maxstack 8 .line 156,156 : 13,132 '' IL_0000: ldarga.s other IL_0002: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_0007: ldarg.0 IL_0008: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr IL_000d: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0012: brfalse.s IL_0036 IL_0014: ldarga.s other IL_0016: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_001b: ldarg.0 IL_001c: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_0021: bne.un.s IL_0036 IL_0023: ldarga.s other IL_0025: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_002a: ldarg.0 IL_002b: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_0030: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0035: ret IL_0036: ldc.i4.0 IL_0037: 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 7 (0x7) .maxstack 8 .line 163,163 : 13,20 '' IL_0000: ldarg.0 IL_0001: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() .line 164,164 : 9,10 '' IL_0006: ret } // end of method UnmanagedStructHandle`1::System.IDisposable.Dispose .method public hidebysig newslot virtual final instance void Free() cil managed { // Code size 87 (0x57) .maxstack 2 .line 170,170 : 17,43 '' .try { IL_0000: ldarg.0 IL_0001: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_0051 .line 172,172 : 21,36 '' IL_0012: ldarg.0 IL_0013: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::FreePressure() .line 174,174 : 21,65 '' IL_0018: ldarg.0 IL_0019: ldfld valuetype Virtuoso.Miranda.Plugins.Native.MarshalKind valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::MarshalKind IL_001e: ldc.i4.1 IL_001f: bne.un.s IL_002e .line 175,175 : 25,41 '' IL_0021: ldarg.0 IL_0022: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::GcHandle IL_0027: call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free() IL_002c: br.s IL_003f .line 177,177 : 25,70 '' IL_002e: ldarg.0 IL_002f: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_0034: ldarg.0 IL_0035: ldfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_003a: call void [mscorlib]System.Runtime.InteropServices.Marshal::DestroyStructure(native int, class [mscorlib]System.Type) .line 179,179 : 21,42 '' IL_003f: ldarg.0 IL_0040: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0045: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::intPtr .line 180,180 : 21,39 '' IL_004a: ldarg.0 IL_004b: ldnull IL_004c: stfld class [mscorlib]System.Type valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::ActualType IL_0051: leave.s IL_0056 .line 183,183 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0053: pop IL_0054: leave.s IL_0056 .line 187,187 : 9,10 '' } // end handler IL_0056: ret } // end of method UnmanagedStructHandle`1::Free .method private hidebysig instance void FreePressure() cil managed { // Code size 112 (0x70) .maxstack 2 .locals init ([0] int32 i, [1] native int ptr) .line 191,191 : 13,47 '' IL_0000: ldarg.0 IL_0001: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0010: brfalse.s IL_0028 .line 193,193 : 17,53 '' IL_0012: ldarg.0 IL_0013: ldfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure IL_0018: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 194,194 : 17,46 '' IL_001d: ldarg.0 IL_001e: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0023: stfld native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::SinglePressure .line 197,197 : 13,34 '' IL_0028: ldarg.0 IL_0029: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_002e: brfalse.s IL_006f .line 199,199 : 22,32 '' IL_0030: ldc.i4.0 IL_0031: stloc.0 IL_0032: br.s IL_005d .line 201,201 : 21,46 '' IL_0034: ldarg.0 IL_0035: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_003a: ldloc.0 IL_003b: ldelema [mscorlib]System.IntPtr IL_0040: ldobj [mscorlib]System.IntPtr IL_0045: stloc.1 .line 203,203 : 21,44 '' IL_0046: ldloc.1 IL_0047: ldsfld native int [mscorlib]System.IntPtr::Zero IL_004c: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0051: brfalse.s IL_0059 .line 204,204 : 25,50 '' IL_0053: ldloc.1 IL_0054: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int) .line 199,199 : 54,57 '' IL_0059: ldloc.0 IL_005a: ldc.i4.1 IL_005b: add IL_005c: stloc.0 .line 199,199 : 33,52 '' IL_005d: ldloc.0 IL_005e: ldarg.0 IL_005f: ldfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure IL_0064: ldlen IL_0065: conv.i4 IL_0066: blt.s IL_0034 .line 207,207 : 17,33 '' IL_0068: ldarg.0 IL_0069: ldnull IL_006a: stfld native int[] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Pressure .line 209,209 : 9,10 '' IL_006f: 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 67 (0x43) .maxstack 2 .line 52,52 : 9,55 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\PluginDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 54,54 : 13,32 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 55,55 : 17,59 '' IL_0009: ldstr "plugin" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 57,57 : 13,34 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin .line 59,59 : 13,62 '' IL_001b: ldarg.0 IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::.ctor() IL_0021: stfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks .line 60,60 : 13,68 '' IL_0026: ldarg.0 IL_0027: newobj instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::.ctor() IL_002c: stfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions .line 61,61 : 13,61 '' IL_0031: ldarg.0 IL_0032: newobj instance void Virtuoso.Miranda.Plugins.Collections.EventHandleCollection::.ctor() IL_0037: stfld class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHandles .line 63,63 : 13,26 '' IL_003c: ldarg.0 IL_003d: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::Initialize() .line 64,64 : 9,10 '' IL_0042: ret } // end of method PluginDescriptor::.ctor .method private hidebysig instance void Initialize() cil managed { // Code size 138 (0x8a) .maxstack 3 .locals init ([0] class [mscorlib]System.Type pluginType, [1] class [mscorlib]System.Reflection.MethodInfo[] methods, [2] class [mscorlib]System.Reflection.MethodInfo 'method', [3] class [mscorlib]System.Reflection.MethodInfo[] CS$6$0000, [4] int32 CS$7$0001) .line 68,68 : 13,38 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0006: ldarg.0 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 70,70 : 13,48 '' IL_000c: ldarg.0 IL_000d: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0012: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0017: stloc.0 .line 71,71 : 13,59 '' IL_0018: ldloc.0 IL_0019: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_001e: pop .line 73,73 : 13,182 '' IL_001f: ldloc.0 IL_0020: ldc.i4.s 124 IL_0022: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags) IL_0027: stloc.1 .line 75,75 : 43,50 '' IL_0028: ldloc.1 IL_0029: stloc.3 IL_002a: ldc.i4.0 IL_002b: stloc.s CS$7$0001 IL_002d: br.s IL_005b .line 75,75 : 22,39 '' IL_002f: ldloc.3 IL_0030: ldloc.s CS$7$0001 IL_0032: ldelem.ref IL_0033: stloc.2 .line 77,77 : 17,88 '' IL_0034: ldarg.0 IL_0035: ldloc.2 IL_0036: ldarg.0 IL_0037: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_003c: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooksByAttribute(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection) .line 78,78 : 17,100 '' IL_0041: ldarg.0 IL_0042: ldloc.2 IL_0043: ldarg.0 IL_0044: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0049: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooksByAttribute(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection) .line 80,80 : 17,62 '' IL_004e: ldarg.0 IL_004f: ldloc.2 IL_0050: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodLevelDeclaredMenuItems(class [mscorlib]System.Reflection.MethodInfo) IL_0055: ldloc.s CS$7$0001 IL_0057: ldc.i4.1 IL_0058: add IL_0059: stloc.s CS$7$0001 .line 75,75 : 40,42 '' IL_005b: ldloc.s CS$7$0001 IL_005d: ldloc.3 IL_005e: ldlen IL_005f: conv.i4 IL_0060: blt.s IL_002f .line 83,83 : 13,49 '' IL_0062: ldarg.0 IL_0063: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateTopLevelDeclaredMenuItems() .line 84,84 : 13,81 '' IL_0068: ldarg.0 IL_0069: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_006e: ldarg.0 IL_006f: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0074: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_0079: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterMenuItemsPopulationInternal(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection) .line 86,86 : 13,56 '' IL_007e: ldarg.0 IL_007f: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0084: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitializationInternal() .line 87,87 : 9,10 '' IL_0089: 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 70 (0x46) .maxstack 5 .locals init ([0] class [mscorlib]System.Exception e, [1] class Virtuoso.Miranda.Plugins.PluginDescriptor CS$1$0000) .line 91,91 : 13,32 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 92,92 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 96,96 : 17,53 '' .try { IL_000e: ldarg.0 IL_000f: newobj instance void Virtuoso.Miranda.Plugins.PluginDescriptor::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0014: stloc.1 IL_0015: leave.s IL_0044 .line 98,98 : 13,36 '' } // end .try catch Virtuoso.Miranda.Plugins.FusionException { IL_0017: pop .line 100,100 : 17,23 '' IL_0018: rethrow .line 102,102 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_001a: stloc.0 .line 104,104 : 17,195 '' IL_001b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() IL_0020: ldloc.0 IL_0021: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0026: call string [mscorlib]System.String::Format(string, object) IL_002b: ldarg.0 IL_002c: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0031: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0036: ldarg.0 IL_0037: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_003c: ldarg.0 IL_003d: ldloc.0 IL_003e: 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_0043: throw .line 106,106 : 9,10 '' } // end handler IL_0044: ldloc.1 IL_0045: 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 79 (0x4f) .maxstack 4 .locals init ([0] class [mscorlib]System.Type attribType, [1] !!TAttrib[] attributes) .line 114,114 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 115,115 : 17,59 '' IL_0003: ldstr "method" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 117,117 : 13,33 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 118,118 : 17,60 '' IL_0011: ldstr "hookBag" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 120,120 : 13,47 '' IL_001c: ldtoken !!TAttrib IL_0021: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0026: stloc.0 .line 122,122 : 13,52 '' IL_0027: ldarg.1 IL_0028: ldloc.0 IL_0029: ldc.i4.1 IL_002a: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_002f: brfalse.s IL_004e .line 124,124 : 17,107 '' IL_0031: ldarg.1 IL_0032: ldloc.0 IL_0033: ldc.i4.1 IL_0034: call class [mscorlib]System.Attribute[] [mscorlib]System.Attribute::GetCustomAttributes(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) IL_0039: castclass !!TAttrib[] IL_003e: stloc.1 .line 126,126 : 17,43 '' IL_003f: ldloc.1 IL_0040: ldlen IL_0041: conv.i4 IL_0042: ldc.i4.0 IL_0043: ble.s IL_004e .line 127,127 : 21,79 '' IL_0045: ldarg.0 IL_0046: ldarg.1 IL_0047: ldarg.2 IL_0048: ldloc.1 IL_0049: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooks(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection, !!0[]) .line 129,129 : 9,10 '' IL_004e: 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 191 (0xbf) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Callback hookCallback, [1] !!TAttrib attribute, [2] !!TAttrib[] CS$6$0000, [3] int32 CS$7$0001) .line 133,133 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 134,134 : 17,59 '' IL_0003: ldstr "method" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 136,136 : 13,33 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 137,137 : 17,60 '' IL_0011: ldstr "hookBag" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 139,139 : 13,36 '' IL_001c: ldarg.3 IL_001d: brtrue.s IL_002a .line 140,140 : 17,63 '' IL_001f: ldstr "attributes" IL_0024: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0029: throw .line 142,142 : 13,40 '' IL_002a: ldarg.3 IL_002b: ldlen IL_002c: conv.i4 IL_002d: brtrue.s IL_0030 .line 143,143 : 17,24 '' IL_002f: ret .line 145,145 : 13,115 '' IL_0030: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::CallbackDelegType IL_0035: ldarg.0 IL_0036: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_003b: ldarg.1 IL_003c: ldc.i4.0 IL_003d: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate(class [mscorlib]System.Type, object, class [mscorlib]System.Reflection.MethodInfo, bool) IL_0042: isinst Virtuoso.Miranda.Plugins.Callback IL_0047: stloc.0 .line 147,147 : 13,38 '' IL_0048: ldloc.0 IL_0049: brtrue.s IL_0083 .line 148,148 : 17,193 '' IL_004b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_InvalidMethodSignature() IL_0050: ldarg.1 IL_0051: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_0056: call string [mscorlib]System.String::Format(string, object) IL_005b: ldarg.0 IL_005c: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0061: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0066: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_006b: ldarg.0 IL_006c: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0071: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0076: ldarg.0 IL_0077: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_007c: ldnull IL_007d: 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_0082: throw .line 150,150 : 43,53 '' IL_0083: ldarg.3 IL_0084: stloc.2 IL_0085: ldc.i4.0 IL_0086: stloc.3 IL_0087: br.s IL_00b8 .line 150,150 : 22,39 '' IL_0089: ldloc.2 IL_008a: ldloc.3 IL_008b: ldelem !!TAttrib IL_0090: stloc.1 .line 152,152 : 17,115 '' IL_0091: ldarg.2 IL_0092: ldloca.s attribute IL_0094: constrained. !!TAttrib IL_009a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookName() IL_009f: ldarg.0 IL_00a0: ldloc.0 IL_00a1: ldloca.s attribute IL_00a3: constrained. !!TAttrib IL_00a9: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookAttribute::get_HookType() IL_00ae: 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_00b3: pop IL_00b4: ldloc.3 IL_00b5: ldc.i4.1 IL_00b6: add IL_00b7: stloc.3 .line 150,150 : 40,42 '' IL_00b8: ldloc.3 IL_00b9: ldloc.2 IL_00ba: ldlen IL_00bb: conv.i4 IL_00bc: blt.s IL_0089 .line 154,154 : 9,10 '' IL_00be: ret } // end of method PluginDescriptor::PopulateMethodHooks .method private hidebysig instance void PopulateTopLevelDeclaredMenuItems() cil managed { // Code size 62 (0x3e) .maxstack 3 .locals init ([0] class [mscorlib]System.Type pluginType, [1] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] menuItemAttribs) .line 158,158 : 13,48 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0006: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000b: stloc.0 .line 160,160 : 13,64 '' IL_000c: ldloc.0 IL_000d: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0012: ldc.i4.1 IL_0013: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0018: brfalse.s IL_003d .line 162,162 : 17,155 '' IL_001a: ldloc.0 IL_001b: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0020: ldc.i4.1 IL_0021: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0026: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] IL_002b: stloc.1 .line 163,163 : 17,70 '' IL_002c: ldarg.0 IL_002d: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0032: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_0037: ldloc.1 IL_0038: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) .line 165,165 : 9,10 '' IL_003d: ret } // end of method PluginDescriptor::PopulateTopLevelDeclaredMenuItems .method private hidebysig instance void PopulateMethodLevelDeclaredMenuItems(class [mscorlib]System.Reflection.MethodInfo 'method') cil managed { // Code size 217 (0xd9) .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] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] CS$6$0000, [5] int32 CS$7$0001, [6] class Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute[] CS$0$0002) .line 169,169 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 170,170 : 17,59 '' IL_0003: ldstr "method" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 172,172 : 13,60 '' IL_000e: ldarg.1 IL_000f: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0014: ldc.i4.1 IL_0015: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_001a: brfalse IL_00d8 .line 174,174 : 17,105 '' IL_001f: ldstr "{0}.{1}" IL_0024: ldarg.0 IL_0025: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_002a: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_002f: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0034: ldarg.1 IL_0035: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_003a: call string [mscorlib]System.String::Format(string, object, object) IL_003f: stloc.0 .line 175,175 : 17,145 '' IL_0040: ldarg.1 IL_0041: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginDescriptor::MenuItemAttribType IL_0046: ldc.i4.1 IL_0047: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_004c: castclass class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute[] IL_0051: stloc.1 .line 177,177 : 17,48 '' IL_0052: ldc.i4.0 IL_0053: stloc.2 .line 179,179 : 67,76 '' IL_0054: ldloc.1 IL_0055: stloc.s CS$6$0000 IL_0057: ldc.i4.0 IL_0058: stloc.s CS$7$0001 IL_005a: br.s IL_00d0 .line 179,179 : 26,63 '' IL_005c: ldloc.s CS$6$0000 IL_005e: ldloc.s CS$7$0001 IL_0060: ldelem.ref IL_0061: stloc.3 .line 181,181 : 21,65 '' IL_0062: ldloc.3 IL_0063: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_0068: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_006d: brtrue.s IL_008c .line 182,182 : 25,190 '' IL_006f: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() IL_0074: ldloc.3 IL_0075: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Text() IL_007a: ldloc.0 IL_007b: ldloc.3 IL_007c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_0081: call string [mscorlib]System.String::Format(string, object, object, object) IL_0086: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_008b: throw .line 184,184 : 21,44 '' IL_008c: ldloc.2 IL_008d: brtrue.s IL_00b2 .line 186,186 : 25,142 '' IL_008f: ldarg.0 IL_0090: ldarg.1 IL_0091: ldarg.0 IL_0092: call instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_0097: ldc.i4.1 IL_0098: newarr Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute IL_009d: stloc.s CS$0$0002 IL_009f: ldloc.s CS$0$0002 IL_00a1: ldc.i4.0 IL_00a2: ldloc.0 IL_00a3: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceFunctionAttribute::.ctor(string) IL_00a8: stelem.ref IL_00a9: ldloc.s CS$0$0002 IL_00ab: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::PopulateMethodHooks(class [mscorlib]System.Reflection.MethodInfo, class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection, !!0[]) .line 187,187 : 25,50 '' IL_00b0: ldc.i4.1 IL_00b1: stloc.2 .line 190,190 : 21,54 '' IL_00b2: ldloc.3 IL_00b3: ldloc.0 IL_00b4: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::set_Service(string) .line 191,191 : 21,62 '' IL_00b9: ldarg.0 IL_00ba: call instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_00bf: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection() IL_00c4: ldloc.3 IL_00c5: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_00ca: ldloc.s CS$7$0001 IL_00cc: ldc.i4.1 IL_00cd: add IL_00ce: stloc.s CS$7$0001 .line 179,179 : 64,66 '' IL_00d0: ldloc.s CS$7$0001 IL_00d2: ldloc.s CS$6$0000 IL_00d4: ldlen IL_00d5: conv.i4 IL_00d6: blt.s IL_005c .line 194,194 : 9,10 '' IL_00d8: ret } // end of method PluginDescriptor::PopulateMethodLevelDeclaredMenuItems .method public hidebysig virtual instance int32 GetHashCode() cil managed { // Code size 12 (0xc) .maxstack 8 .line 202,202 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0006: callvirt instance int32 [mscorlib]System.Object::GetHashCode() IL_000b: ret } // end of method PluginDescriptor::GetHashCode .method public hidebysig virtual instance bool Equals(object obj) cil managed { // Code size 36 (0x24) .maxstack 8 .line 207,207 : 13,59 '' IL_0000: ldarg.1 IL_0001: brfalse.s IL_000b IL_0003: ldarg.1 IL_0004: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0009: brtrue.s IL_000d .line 208,208 : 17,30 '' IL_000b: ldc.i4.0 IL_000c: ret .line 210,210 : 13,66 '' IL_000d: ldarg.0 IL_000e: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0013: ldarg.1 IL_0014: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0019: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_001e: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0023: ret } // end of method PluginDescriptor::Equals .method public hidebysig instance void SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState newState) cil managed { // Code size 9 (0x9) .maxstack 8 .line 215,215 : 13,45 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldc.i4.0 IL_0003: call instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) .line 216,216 : 9,10 '' IL_0008: ret } // end of method PluginDescriptor::SetPluginState .method public hidebysig instance void SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState newState, bool rememberState) cil managed { // Code size 19 (0x13) .maxstack 8 .line 220,220 : 13,96 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: ldarg.2 IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState, bool) .line 221,221 : 9,10 '' IL_0012: ret } // end of method PluginDescriptor::SetPluginState .method assembly hidebysig instance void AssociateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 94 (0x5e) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$0$0000) .line 225,225 : 13,30 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 226,226 : 17,57 '' IL_0003: ldstr "hook" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 230,230 : 17,67 '' .try { IL_000e: ldarg.0 IL_000f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 232,232 : 17,39 '' IL_0014: ldarg.1 IL_0015: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_001a: stloc.0 IL_001b: ldloc.0 IL_001c: ldc.i4.1 IL_001d: sub IL_001e: switch ( IL_002d, IL_003b) IL_002b: br.s IL_0049 .line 235,235 : 25,46 '' IL_002d: ldarg.0 IL_002e: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks IL_0033: ldarg.1 IL_0034: callvirt instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 236,236 : 25,31 '' IL_0039: br.s IL_0054 .line 238,238 : 25,52 '' IL_003b: ldarg.0 IL_003c: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions IL_0041: ldarg.1 IL_0042: callvirt instance void Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Add(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 239,239 : 25,31 '' IL_0047: br.s IL_0054 .line 241,241 : 25,71 '' IL_0049: ldstr "hook" IL_004e: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0053: throw IL_0054: leave.s IL_005d .line 246,246 : 17,55 '' } // end .try finally { IL_0056: ldarg.0 IL_0057: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_005c: endfinally .line 248,248 : 9,10 '' } // end handler IL_005d: ret } // end of method PluginDescriptor::AssociateHook .method assembly hidebysig instance void UpdatePluginState(valuetype Virtuoso.Miranda.Plugins.PluginState state) cil managed { // Code size 42 (0x2a) .maxstack 8 .line 252,252 : 13,61 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.PluginState IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: ldarg.1 IL_000b: box Virtuoso.Miranda.Plugins.PluginState IL_0010: call bool [mscorlib]System.Enum::IsDefined(class [mscorlib]System.Type, object) IL_0015: brtrue.s IL_0022 .line 253,253 : 17,64 '' IL_0017: ldstr "state" IL_001c: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0021: throw .line 255,255 : 13,41 '' IL_0022: ldarg.0 IL_0023: ldarg.1 IL_0024: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::PluginStateInternal .line 256,256 : 9,10 '' IL_0029: ret } // end of method PluginDescriptor::UpdatePluginState .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.PluginState get_PluginState() cil managed { // Code size 7 (0x7) .maxstack 8 .line 266,266 : 17,44 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::PluginStateInternal IL_0006: ret } // end of method PluginDescriptor::get_PluginState .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.MirandaPlugin get_Plugin() cil managed { // Code size 7 (0x7) .maxstack 8 .line 274,274 : 17,31 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0006: ret } // end of method PluginDescriptor::get_Plugin .method public hidebysig specialname instance bool get_IsStandalone() cil managed { // Code size 15 (0xf) .maxstack 8 .line 282,282 : 17,51 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0006: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_000b: ldnull IL_000c: cgt.un IL_000e: ret } // end of method PluginDescriptor::get_IsStandalone .method assembly hidebysig specialname instance bool get_IsConfigurable() cil managed { // Code size 30 (0x1e) .maxstack 8 .line 290,290 : 17,75 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0006: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_HasOptions() IL_000b: brfalse.s IL_001c IL_000d: ldarg.0 IL_000e: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::plugin IL_0013: isinst Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_0018: ldnull IL_0019: cgt.un IL_001b: ret IL_001c: ldc.i4.0 IL_001d: ret } // end of method PluginDescriptor::get_IsConfigurable .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection get_EventHooks() cil managed { // Code size 7 (0x7) .maxstack 8 .line 298,298 : 17,35 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHooks IL_0006: ret } // end of method PluginDescriptor::get_EventHooks .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection get_ServiceFunctions() cil managed { // Code size 7 (0x7) .maxstack 8 .line 306,306 : 17,41 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::serviceFunctions IL_0006: ret } // end of method PluginDescriptor::get_ServiceFunctions .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection get_EventHandles() cil managed { // Code size 7 (0x7) .maxstack 8 .line 314,314 : 17,37 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::eventHandles IL_0006: 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 32 (0x20) .maxstack 8 .line 38,39 : 9,46 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 41,41 : 13,83 '' IL_0009: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_000e: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0013: pop .line 44,44 : 13,77 '' IL_0014: ldarg.0 IL_0015: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_001a: call void Virtuoso.Miranda.Plugins.PluginManagerBase::FirePrimaryPluginManagerInitializedEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase, class [mscorlib]System.EventArgs) .line 46,46 : 9,10 '' IL_001f: ret } // end of method DefaultPluginManager::.ctor .method famorassem hidebysig virtual instance void FindAndLoadPlugins() cil managed { // Code size 239 (0xef) .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] string[] CS$6$0000, [8] int32 CS$7$0001) .line 54,54 : 13,41 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext() IL_0006: callvirt instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid() IL_000b: brfalse.s IL_0018 .line 55,55 : 17,102 '' IL_000d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_InvalidFusionContext() IL_0012: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0017: throw .line 57,57 : 13,29 '' IL_0018: ldarg.0 IL_0019: call instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::get_Initialized() IL_001e: brfalse.s IL_002b .line 58,58 : 17,113 '' IL_0020: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginManagerAlreadyInitialized() IL_0025: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_002a: throw .line 60,60 : 13,45 '' IL_002b: ldnull IL_002c: stloc.0 .line 61,61 : 13,37 '' IL_002d: ldnull IL_002e: stloc.1 .line 62,62 : 13,48 '' IL_002f: ldnull IL_0030: stloc.2 .line 66,66 : 17,79 '' .try { .try { IL_0031: ldarg.0 IL_0032: call instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext() IL_0037: callvirt instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::get_AssemblyProbe() IL_003c: callvirt instance string[] Virtuoso.Miranda.Plugins.AssemblyProbe::FindAssemblies() IL_0041: stloc.3 .line 68,68 : 17,39 '' IL_0042: ldloc.3 IL_0043: ldlen IL_0044: conv.i4 IL_0045: brtrue.s IL_004c .line 71,71 : 21,28 '' IL_0047: leave IL_00ee .line 76,76 : 41,46 '' IL_004c: ldloc.3 IL_004d: stloc.s CS$6$0000 IL_004f: ldc.i4.0 IL_0050: stloc.s CS$7$0001 IL_0052: br.s IL_006f .line 76,76 : 26,37 '' IL_0054: ldloc.s CS$6$0000 IL_0056: ldloc.s CS$7$0001 IL_0058: ldelem.ref IL_0059: stloc.s path .line 77,77 : 21,97 '' IL_005b: ldarg.0 IL_005c: ldloc.s path IL_005e: ldloca.s currentAssembly IL_0060: ldloca.s currentType IL_0062: ldloca.s currentPlugin IL_0064: call instance void Virtuoso.Miranda.Plugins.DefaultPluginManager::LoadAssembly(string, class [mscorlib]System.Reflection.Assembly&, class [mscorlib]System.Type&, class Virtuoso.Miranda.Plugins.MirandaPlugin&) IL_0069: ldloc.s CS$7$0001 IL_006b: ldc.i4.1 IL_006c: add IL_006d: stloc.s CS$7$0001 .line 76,76 : 38,40 '' IL_006f: ldloc.s CS$7$0001 IL_0071: ldloc.s CS$6$0000 IL_0073: ldlen IL_0074: conv.i4 IL_0075: blt.s IL_0054 IL_0077: leave.s IL_00d5 .line 79,79 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0079: stloc.s e .line 81,81 : 17,44 '' IL_007b: ldnull IL_007c: stloc.s fEx .line 84,84 : 17,38 '' IL_007e: ldloc.s e IL_0080: isinst [mscorlib]System.IO.IOException IL_0085: brfalse.s IL_0098 .line 85,85 : 21,123 '' IL_0087: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_IOErrorOccurred() IL_008c: ldloc.0 IL_008d: ldnull IL_008e: ldnull IL_008f: ldloc.s e IL_0091: 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_0096: stloc.s fEx .line 86,86 : 17,42 '' IL_0098: ldloc.s e IL_009a: isinst Virtuoso.Miranda.Plugins.FusionException IL_009f: brfalse.s IL_00ac .line 87,87 : 21,46 '' IL_00a1: ldloc.s e IL_00a3: castclass Virtuoso.Miranda.Plugins.FusionException IL_00a8: stloc.s fEx IL_00aa: br.s IL_00bf .line 89,89 : 21,97 '' IL_00ac: ldloc.s e IL_00ae: callvirt instance string [mscorlib]System.Exception::get_Message() IL_00b3: ldloc.0 IL_00b4: ldloc.1 IL_00b5: ldnull IL_00b6: ldloc.s e IL_00b8: 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_00bd: stloc.s fEx .line 91,91 : 17,113 '' IL_00bf: ldarg.0 IL_00c0: ldloc.s fEx IL_00c2: ldloc.2 IL_00c3: brtrue.s IL_00c8 IL_00c5: ldnull IL_00c6: br.s IL_00ce IL_00c8: ldloc.2 IL_00c9: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_00ce: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_00d3: leave.s IL_00d5 } // end handler IL_00d5: leave.s IL_00ee .line 95,95 : 17,38 '' } // end .try finally { IL_00d7: ldarg.0 IL_00d8: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DeclareInitialized() .line 96,96 : 17,60 '' IL_00dd: ldarg.0 IL_00de: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_00e3: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::RaiseFusionCompletedEvent(class [mscorlib]System.EventArgs) .line 98,98 : 17,66 '' IL_00e8: call void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FlushCaches() IL_00ed: endfinally .line 101,101 : 9,10 '' } // end handler IL_00ee: 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 173 (0xad) .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) .line 109,109 : 17,89 '' .try { IL_0000: ldarg.2 IL_0001: ldarg.1 IL_0002: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_0007: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::Load(string) IL_000c: stind.ref .line 111,111 : 39,73 '' IL_000d: ldarg.2 IL_000e: ldind.ref IL_000f: call class [mscorlib]System.Type[] Virtuoso.Miranda.Plugins.PluginManagerBase::GetExposedPlugins(class [mscorlib]System.Reflection.Assembly) IL_0014: stloc.s CS$6$0000 IL_0016: ldc.i4.0 IL_0017: stloc.s CS$7$0001 IL_0019: br.s IL_0035 .line 111,111 : 26,35 '' IL_001b: ldloc.s CS$6$0000 IL_001d: ldloc.s CS$7$0001 IL_001f: ldelem.ref IL_0020: stloc.0 .line 112,112 : 21,60 '' IL_0021: ldarg.0 IL_0022: ldarg.3 IL_0023: ldloc.0 IL_0024: dup IL_0025: stloc.s CS$0$0002 IL_0027: stind.ref IL_0028: ldloc.s CS$0$0002 IL_002a: call instance void Virtuoso.Miranda.Plugins.DefaultPluginManager::LoadPluginFromType(class [mscorlib]System.Type) IL_002f: ldloc.s CS$7$0001 IL_0031: ldc.i4.1 IL_0032: add IL_0033: stloc.s CS$7$0001 .line 111,111 : 36,38 '' IL_0035: ldloc.s CS$7$0001 IL_0037: ldloc.s CS$6$0000 IL_0039: ldlen IL_003a: conv.i4 IL_003b: blt.s IL_001b IL_003d: leave.s IL_00ac .line 114,114 : 13,49 '' } // end .try catch [mscorlib]System.BadImageFormatException { IL_003f: stloc.1 .line 116,116 : 17,164 '' IL_0040: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnmanagedImageFound() IL_0045: ldarg.1 IL_0046: call string [mscorlib]System.String::Format(string, object) IL_004b: ldloc.1 IL_004c: callvirt instance string [mscorlib]System.BadImageFormatException::get_FusionLog() IL_0051: ldnull IL_0052: ldnull IL_0053: ldnull IL_0054: ldloc.1 IL_0055: 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_005a: throw .line 118,118 : 13,47 '' } // end handler catch [mscorlib]System.IO.FileNotFoundException { IL_005b: stloc.2 .line 120,120 : 17,235 '' IL_005c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError() IL_0061: ldarg.2 IL_0062: ldind.ref IL_0063: brtrue.s IL_0068 IL_0065: ldarg.1 IL_0066: br.s IL_006f IL_0068: ldarg.2 IL_0069: ldind.ref IL_006a: callvirt instance string [mscorlib]System.Object::ToString() IL_006f: call string [mscorlib]System.String::Format(string, object) IL_0074: ldloc.2 IL_0075: callvirt instance string [mscorlib]System.IO.FileNotFoundException::get_FusionLog() IL_007a: ldarg.2 IL_007b: ldind.ref IL_007c: ldarg.3 IL_007d: ldind.ref IL_007e: ldnull IL_007f: ldloc.2 IL_0080: 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_0085: throw .line 122,122 : 13,36 '' } // end handler catch Virtuoso.Miranda.Plugins.FusionException { IL_0086: pop .line 124,124 : 17,23 '' IL_0087: rethrow .line 126,126 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_0089: stloc.3 .line 128,128 : 17,182 '' IL_008a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError() IL_008f: ldarg.1 IL_0090: ldloc.3 IL_0091: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0096: call string [mscorlib]System.String::Format(string, object, object) IL_009b: ldarg.2 IL_009c: ldind.ref IL_009d: callvirt instance string [mscorlib]System.Object::ToString() IL_00a2: ldnull IL_00a3: ldnull IL_00a4: ldnull IL_00a5: ldloc.3 IL_00a6: 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_00ab: throw .line 130,130 : 9,10 '' } // end handler IL_00ac: ret } // end of method DefaultPluginManager::LoadAssembly .method private hidebysig instance void LoadPluginFromType(class [mscorlib]System.Type 'type') cil managed { // Code size 190 (0xbe) .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) .line 134,134 : 13,30 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 135,135 : 17,57 '' IL_0003: ldstr "type" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 141,141 : 17,71 '' .try { IL_000e: ldarg.1 IL_000f: ldc.i4.0 IL_0010: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type, bool) IL_0015: stloc.0 .line 143,143 : 17,36 '' IL_0016: ldloc.0 IL_0017: brtrue.s IL_001e .line 144,144 : 21,28 '' IL_0019: leave IL_00bd .line 146,146 : 17,72 '' IL_001e: ldarg.0 IL_001f: ldloc.0 IL_0020: call instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0025: stloc.1 .line 149,149 : 17,39 '' IL_0026: ldarg.0 IL_0027: ldloc.0 IL_0028: call instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::IsEnabled(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_002d: brfalse.s IL_0037 .line 150,150 : 21,75 '' IL_002f: ldarg.0 IL_0030: ldloc.1 IL_0031: ldc.i4.1 IL_0032: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor, valuetype Virtuoso.Miranda.Plugins.PluginState) IL_0037: leave IL_00bd .line 154,154 : 13,48 '' } // end .try catch [mscorlib]System.MissingMethodException { IL_003c: stloc.2 .line 156,156 : 17,169 '' IL_003d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_NoValidPluginCtorFound() IL_0042: ldarg.1 IL_0043: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0048: call string [mscorlib]System.String::Format(string, object) IL_004d: ldarg.1 IL_004e: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0053: ldarg.1 IL_0054: ldnull IL_0055: ldloc.2 IL_0056: 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_005b: throw .line 158,158 : 13,51 '' } // end handler catch [mscorlib]System.Reflection.TargetInvocationException { IL_005c: stloc.3 .line 160,162 : 17,69 '' IL_005d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() IL_0062: ldarg.1 IL_0063: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0068: ldloc.3 IL_0069: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_006e: brtrue.s IL_0077 IL_0070: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_Unknown() IL_0075: br.s IL_0082 IL_0077: ldloc.3 IL_0078: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_007d: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0082: call string [mscorlib]System.String::Format(string, object, object) IL_0087: ldarg.1 IL_0088: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_008d: ldarg.1 IL_008e: ldnull IL_008f: ldloc.3 IL_0090: callvirt instance class [mscorlib]System.Exception [mscorlib]System.Exception::get_InnerException() IL_0095: 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_009a: throw .line 164,164 : 13,47 '' } // end handler catch [mscorlib]System.MethodAccessException { IL_009b: stloc.s maEx .line 166,166 : 17,178 '' IL_009d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() IL_00a2: ldarg.1 IL_00a3: callvirt instance string [mscorlib]System.Type::get_FullName() IL_00a8: call string [mscorlib]System.String::Format(string, object) IL_00ad: ldarg.1 IL_00ae: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_00b3: ldarg.1 IL_00b4: ldnull IL_00b5: ldloc.s maEx IL_00b7: 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_00bc: throw .line 168,168 : 9,10 '' } // end handler IL_00bd: 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 165 (0xa5) .maxstack 3 .line 53,53 : 13,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\CLISTMENUITEM.cs' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 54,54 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 56,56 : 13,32 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 57,57 : 17,59 '' IL_0011: ldstr "attrib" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 59,59 : 13,37 '' IL_001c: ldarg.0 IL_001d: ldarg.2 IL_001e: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Text() IL_0023: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Text .line 60,60 : 13,43 '' IL_0028: ldarg.0 IL_0029: ldarg.2 IL_002a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Service() IL_002f: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Service .line 61,61 : 13,53 '' IL_0034: ldarg.0 IL_0035: ldarg.2 IL_0036: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_OwningModule() IL_003b: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::ContactOwner .line 62,62 : 13,45 '' IL_0040: ldarg.0 IL_0041: ldarg.2 IL_0042: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Flags() IL_0047: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Flags .line 63,63 : 13,47 '' IL_004c: ldarg.0 IL_004d: ldarg.2 IL_004e: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpMenu() IL_0053: stfld string Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpMenu .line 64,64 : 13,55 '' IL_0058: ldarg.0 IL_0059: ldarg.2 IL_005a: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_PopUpPosition() IL_005f: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::PopUpPosition .line 65,65 : 13,45 '' IL_0064: ldarg.0 IL_0065: ldarg.2 IL_0066: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_Position() IL_006b: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Position .line 66,66 : 13,47 '' IL_0070: ldarg.0 IL_0071: ldarg.2 IL_0072: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HotKey() IL_0077: stfld uint32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::HotKey .line 67,67 : 13,37 '' IL_007c: ldarg.0 IL_007d: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0082: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon .line 68,68 : 13,63 '' IL_0087: ldarg.0 IL_0088: ldtoken Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM IL_008d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0092: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0097: stfld int32 Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Size .line 70,70 : 13,37 '' IL_009c: ldarg.0 IL_009d: ldarg.1 IL_009e: ldarg.2 IL_009f: call instance void Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::LoadIcon(class Virtuoso.Miranda.Plugins.MirandaPlugin, class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute) .line 71,71 : 9,10 '' IL_00a4: 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 117 (0x75) .maxstack 3 .locals init ([0] class [mscorlib]System.IO.Stream 'stream') .line 81,81 : 17,37 '' .try { IL_0000: ldarg.2 IL_0001: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_HasIcon() IL_0006: brtrue.s IL_000a .line 82,82 : 21,28 '' IL_0008: leave.s IL_0074 .line 84,84 : 17,44 '' IL_000a: ldarg.2 IL_000b: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_UseEmbeddedIcon() IL_0010: brfalse.s IL_004e .line 86,86 : 28,109 '' IL_0012: ldarg.1 IL_0013: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0018: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_001d: ldarg.2 IL_001e: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IconID() IL_0023: callvirt instance class [mscorlib]System.IO.Stream [mscorlib]System.Reflection.Assembly::GetManifestResourceStream(string) IL_0028: stloc.0 .line 88,88 : 25,44 '' .try { IL_0029: ldloc.0 IL_002a: brfalse.s IL_0042 .line 89,89 : 29,92 '' IL_002c: ldarg.0 IL_002d: call class Virtuoso.Miranda.Plugins.Native.IconImageCache Virtuoso.Miranda.Plugins.Native.IconImageCache::get_Singleton() IL_0032: ldloc.0 IL_0033: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Native.IconImageCache::GetStreamedIcon(class [mscorlib]System.IO.Stream) IL_0038: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_003d: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0042: leave.s IL_0064 } // end .try finally { IL_0044: ldloc.0 IL_0045: brfalse.s IL_004d IL_0047: ldloc.0 IL_0048: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004d: endfinally .line 95,95 : 21,68 '' } // end handler IL_004e: ldarg.0 IL_004f: ldarg.2 IL_0050: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute::get_IconID() IL_0055: call int32 [mscorlib]System.Int32::Parse(string) IL_005a: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadIcon(int32) IL_005f: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0064: leave.s IL_0074 .line 97,97 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_0066: pop .line 99,99 : 17,41 '' IL_0067: ldarg.0 IL_0068: ldsfld native int [mscorlib]System.IntPtr::Zero IL_006d: stfld native int Virtuoso.Miranda.Plugins.Native.CLISTMENUITEM::Icon IL_0072: leave.s IL_0074 .line 101,101 : 9,10 '' } // end handler IL_0074: 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 7 (0x7) .maxstack 8 .line 31,32 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Resources\\TextResources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 33,33 : 9,10 '' IL_0006: ret } // end of method TextResources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 51 (0x33) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp) .line 41,41 : 17,63 '' IL_0000: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan IL_0005: ldnull IL_0006: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000b: brfalse.s IL_002d .line 42,42 : 21,198 '' IL_000d: ldstr "Virtuoso.Miranda.Plugins.Resources.TextResources" IL_0012: ldtoken Virtuoso.Miranda.Plugins.Resources.TextResources IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001c: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0021: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_0026: stloc.0 .line 43,43 : 21,40 '' IL_0027: ldloc.0 IL_0028: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan .line 45,45 : 17,36 '' IL_002d: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::resourceMan IL_0032: ret } // end of method TextResources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 6 (0x6) .maxstack 8 .line 56,56 : 17,40 '' IL_0000: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_0005: 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 7 (0x7) .maxstack 8 .line 59,59 : 17,41 '' IL_0000: ldarg.0 IL_0001: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture .line 60,60 : 13,14 '' IL_0006: ret } // end of method TextResources::set_Culture .method assembly hidebysig specialname static string get_Balloon_Text_FusionFinished() cil managed { // Code size 21 (0x15) .maxstack 8 .line 68,68 : 17,98 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Balloon_Text_FusionFinished" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Balloon_Text_FusionFinished .method assembly hidebysig specialname static string get_Config_General() cil managed { // Code size 21 (0x15) .maxstack 8 .line 77,77 : 17,85 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_General" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_General .method assembly hidebysig specialname static string get_Config_General_About() cil managed { // Code size 21 (0x15) .maxstack 8 .line 86,86 : 17,91 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_General_About" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_General_About .method assembly hidebysig specialname static string get_Config_General_About_Description() cil managed { // Code size 21 (0x15) .maxstack 8 .line 95,95 : 17,103 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_General_About_Description" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_General_About_Description .method assembly hidebysig specialname static string get_Config_General_Description() cil managed { // Code size 21 (0x15) .maxstack 8 .line 104,104 : 17,97 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_General_Description" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_General_Description .method assembly hidebysig specialname static string get_Config_Management() cil managed { // Code size 21 (0x15) .maxstack 8 .line 113,113 : 17,88 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_Management" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_Management .method assembly hidebysig specialname static string get_Config_Management_Description() cil managed { // Code size 21 (0x15) .maxstack 8 .line 122,122 : 17,100 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_Management_Description" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_Management_Description .method assembly hidebysig specialname static string get_Config_Management_Plugins() cil managed { // Code size 21 (0x15) .maxstack 8 .line 131,131 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_Management_Plugins" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_Management_Plugins .method assembly hidebysig specialname static string get_Config_Management_Plugins_Description() cil managed { // Code size 21 (0x15) .maxstack 8 .line 140,140 : 17,108 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "Config_Management_Plugins_Description" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_Config_Management_Plugins_Description .method assembly hidebysig specialname static string get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol() cil managed { // Code size 21 (0x15) .maxstack 8 .line 149,149 : 17,120 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_CallInvalidForUnknownNetworkProtocol" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_CallInvalidForUnknownNetworkProtocol .method assembly hidebysig specialname static string get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding() cil managed { // Code size 21 (0x15) .maxstack 8 .line 158,158 : 17,124 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_CannotDetectMirandaDefaultStringEncod" + "ing" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_CannotDetectMirandaDefaultStringEncoding .method assembly hidebysig specialname static string get_ExceptionMsg_CannotFinishMarshaling() cil managed { // Code size 21 (0x15) .maxstack 8 .line 167,167 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_CannotFinishMarshaling" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_CannotFinishMarshaling .method assembly hidebysig specialname static string get_ExceptionMsg_CannotOpenHomePage() cil managed { // Code size 21 (0x15) .maxstack 8 .line 176,176 : 17,102 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_CannotOpenHomePage" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_CannotOpenHomePage .method assembly hidebysig specialname static string get_ExceptionMsg_CannotRegisterBuiltinProtocol() cil managed { // Code size 21 (0x15) .maxstack 8 .line 185,185 : 17,113 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_CannotRegisterBuiltinProtocol" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_CannotRegisterBuiltinProtocol .method assembly hidebysig specialname static string get_ExceptionMsg_ConfigurationFailed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 194,194 : 17,103 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_ConfigurationFailed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_ConfigurationFailed .method assembly hidebysig specialname static string get_ExceptionMsg_DuplicitLoaderOptions() cil managed { // Code size 21 (0x15) .maxstack 8 .line 203,203 : 17,105 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_DuplicitLoaderOptions" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_DuplicitLoaderOptions .method assembly hidebysig specialname static string get_ExceptionMsg_ErrorWhileCallingMirandaService() cil managed { // Code size 21 (0x15) .maxstack 8 .line 212,212 : 17,115 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_ErrorWhileCallingMirandaService" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService .method assembly hidebysig specialname static string get_ExceptionMsg_ErrorWhileLoadingPlugins() cil managed { // Code size 21 (0x15) .maxstack 8 .line 221,221 : 17,108 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_ErrorWhileLoadingPlugins" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_ErrorWhileLoadingPlugins .method assembly hidebysig specialname static string get_ExceptionMsg_FeatureNotAvailableInDomain() cil managed { // Code size 21 (0x15) .maxstack 8 .line 230,230 : 17,111 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_FeatureNotAvailableInDomain" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_FeatureNotAvailableInDomain .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_AssemblyLoadError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 239,239 : 17,113 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_AssemblyLoadError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_AssemblyLoadError .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_CannotLoadStringResolver() cil managed { // Code size 21 (0x15) .maxstack 8 .line 248,248 : 17,120 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_CannotLoadStringResolver" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_CannotLoadStringResolver .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_EventHookingFailed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 257,257 : 17,114 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_EventHookingFailed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_EventHookingFailed .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden() cil managed { // Code size 21 (0x15) .maxstack 8 .line 266,266 : 17,123 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ExplicitPluginLoadForbidden .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_InvalidMethodSignature() cil managed { // Code size 21 (0x15) .maxstack 8 .line 275,275 : 17,118 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_InvalidMethodSignature" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_InvalidMethodSignature .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_NoValidPluginCtorFound() cil managed { // Code size 21 (0x15) .maxstack 8 .line 284,284 : 17,118 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_NoValidPluginCtorFound" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_NoValidPluginCtorFound .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() cil managed { // Code size 21 (0x15) .maxstack 8 .line 293,293 : 17,124 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_ServiceFunctionAlreadyExi" + "sts" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 302,302 : 17,125 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_ServiceFunctionCreationFa" + "iled" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnableToLoadMasterType() cil managed { // Code size 21 (0x15) .maxstack 8 .line 311,311 : 17,118 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_UnableToLoadMasterType" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor() cil managed { // Code size 21 (0x15) .maxstack 8 .line 320,320 : 17,125 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_UnableToSetUpPluginDescri" + "ptor" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnableToSetUpPluginDescriptor .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin() cil managed { // Code size 21 (0x15) .maxstack 8 .line 329,329 : 17,127 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_UnauthorizedToInstantiate" + "Plugin" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnauthorizedToInstantiatePlugin .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable1_UnmanagedImageFound() cil managed { // Code size 21 (0x15) .maxstack 8 .line 338,338 : 17,115 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable1_UnmanagedImageFound" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable1_UnmanagedImageFound .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin() cil managed { // Code size 21 (0x15) .maxstack 8 .line 347,347 : 17,125 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable2_ErrorWhileInstantiatingPl" + "ugin" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_ErrorWhileInstantiatingPlugin .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() cil managed { // Code size 21 (0x15) .maxstack 8 .line 356,356 : 17,125 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable2_MirandaServiceReturnedFai" + "lure" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable() cil managed { // Code size 21 (0x15) .maxstack 8 .line 365,365 : 17,122 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable2_RuntimeVersionNotAvailable" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable .method assembly hidebysig specialname static string get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet() cil managed { // Code size 21 (0x15) .maxstack 8 .line 374,374 : 17,121 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_Formatable3_MenuItemServiceAlreadySet" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_Formatable3_MenuItemServiceAlreadySet .method assembly hidebysig specialname static string get_ExceptionMsg_HookNotFound() cil managed { // Code size 21 (0x15) .maxstack 8 .line 383,383 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_HookNotFound" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_HookNotFound .method assembly hidebysig specialname static string get_ExceptionMsg_HyphenSxSNotSupported() cil managed { // Code size 21 (0x15) .maxstack 8 .line 392,392 : 17,105 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_HyphenSxSNotSupported" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_HyphenSxSNotSupported .method assembly hidebysig specialname static string get_ExceptionMsg_InternalErrorOccurred() cil managed { // Code size 21 (0x15) .maxstack 8 .line 401,401 : 17,105 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InternalErrorOccurred" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InternalErrorOccurred .method assembly hidebysig specialname static string get_ExceptionMsg_InteropBufferNotLocked() cil managed { // Code size 21 (0x15) .maxstack 8 .line 410,410 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InteropBufferNotLocked" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InteropBufferNotLocked .method assembly hidebysig specialname static string get_ExceptionMsg_InteropBufferNotUnlocked() cil managed { // Code size 21 (0x15) .maxstack 8 .line 419,419 : 17,108 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InteropBufferNotUnlocked" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InteropBufferNotUnlocked .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock() cil managed { // Code size 21 (0x15) .maxstack 8 .line 428,428 : 17,121 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InvalidCrossThreadInteropBufferUnlock" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InvalidCrossThreadInteropBufferUnlock .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidFusionContext() cil managed { // Code size 21 (0x15) .maxstack 8 .line 437,437 : 17,104 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InvalidFusionContext" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InvalidFusionContext .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidHandle() cil managed { // Code size 21 (0x15) .maxstack 8 .line 446,446 : 17,97 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InvalidHandle" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InvalidHandle .method assembly hidebysig specialname static string get_ExceptionMsg_InvalidValueToTranslate() cil managed { // Code size 21 (0x15) .maxstack 8 .line 455,455 : 17,107 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_InvalidValueToTranslate" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_InvalidValueToTranslate .method assembly hidebysig specialname static string get_ExceptionMsg_IOErrorOccurred() cil managed { // Code size 21 (0x15) .maxstack 8 .line 464,464 : 17,99 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_IOErrorOccurred" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_IOErrorOccurred .method assembly hidebysig specialname static string get_ExceptionMsg_MirandaContextNotAvailable() cil managed { // Code size 21 (0x15) .maxstack 8 .line 473,473 : 17,110 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_MirandaContextNotAvailable" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_MirandaContextNotAvailable .method assembly hidebysig specialname static string get_ExceptionMsg_MirandaRestartRequired() cil managed { // Code size 21 (0x15) .maxstack 8 .line 482,482 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_MirandaRestartRequired" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_MirandaRestartRequired .method assembly hidebysig specialname static string get_ExceptionMsg_OwnerUnknown() cil managed { // Code size 21 (0x15) .maxstack 8 .line 491,491 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_OwnerUnknown" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_OwnerUnknown .method assembly hidebysig specialname static string get_ExceptionMsg_PluginAlreadyInitialized() cil managed { // Code size 21 (0x15) .maxstack 8 .line 500,500 : 17,108 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_PluginAlreadyInitialized" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_PluginAlreadyInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_PluginManagerAlreadyInitialized() cil managed { // Code size 21 (0x15) .maxstack 8 .line 509,509 : 17,115 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_PluginManagerAlreadyInitialized" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_PluginManagerAlreadyInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_PluginNotInitialized() cil managed { // Code size 21 (0x15) .maxstack 8 .line 518,518 : 17,104 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_PluginNotInitialized" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_PluginNotInitialized .method assembly hidebysig specialname static string get_ExceptionMsg_SingletonNotInitializedYet() cil managed { // Code size 21 (0x15) .maxstack 8 .line 527,527 : 17,110 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_SingletonNotInitializedYet" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_SingletonNotInitializedYet .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToLoadConfiguration_StorageError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 536,536 : 17,122 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_UnableToLoadConfiguration_StorageError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToSaveConfiguration_StorageError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 545,545 : 17,122 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_UnableToSaveConfiguration_StorageError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_UnableToSaveConfiguration_StorageError .method assembly hidebysig specialname static string get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() cil managed { // Code size 21 (0x15) .maxstack 8 .line 554,554 : 17,130 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "ExceptionMsg_UnableToUnloadPluginMangerFromCurrent" + "AppDomain" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain .method assembly hidebysig specialname static string get_MsgBox_Caption_HyphenCrashed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 563,563 : 17,99 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_HyphenCrashed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_HyphenCrashed .method assembly hidebysig specialname static string get_MsgBox_Caption_HyphenLoadFailed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 572,572 : 17,102 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_HyphenLoadFailed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_HyphenLoadFailed .method assembly hidebysig specialname static string get_MsgBox_Caption_LoadUnloadPlugins() cil managed { // Code size 21 (0x15) .maxstack 8 .line 581,581 : 17,103 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_LoadUnloadPlugins" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_LoadUnloadPlugins .method assembly hidebysig specialname static string get_MsgBox_Caption_LoadUnloadPluginsFailure() cil managed { // Code size 21 (0x15) .maxstack 8 .line 590,590 : 17,110 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_LoadUnloadPluginsFailure" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_LoadUnloadPluginsFailure .method assembly hidebysig specialname static string get_MsgBox_Caption_NoOptionsAvailable() cil managed { // Code size 21 (0x15) .maxstack 8 .line 599,599 : 17,104 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_NoOptionsAvailable" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_NoOptionsAvailable .method assembly hidebysig specialname static string get_MsgBox_Caption_NoPluginsLoaded() cil managed { // Code size 21 (0x15) .maxstack 8 .line 608,608 : 17,101 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_NoPluginsLoaded" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_NoPluginsLoaded .method assembly hidebysig specialname static string get_MsgBox_Caption_PluginReloadComplete() cil managed { // Code size 21 (0x15) .maxstack 8 .line 617,617 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_PluginReloadComplete" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_PluginReloadComplete .method assembly hidebysig specialname static string get_MsgBox_Caption_RuntimeVersionNotAvailable() cil managed { // Code size 21 (0x15) .maxstack 8 .line 626,626 : 17,112 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_RuntimeVersionNotAvailable" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable .method assembly hidebysig specialname static string get_MsgBox_Caption_Warning() cil managed { // Code size 21 (0x15) .maxstack 8 .line 635,635 : 17,93 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Caption_Warning" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Caption_Warning .method assembly hidebysig specialname static string get_MsgBox_Formatable1_Caption_PluginError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 644,644 : 17,109 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable1_Caption_PluginError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 21 (0x15) .maxstack 8 .line 653,653 : 17,111 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable1_Caption_PluginUpdated" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 21 (0x15) .maxstack 8 .line 662,662 : 17,111 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable1_Text_HyphenLoadFailed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 21 (0x15) .maxstack 8 .line 671,671 : 17,119 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable1_Text_LoadUnloadPluginsFailure" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 21 (0x15) .maxstack 8 .line 680,680 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable1_Text_ModuleError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 21 (0x15) .maxstack 8 .line 689,689 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Formatable2_Text_PluginError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Formatable2_Text_PluginError .method assembly hidebysig specialname static string get_MsgBox_Text_GenericPluginError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 698,698 : 17,101 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_GenericPluginError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_GenericPluginError .method assembly hidebysig specialname static string get_MsgBox_Text_HyphenCrashed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 707,707 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_HyphenCrashed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_HyphenCrashed .method assembly hidebysig specialname static string get_MsgBox_Text_LoadUnloadPlugins_Unload() cil managed { // Code size 21 (0x15) .maxstack 8 .line 716,716 : 17,107 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_LoadUnloadPlugins_Unload" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_LoadUnloadPlugins_Unload .method assembly hidebysig specialname static string get_MsgBox_Text_MirandaRestartRequired() cil managed { // Code size 21 (0x15) .maxstack 8 .line 725,725 : 17,105 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_MirandaRestartRequired" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_MirandaRestartRequired .method assembly hidebysig specialname static string get_MsgBox_Text_NoOptionsAvailable() cil managed { // Code size 21 (0x15) .maxstack 8 .line 734,734 : 17,101 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_NoOptionsAvailable" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_NoOptionsAvailable .method assembly hidebysig specialname static string get_MsgBox_Text_NoPluginsLoaded() cil managed { // Code size 21 (0x15) .maxstack 8 .line 743,743 : 17,98 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_NoPluginsLoaded" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_NoPluginsLoaded .method assembly hidebysig specialname static string get_MsgBox_Text_PluginReloadComplete() cil managed { // Code size 21 (0x15) .maxstack 8 .line 752,752 : 17,103 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_PluginReloadComplete" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_PluginReloadComplete .method assembly hidebysig specialname static string get_MsgBox_Text_PluginUpdated() cil managed { // Code size 21 (0x15) .maxstack 8 .line 761,761 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_PluginUpdated" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_PluginUpdated .method assembly hidebysig specialname static string get_MsgBox_Text_UnableToReportError() cil managed { // Code size 21 (0x15) .maxstack 8 .line 770,770 : 17,102 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "MsgBox_Text_UnableToReportError" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_MsgBox_Text_UnableToReportError .method assembly hidebysig specialname static string get_UI_Caption_Configure() cil managed { // Code size 21 (0x15) .maxstack 8 .line 779,779 : 17,91 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Caption_Configure" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Caption_Configure .method assembly hidebysig specialname static string get_UI_Caption_Error() cil managed { // Code size 21 (0x15) .maxstack 8 .line 788,788 : 17,87 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Caption_Error" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Caption_Error .method assembly hidebysig specialname static string get_UI_Formatable1_Text_PluginCrashed() cil managed { // Code size 21 (0x15) .maxstack 8 .line 797,797 : 17,104 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Formatable1_Text_PluginCrashed" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Formatable1_Text_PluginCrashed .method assembly hidebysig specialname static string get_UI_Label_Empty() cil managed { // Code size 21 (0x15) .maxstack 8 .line 806,806 : 17,85 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Label_Empty" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Label_Empty .method assembly hidebysig specialname static string get_UI_Label_SelectPluginToDisplayDescr() cil managed { // Code size 21 (0x15) .maxstack 8 .line 815,815 : 17,106 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Label_SelectPluginToDisplayDescr" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Label_SelectPluginToDisplayDescr .method assembly hidebysig specialname static string get_UI_Label_Unknown() cil managed { // Code size 21 (0x15) .maxstack 8 .line 824,824 : 17,87 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Label_Unknown" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Label_Unknown .method assembly hidebysig specialname static string get_UI_Text_ConfigureStandaloneModules() cil managed { // Code size 21 (0x15) .maxstack 8 .line 833,833 : 17,105 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_ConfigureStandaloneModules" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_ConfigureStandaloneModules .method assembly hidebysig specialname static string get_UI_Text_Hyphen() cil managed { // Code size 21 (0x15) .maxstack 8 .line 842,842 : 17,85 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_Hyphen" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_Hyphen .method assembly hidebysig specialname static string get_UI_Text_LoadUnloadPlugins() cil managed { // Code size 21 (0x15) .maxstack 8 .line 851,851 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_LoadUnloadPlugins" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_LoadUnloadPlugins .method assembly hidebysig specialname static string get_UI_Text_ManagePlugins() cil managed { // Code size 21 (0x15) .maxstack 8 .line 860,860 : 17,92 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_ManagePlugins" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_ManagePlugins .method assembly hidebysig specialname static string get_UI_Text_No() cil managed { // Code size 21 (0x15) .maxstack 8 .line 869,869 : 17,81 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_No" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_No .method assembly hidebysig specialname static string get_UI_Text_ShowManagedMainMenu() cil managed { // Code size 21 (0x15) .maxstack 8 .line 878,878 : 17,98 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_ShowManagedMainMenu" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_ShowManagedMainMenu .method assembly hidebysig specialname static string get_UI_Text_Yes() cil managed { // Code size 21 (0x15) .maxstack 8 .line 887,887 : 17,82 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_Text_Yes" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: ret } // end of method TextResources::get_UI_Text_Yes .method assembly hidebysig specialname static string get_UI_ToolTip_HyphenTrayIcon() cil managed { // Code size 21 (0x15) .maxstack 8 .line 896,896 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.TextResources::get_ResourceManager() IL_0005: ldstr "UI_ToolTip_HyphenTrayIcon" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.TextResources::resourceCulture IL_000f: callvirt instance string [mscorlib]System.Resources.ResourceManager::GetString(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: 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 7 (0x7) .maxstack 8 .line 31,32 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Resources\\VisualResources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 33,33 : 9,10 '' IL_0006: ret } // end of method VisualResources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 51 (0x33) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp) .line 41,41 : 17,63 '' IL_0000: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan IL_0005: ldnull IL_0006: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000b: brfalse.s IL_002d .line 42,42 : 21,202 '' IL_000d: ldstr "Virtuoso.Miranda.Plugins.Resources.VisualResources" IL_0012: ldtoken Virtuoso.Miranda.Plugins.Resources.VisualResources IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001c: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0021: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_0026: stloc.0 .line 43,43 : 21,40 '' IL_0027: ldloc.0 IL_0028: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan .line 45,45 : 17,36 '' IL_002d: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceMan IL_0032: ret } // end of method VisualResources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 6 (0x6) .maxstack 8 .line 56,56 : 17,40 '' IL_0000: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_0005: 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 7 (0x7) .maxstack 8 .line 59,59 : 17,41 '' IL_0000: ldarg.0 IL_0001: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture .line 60,60 : 13,14 '' IL_0006: ret } // end of method VisualResources::set_Culture .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Icon get_Engine() cil managed { // Code size 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 68,68 : 17,83 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Engine" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 69,69 : 17,53 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Icon IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 78,78 : 17,101 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Icon_16x16_Configuration" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 79,79 : 17,53 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Icon IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 88,88 : 17,94 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Icon_16x16_Hyphen" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 89,89 : 17,53 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Icon IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 98,98 : 17,101 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Icon_32x32_Configuration" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 99,99 : 17,53 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Icon IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 108,108 : 17,108 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Icon_32x32_ConfigurationWarning" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 109,109 : 17,53 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Icon IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 118,118 : 17,96 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Image_48x48_Warning" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 119,119 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 128,128 : 17,102 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Image_64x67_Configuration" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 129,129 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 138,138 : 17,100 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Image_64x67_Information" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 139,139 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 148,148 : 17,99 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Resources.VisualResources::get_ResourceManager() IL_0005: ldstr "Image_64x67_Management" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Resources.VisualResources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 149,149 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 10 (0xa) .maxstack 8 .line 35,35 : 13,29 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\SynchronizationHelper.cs' IL_0000: ldarg.0 IL_0001: brtrue.s IL_0009 .line 36,36 : 17,51 '' IL_0003: newobj instance void [mscorlib]System.ArgumentNullException::.ctor() IL_0008: throw .line 37,37 : 9,10 '' IL_0009: ret } // end of method SynchronizationHelper::VerifyNotNull .method public hidebysig static void EndUpdate(object obj) cil managed { // Code size 13 (0xd) .maxstack 8 .line 45,45 : 13,32 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 46,46 : 13,31 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Exit(object) .line 47,47 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::EndUpdate .method public hidebysig static void BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed { // Code size 13 (0xd) .maxstack 8 .line 51,51 : 13,35 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 52,52 : 13,35 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 53,53 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::BeginPluginUpdate .method public hidebysig static void BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor descriptor) cil managed { // Code size 13 (0xd) .maxstack 8 .line 57,57 : 13,39 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 58,58 : 13,39 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 59,59 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::BeginDescriptorUpdate .method public hidebysig static void BeginMenuItemUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute item) cil managed { // Code size 13 (0xd) .maxstack 8 .line 63,63 : 13,33 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 64,64 : 13,33 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 65,65 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::BeginMenuItemUpdate .method public hidebysig static void BeginCollectionUpdate(class [mscorlib]System.Collections.IList collection) cil managed { // Code size 13 (0xd) .maxstack 8 .line 69,69 : 13,39 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 70,70 : 13,39 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 71,71 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::BeginCollectionUpdate .method public hidebysig static void BeginCollectionUpdate(class [mscorlib]System.Collections.IDictionary dictionary) cil managed { // Code size 13 (0xd) .maxstack 8 .line 75,75 : 13,39 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 76,76 : 13,39 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 77,77 : 9,10 '' IL_000c: ret } // end of method SynchronizationHelper::BeginCollectionUpdate .method public hidebysig static void BeginHandleUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject handle) cil managed { // Code size 13 (0xd) .maxstack 8 .line 81,81 : 13,35 '' IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::VerifyNotNull(object) .line 82,82 : 13,35 '' IL_0006: ldarg.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 83,83 : 9,10 '' IL_000c: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,47 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 50,51 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,46 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 49,50 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 31,31 : 9,78 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 31,31 : 81,82 '' IL_0007: 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 7 (0x7) .maxstack 8 .line 27,27 : 9,62 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Collections\\CustomApiExportDescriptorCollection.cs' IL_0000: ldarg.0 IL_0001: call instance void class [mscorlib]System.Collections.Generic.List`1::.ctor() .line 27,27 : 65,66 '' IL_0006: 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 8 (0x8) .maxstack 8 .line 28,28 : 9,47 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 28,28 : 50,51 '' IL_0007: 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 9 (0x9) .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) .line 29,29 : 113,114 '' IL_0008: 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 7 (0x7) .maxstack 8 .line 35,35 : 19,46 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\ConfigurableMirandaPlugin.cs' IL_0000: ldarg.0 IL_0001: ldfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_0006: 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 42 (0x2a) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 41,41 : 19,111 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::configuration IL_0006: dup IL_0007: brtrue.s IL_0029 IL_0009: pop IL_000a: ldarg.0 IL_000b: ldc.i4.1 IL_000c: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: ldc.i4.0 IL_0014: ldarg.0 IL_0015: ldfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_001a: box !TConfiguration IL_001f: stelem.ref IL_0020: ldloc.0 IL_0021: dup IL_0022: stloc.1 IL_0023: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::configuration IL_0028: ldloc.1 IL_0029: ret } // end of method ConfigurableMirandaPlugin`1::Virtuoso.Miranda.Plugins.IConfigurablePlugin.get_Configuration .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 48,48 : 9,46 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor() .line 48,48 : 49,50 '' IL_0006: ret } // end of method ConfigurableMirandaPlugin`1::.ctor .method assembly hidebysig strict virtual instance void AfterPluginInitializationInternal() cil managed { // Code size 18 (0x12) .maxstack 8 .line 56,56 : 13,93 '' IL_0000: ldarg.0 IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0006: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 57,57 : 13,54 '' IL_000b: ldarg.0 IL_000c: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitializationInternal() .line 58,58 : 9,10 '' IL_0011: ret } // end of method ConfigurableMirandaPlugin`1::AfterPluginInitializationInternal .method assembly hidebysig strict virtual instance void BeforePluginDisableInternal() cil managed { // Code size 13 (0xd) .maxstack 8 .line 62,62 : 13,33 '' IL_0000: ldarg.0 IL_0001: call instance void class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::SaveConfiguration() .line 63,63 : 13,48 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisableInternal() .line 64,64 : 9,10 '' IL_000c: ret } // end of method ConfigurableMirandaPlugin`1::BeforePluginDisableInternal .method assembly hidebysig strict virtual instance void BeforeMirandaShutdownInternal() cil managed { // Code size 13 (0xd) .maxstack 8 .line 68,68 : 13,33 '' IL_0000: ldarg.0 IL_0001: call instance void class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::SaveConfiguration() .line 69,69 : 13,50 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdownInternal() .line 70,70 : 9,10 '' IL_000c: ret } // end of method ConfigurableMirandaPlugin`1::BeforeMirandaShutdownInternal .method private hidebysig instance void SaveConfiguration() cil managed { // Code size 18 (0x12) .maxstack 8 .line 75,75 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldflda !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration IL_0006: constrained. !TConfiguration IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() .line 76,76 : 9,10 '' IL_0011: ret } // end of method ConfigurableMirandaPlugin`1::SaveConfiguration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 12 (0xc) .maxstack 8 .line 80,80 : 13,112 '' IL_0000: ldarg.0 IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0006: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 81,81 : 9,10 '' IL_000b: ret } // end of method ConfigurableMirandaPlugin`1::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 12 (0xc) .maxstack 8 .line 85,85 : 13,93 '' IL_0000: ldarg.0 IL_0001: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0006: stfld !0 class Virtuoso.Miranda.Plugins.ConfigurableMirandaPlugin`1::pluginConfiguration .line 86,86 : 9,10 '' IL_000b: 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 2 (0x2) .maxstack 8 .line 96,96 : 19,31 '' IL_0000: ldc.i4.1 IL_0001: 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 28 (0x1c) .maxstack 8 .line 28,28 : 9,72 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\ConfigurableEntityDescriptor.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 30,30 : 13,32 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 31,31 : 17,59 '' IL_0009: ldstr "plugin" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 33,33 : 13,34 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: stfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::plugin .line 34,34 : 9,10 '' IL_001b: ret } // end of method ConfigurableEntityDescriptor::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Plugin() cil managed { // Code size 7 (0x7) .maxstack 8 .line 43,43 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::plugin IL_0006: ret } // end of method ConfigurableEntityDescriptor::get_Plugin .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection get_Categories() cil managed { // Code size 7 (0x7) .maxstack 8 .line 49,49 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::categories IL_0006: 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 8 (0x8) .maxstack 8 .line 50,50 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::categories .line 50,50 : 39,40 '' IL_0007: 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 13 (0xd) .maxstack 8 .line 33,33 : 9,40 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemControl.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() .line 35,35 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::InitializeComponent() .line 36,36 : 9,10 '' IL_000c: ret } // end of method CategoryItemControl::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 85 (0x55) .maxstack 6 .line 40,40 : 13,34 '' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 44,44 : 13,65 '' IL_0006: ldarg.0 IL_0007: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_000c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 45,45 : 13,147 '' IL_0011: ldarg.0 IL_0012: ldstr "Tahoma" IL_0017: ldc.r4 8. IL_001c: ldc.i4.0 IL_001d: ldc.i4.3 IL_001e: ldc.i4 0xee IL_0023: 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_0028: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 46,46 : 13,47 '' IL_002d: ldarg.0 IL_002e: ldstr "CategoryItemControl" IL_0033: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 47,47 : 13,59 '' IL_0038: ldarg.0 IL_0039: ldc.i4 0x318 IL_003e: ldc.i4 0x190 IL_0043: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0048: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 48,48 : 13,38 '' IL_004d: ldarg.0 IL_004e: ldc.i4.0 IL_004f: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 50,50 : 9,10 '' IL_0054: ret } // end of method CategoryItemControl::InitializeComponent .method famorassem hidebysig specialname instance bool get_IsDirty() cil managed { // Code size 7 (0x7) .maxstack 8 .line 59,59 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::dirty IL_0006: ret } // end of method CategoryItemControl::get_IsDirty .method famorassem hidebysig specialname instance void set_IsDirty(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 60,60 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::dirty .line 60,60 : 34,35 '' IL_0007: ret } // end of method CategoryItemControl::set_IsDirty .method assembly hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem get_ParentItem() cil managed { // Code size 7 (0x7) .maxstack 8 .line 66,66 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::parentItem IL_0006: ret } // end of method CategoryItemControl::get_ParentItem .method famorassem hidebysig specialname instance string get_ConfigurationParameter() cil managed { // Code size 7 (0x7) .maxstack 8 .line 72,72 : 19,49 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::configurationParameter IL_0006: ret } // end of method CategoryItemControl::get_ConfigurationParameter .method assembly hidebysig specialname instance void set_ConfigurationParameter(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 73,73 : 28,59 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::configurationParameter .line 73,73 : 60,61 '' IL_0007: ret } // end of method CategoryItemControl::set_ConfigurationParameter .method famorassem hidebysig newslot specialname virtual instance bool get_HasUI() cil managed { // Code size 2 (0x2) .maxstack 8 .line 83,83 : 55,67 '' IL_0000: ldc.i4.1 IL_0001: ret } // end of method CategoryItemControl::get_HasUI .method famorassem hidebysig newslot virtual instance void OnSelected() cil managed { // Code size 1 (0x1) .maxstack 8 .line 88,88 : 56,57 '' IL_0000: ret } // end of method CategoryItemControl::OnSelected .method famorassem hidebysig newslot virtual instance bool OnShow(bool firstTime) cil managed { // Code size 2 (0x2) .maxstack 8 .line 95,95 : 66,79 '' IL_0000: ldc.i4.0 IL_0001: ret } // end of method CategoryItemControl::OnShow .method famorassem hidebysig newslot virtual instance bool OnHide() cil managed { // Code size 2 (0x2) .maxstack 8 .line 101,101 : 52,65 '' IL_0000: ldc.i4.0 IL_0001: ret } // end of method CategoryItemControl::OnHide .method famorassem hidebysig newslot virtual instance void Save() cil managed { // Code size 1 (0x1) .maxstack 8 .line 106,106 : 50,51 '' IL_0000: ret } // end of method CategoryItemControl::Save .method famorassem hidebysig newslot virtual instance void Close() cil managed { // Code size 1 (0x1) .maxstack 8 .line 111,111 : 51,52 '' IL_0000: 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 8 (0x8) .maxstack 8 .line 118,118 : 13,28 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_IsDirty(bool) .line 119,119 : 9,10 '' IL_0007: ret } // end of method CategoryItemControl::SetControlDirtyHandler .method assembly hidebysig instance void Initialize(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem parentItem) cil managed { // Code size 8 (0x8) .maxstack 8 .line 127,127 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::parentItem .line 128,128 : 9,10 '' IL_0007: ret } // end of method CategoryItemControl::Initialize .method family hidebysig instance void CloseDialog() cil managed { // Code size 12 (0xc) .maxstack 8 .line 132,132 : 13,32 '' IL_0000: ldarg.0 IL_0001: call instance class [System.Windows.Forms]System.Windows.Forms.Form [System.Windows.Forms]System.Windows.Forms.ContainerControl::get_ParentForm() IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() .line 133,133 : 9,10 '' IL_000b: 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 67 (0x43) .maxstack 3 .line 31,31 : 9,42 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() .line 33,33 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::InitializeComponent() .line 35,35 : 13,33 '' IL_000c: ldarg.0 IL_000d: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0012: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Hide() .line 36,36 : 13,87 '' IL_0017: ldarg.0 IL_0018: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_001d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_SelectPluginToDisplayDescr() IL_0022: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 38,38 : 13,103 '' IL_0027: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_002c: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_0031: ldarg.0 IL_0032: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginManager_PluginStateChange(object, class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) IL_0038: newobj instance void class [mscorlib]System.EventHandler`1::.ctor(object, native int) IL_003d: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PluginStateChange(class [mscorlib]System.EventHandler`1) .line 39,39 : 9,10 '' IL_0042: 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 37 (0x25) .maxstack 8 .line 43,43 : 13,32 '' IL_0000: ldarg.0 IL_0001: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0006: brfalse.s IL_001c .line 44,44 : 17,71 '' IL_0008: ldarg.0 IL_0009: ldarg.0 IL_000a: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::'b__0'() IL_0010: newobj instance void [System.Windows.Forms]System.Windows.Forms.MethodInvoker::.ctor(object, native int) IL_0015: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate) IL_001a: pop IL_001b: ret .line 46,46 : 17,30 '' IL_001c: ldarg.0 IL_001d: ldc.i4.1 IL_001e: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_0023: pop .line 47,47 : 9,10 '' IL_0024: ret } // end of method PluginManagementContent::PluginManager_PluginStateChange .method famorassem hidebysig virtual instance void Close() cil managed { // Code size 28 (0x1c) .maxstack 8 .line 55,55 : 13,103 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000a: ldarg.0 IL_000b: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginManager_PluginStateChange(object, class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs) IL_0011: newobj instance void class [mscorlib]System.EventHandler`1::.ctor(object, native int) IL_0016: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PluginStateChange(class [mscorlib]System.EventHandler`1) .line 56,56 : 9,10 '' IL_001b: ret } // end of method PluginManagementContent::Close .method famorassem hidebysig virtual instance bool OnShow(bool firstTime) cil managed { // Code size 141 (0x8d) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection plugins, [1] bool CS$0$0000, [2] bool CS$0$0001) .line 60,60 : 13,28 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_0005 .line 61,61 : 17,30 '' IL_0003: ldc.i4.0 IL_0004: ret .line 63,63 : 13,103 '' IL_0005: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_000a: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000f: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_0014: stloc.0 .line 67,67 : 17,70 '' .try { IL_0015: ldloc.0 IL_0016: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 69,69 : 17,44 '' 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 class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0026: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Clear() .line 70,70 : 17,99 '' IL_002b: ldarg.0 IL_002c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0031: ldarg.0 IL_0032: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0037: ldarg.0 IL_0038: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_003d: ldc.i4.0 IL_003e: dup IL_003f: stloc.1 IL_0040: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_0045: ldloc.1 IL_0046: dup IL_0047: stloc.2 IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_004d: ldloc.2 IL_004e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 72,72 : 17,40 '' IL_0053: ldloc.0 IL_0054: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_0059: brtrue.s IL_0075 .line 74,74 : 21,50 '' IL_005b: ldarg.0 IL_005c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0061: ldc.i4.0 IL_0062: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 75,75 : 21,49 '' IL_0067: ldarg.0 IL_0068: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_006d: ldc.i4.1 IL_006e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) IL_0073: br.s IL_007c .line 79,79 : 21,45 '' IL_0075: ldarg.0 IL_0076: ldloc.0 IL_0077: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PublishPlugins(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection) IL_007c: leave.s IL_0085 .line 84,84 : 17,58 '' } // end .try finally { IL_007e: ldloc.0 IL_007f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0084: endfinally .line 87,87 : 13,37 '' } // end handler IL_0085: ldarg.0 IL_0086: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::CommitListViewChanges() .line 88,88 : 13,26 '' IL_008b: ldc.i4.0 IL_008c: ret } // end of method PluginManagementContent::OnShow .method private hidebysig instance void CommitListViewChanges() cil managed { // Code size 60 (0x3c) .maxstack 8 .line 93,93 : 13,75 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_0006: ldc.i4.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) .line 94,94 : 13,77 '' IL_000c: ldarg.0 IL_000d: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_0012: ldc.i4.1 IL_0013: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) .line 95,95 : 13,78 '' IL_0018: ldarg.0 IL_0019: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_001e: ldc.i4.1 IL_001f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) .line 96,96 : 13,77 '' IL_0024: ldarg.0 IL_0025: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_002a: ldc.i4.1 IL_002b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::AutoResize(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderAutoResizeStyle) .line 98,98 : 13,33 '' IL_0030: ldarg.0 IL_0031: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0036: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Show() .line 99,99 : 9,10 '' IL_003b: ret } // end of method PluginManagementContent::CommitListViewChanges .method private hidebysig instance void PublishPlugins(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection plugins) cil managed { // Code size 287 (0x11f) .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$0$0002) .line 107,107 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0006: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::BeginUpdate() .line 109,109 : 53,60 '' IL_000b: ldarg.1 IL_000c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0011: stloc.2 .try { IL_0012: br IL_0107 .line 109,109 : 22,49 '' IL_0017: ldloc.2 IL_0018: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_001d: stloc.0 .line 113,114 : 21,104 '' .try { IL_001e: ldc.i4.4 IL_001f: newarr [mscorlib]System.String IL_0024: stloc.3 IL_0025: ldloc.3 IL_0026: ldc.i4.0 IL_0027: ldloc.0 IL_0028: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_002d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0032: stelem.ref IL_0033: ldloc.3 IL_0034: ldc.i4.1 IL_0035: ldloc.0 IL_0036: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_003b: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author() IL_0040: stelem.ref IL_0041: ldloc.3 IL_0042: ldc.i4.2 IL_0043: ldloc.0 IL_0044: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0049: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_004e: callvirt instance string [mscorlib]System.Object::ToString() IL_0053: stelem.ref IL_0054: ldloc.3 IL_0055: ldc.i4.3 IL_0056: ldloc.0 IL_0057: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_005c: box Virtuoso.Miranda.Plugins.PluginState IL_0061: callvirt instance string [mscorlib]System.Object::ToString() IL_0066: stelem.ref IL_0067: ldloc.3 IL_0068: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::.ctor(string[]) IL_006d: stloc.1 .line 116,116 : 21,52 '' IL_006e: ldloc.0 IL_006f: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_0074: stloc.s CS$0$0002 IL_0076: ldloc.s CS$0$0002 IL_0078: switch ( IL_00a8, IL_008b, IL_00c5) IL_0089: br.s IL_00e0 .line 119,119 : 29,78 '' IL_008b: ldloc.1 IL_008c: ldarg.0 IL_008d: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0092: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_0097: ldstr "EnabledGroup" IL_009c: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00a1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) .line 120,120 : 29,35 '' IL_00a6: br.s IL_00e0 .line 122,122 : 29,85 '' IL_00a8: ldloc.1 IL_00a9: ldarg.0 IL_00aa: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00af: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_00b4: ldstr "DisabledByUserGroup" IL_00b9: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00be: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) .line 123,123 : 29,35 '' IL_00c3: br.s IL_00e0 .line 125,125 : 29,86 '' IL_00c5: ldloc.1 IL_00c6: ldarg.0 IL_00c7: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00cc: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_00d1: ldstr "DisabledByCrashGroup" IL_00d6: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroup [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::get_Item(string) IL_00db: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Group(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup) .line 129,129 : 21,43 '' IL_00e0: ldloc.1 IL_00e1: ldloc.0 IL_00e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Tag(object) .line 130,130 : 21,50 '' IL_00e7: ldarg.0 IL_00e8: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_00ed: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_00f2: ldloc.1 IL_00f3: 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_00f8: pop IL_00f9: leave.s IL_0107 .line 134,134 : 21,46 '' } // end .try finally { IL_00fb: ldarg.0 IL_00fc: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0101: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::EndUpdate() IL_0106: endfinally .line 109,109 : 50,52 '' } // end handler IL_0107: ldloc.2 IL_0108: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_010d: brtrue IL_0017 IL_0112: leave.s IL_011e } // end .try finally { IL_0114: ldloc.2 IL_0115: brfalse.s IL_011d IL_0117: ldloc.2 IL_0118: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_011d: endfinally .line 137,137 : 9,10 '' } // end handler IL_011e: 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 208 (0xd0) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor, [1] bool CS$0$0000, [2] bool CS$0$0001) .line 141,141 : 13,30 '' IL_0000: ldarg.2 IL_0001: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs::get_IsSelected() IL_0006: brfalse IL_008b .line 143,143 : 17,76 '' IL_000b: ldarg.2 IL_000c: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs::get_Item() IL_0011: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0016: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_001b: stloc.0 .line 144,144 : 17,47 '' 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: ldloc.0 IL_0023: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) .line 146,146 : 17,71 '' IL_0028: ldarg.0 IL_0029: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_002e: ldloc.0 IL_002f: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0034: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description() IL_0039: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 148,148 : 17,92 '' IL_003e: ldarg.0 IL_003f: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0044: ldloc.0 IL_0045: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState() IL_004a: ldc.i4.1 IL_004b: ceq IL_004d: ldc.i4.0 IL_004e: ceq IL_0050: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 149,149 : 17,69 '' IL_0055: ldarg.0 IL_0056: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_005b: ldarg.0 IL_005c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0061: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_Enabled() IL_0066: ldc.i4.0 IL_0067: ceq IL_0069: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 151,151 : 17,75 '' IL_006e: ldarg.0 IL_006f: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0074: ldloc.0 IL_0075: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_007a: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_007f: ldnull IL_0080: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_0085: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_008a: ret .line 155,155 : 17,41 '' IL_008b: ldarg.0 IL_008c: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0091: ldnull IL_0092: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) .line 157,157 : 17,99 '' IL_0097: ldarg.0 IL_0098: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_009d: ldarg.0 IL_009e: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00a3: ldarg.0 IL_00a4: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_00a9: ldc.i4.0 IL_00aa: dup IL_00ab: stloc.1 IL_00ac: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00b1: ldloc.1 IL_00b2: dup IL_00b3: stloc.2 IL_00b4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) IL_00b9: ldloc.2 IL_00ba: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 158,158 : 17,91 '' IL_00bf: ldarg.0 IL_00c0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_00c5: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Label_SelectPluginToDisplayDescr() IL_00ca: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 160,160 : 9,10 '' IL_00cf: 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 42 (0x2a) .maxstack 8 .line 164,164 : 13,54 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0006: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000b: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0010: brfalse.s IL_0029 .line 165,165 : 17,97 '' IL_0012: ldarg.0 IL_0013: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0018: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_001d: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0022: ldc.i4.0 IL_0023: ldc.i4.1 IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) .line 166,166 : 9,10 '' IL_0029: 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 42 (0x2a) .maxstack 8 .line 170,170 : 13,54 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0006: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000b: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0010: brfalse.s IL_0029 .line 171,171 : 17,96 '' IL_0012: ldarg.0 IL_0013: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0018: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_001d: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0022: ldc.i4.1 IL_0023: ldc.i4.1 IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState, bool) .line 172,172 : 9,10 '' IL_0029: 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 91 (0x5b) .maxstack 4 .locals init ([0] class [mscorlib]System.Exception e) .line 178,178 : 17,58 '' .try { IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0006: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000b: isinst Virtuoso.Miranda.Plugins.PluginDescriptor IL_0010: brfalse.s IL_0037 .line 179,179 : 21,100 '' IL_0012: ldarg.0 IL_0013: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0018: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_001d: castclass Virtuoso.Miranda.Plugins.PluginDescriptor IL_0022: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0027: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_002c: callvirt instance string [mscorlib]System.Object::ToString() IL_0031: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(string) IL_0036: pop IL_0037: leave.s IL_005a .line 181,181 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0039: stloc.0 .line 183,183 : 17,168 '' IL_003a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_CannotOpenHomePage() IL_003f: ldloc.0 IL_0040: callvirt instance string [mscorlib]System.Exception::get_Message() IL_0045: call string [mscorlib]System.String::Concat(string, string) IL_004a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Caption_Error() IL_004f: ldc.i4.0 IL_0050: ldc.i4.s 16 IL_0052: 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_0057: pop IL_0058: leave.s IL_005a .line 185,185 : 9,10 '' } // end handler IL_005a: ret } // end of method PluginManagementContent::HomePageLBTN_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 18,18 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::components IL_0009: brfalse.s IL_0016 .line 20,20 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 22,22 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) .line 23,23 : 9,10 '' IL_001d: ret } // end of method PluginManagementContent::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 2065 (0x811) .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 33,33 : 13,174 '' IL_0000: ldstr "Enabled and running" IL_0005: ldc.i4.0 IL_0006: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_000b: stloc.0 .line 34,34 : 13,175 '' IL_000c: ldstr "Disabled by the user" IL_0011: ldc.i4.0 IL_0012: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_0017: stloc.1 .line 35,35 : 13,162 '' IL_0018: ldstr "Crashed" IL_001d: ldc.i4.0 IL_001e: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::.ctor(string, valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment) IL_0023: stloc.2 .line 36,36 : 13,156 '' IL_0024: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent IL_0029: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002e: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_0033: stloc.3 .line 37,37 : 13,70 '' IL_0034: ldarg.0 IL_0035: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_003a: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN .line 38,38 : 13,71 '' IL_003f: ldarg.0 IL_0040: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0045: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN .line 39,39 : 13,73 '' IL_004a: ldarg.0 IL_004b: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0050: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn .line 40,40 : 13,69 '' IL_0055: ldarg.0 IL_0056: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListView::.ctor() IL_005b: stfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW .line 41,41 : 13,71 '' IL_0060: ldarg.0 IL_0061: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0066: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn .line 42,42 : 13,73 '' IL_006b: ldarg.0 IL_006c: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_0071: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn .line 43,43 : 13,74 '' IL_0076: ldarg.0 IL_0077: newobj instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::.ctor() IL_007c: stfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn .line 44,44 : 13,106 '' IL_0081: ldarg.0 IL_0082: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0087: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 .line 45,45 : 13,70 '' IL_008c: ldarg.0 IL_008d: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0092: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 .line 46,46 : 13,70 '' IL_0097: ldarg.0 IL_0098: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_009d: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL .line 47,47 : 13,107 '' IL_00a2: ldarg.0 IL_00a3: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_00a8: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 .line 48,48 : 13,70 '' IL_00ad: ldarg.0 IL_00ae: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_00b3: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN .line 49,49 : 13,88 '' IL_00b8: ldarg.0 IL_00b9: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_00be: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() .line 50,50 : 13,34 '' IL_00c3: ldarg.0 IL_00c4: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 54,54 : 13,50 '' IL_00c9: ldarg.0 IL_00ca: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00cf: ldc.i4.1 IL_00d0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 55,55 : 13,50 '' IL_00d5: ldarg.0 IL_00d6: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00db: ldc.i4.0 IL_00dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 56,56 : 13,83 '' IL_00e1: ldarg.0 IL_00e2: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00e7: ldc.i4.0 IL_00e8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) .line 57,57 : 13,79 '' IL_00ed: ldarg.0 IL_00ee: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_00f3: ldc.i4 0x2a6 IL_00f8: ldc.i4.s 46 IL_00fa: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 58,58 : 13,59 '' IL_0104: ldarg.0 IL_0105: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_010a: ldstr "EnablePluginBTN" IL_010f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 59,59 : 13,73 '' IL_0114: ldarg.0 IL_0115: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_011a: ldc.i4.s 95 IL_011c: ldc.i4.s 23 IL_011e: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0123: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 60,60 : 13,48 '' IL_0128: ldarg.0 IL_0129: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_012e: ldc.i4.s 11 IL_0130: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 61,61 : 13,57 '' IL_0135: ldarg.0 IL_0136: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_013b: ldstr "Enable plugin" IL_0140: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 62,62 : 13,66 '' IL_0145: ldarg.0 IL_0146: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_014b: ldc.i4.0 IL_014c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 63,63 : 13,95 '' IL_0151: ldarg.0 IL_0152: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_0157: ldarg.0 IL_0158: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN_Click(object, class [mscorlib]System.EventArgs) IL_015e: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0163: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) .line 67,67 : 13,51 '' IL_0168: ldarg.0 IL_0169: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_016e: ldc.i4.1 IL_016f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 68,68 : 13,51 '' IL_0174: ldarg.0 IL_0175: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_017a: ldc.i4.0 IL_017b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 69,69 : 13,84 '' IL_0180: ldarg.0 IL_0181: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0186: ldc.i4.0 IL_0187: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) .line 70,70 : 13,80 '' IL_018c: ldarg.0 IL_018d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_0192: ldc.i4 0x2a6 IL_0197: ldc.i4.s 75 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) .line 71,71 : 13,61 '' IL_01a3: ldarg.0 IL_01a4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01a9: ldstr "DisablePluginBTN" IL_01ae: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 72,72 : 13,74 '' IL_01b3: ldarg.0 IL_01b4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01b9: ldc.i4.s 95 IL_01bb: ldc.i4.s 23 IL_01bd: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 73,73 : 13,49 '' IL_01c7: ldarg.0 IL_01c8: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01cd: ldc.i4.s 10 IL_01cf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 74,74 : 13,59 '' IL_01d4: ldarg.0 IL_01d5: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01da: ldstr "Disable plugin" IL_01df: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 75,75 : 13,67 '' IL_01e4: ldarg.0 IL_01e5: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01ea: ldc.i4.0 IL_01eb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 76,76 : 13,97 '' IL_01f0: ldarg.0 IL_01f1: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_01f6: ldarg.0 IL_01f7: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN_Click(object, class [mscorlib]System.EventArgs) IL_01fd: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0202: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) .line 80,80 : 13,47 '' IL_0207: ldarg.0 IL_0208: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_020d: ldstr "Status" IL_0212: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) .line 84,88 : 13,33 '' IL_0217: ldarg.0 IL_0218: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_021d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListView/ColumnHeaderCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Columns() IL_0222: ldc.i4.4 IL_0223: newarr [System.Windows.Forms]System.Windows.Forms.ColumnHeader IL_0228: stloc.s CS$0$0000 IL_022a: ldloc.s CS$0$0000 IL_022c: ldc.i4.0 IL_022d: ldarg.0 IL_022e: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_0233: stelem.ref IL_0234: ldloc.s CS$0$0000 IL_0236: ldc.i4.1 IL_0237: ldarg.0 IL_0238: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_023d: stelem.ref IL_023e: ldloc.s CS$0$0000 IL_0240: ldc.i4.2 IL_0241: ldarg.0 IL_0242: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_0247: stelem.ref IL_0248: ldloc.s CS$0$0000 IL_024a: ldc.i4.3 IL_024b: ldarg.0 IL_024c: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::StatusColumn IL_0251: stelem.ref IL_0252: ldloc.s CS$0$0000 IL_0254: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ColumnHeaderCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ColumnHeader[]) .line 89,89 : 13,52 '' IL_0259: ldarg.0 IL_025a: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_025f: ldc.i4.1 IL_0260: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_FullRowSelect(bool) .line 90,90 : 13,59 '' IL_0265: ldloc.0 IL_0266: ldstr "Enabled and running" IL_026b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) .line 91,91 : 13,50 '' IL_0270: ldloc.0 IL_0271: ldstr "EnabledGroup" IL_0276: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) .line 92,92 : 13,60 '' IL_027b: ldloc.1 IL_027c: ldstr "Disabled by the user" IL_0281: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) .line 93,93 : 13,57 '' IL_0286: ldloc.1 IL_0287: ldstr "DisabledByUserGroup" IL_028c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) .line 94,94 : 13,47 '' IL_0291: ldloc.2 IL_0292: ldstr "Crashed" IL_0297: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Header(string) .line 95,95 : 13,58 '' IL_029c: ldloc.2 IL_029d: ldstr "DisabledByCrashGroup" IL_02a2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroup::set_Name(string) .line 96,99 : 13,30 '' IL_02a7: ldarg.0 IL_02a8: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02ad: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Groups() IL_02b2: ldc.i4.3 IL_02b3: newarr [System.Windows.Forms]System.Windows.Forms.ListViewGroup IL_02b8: stloc.s CS$0$0001 IL_02ba: ldloc.s CS$0$0001 IL_02bc: ldc.i4.0 IL_02bd: ldloc.0 IL_02be: stelem.ref IL_02bf: ldloc.s CS$0$0001 IL_02c1: ldc.i4.1 IL_02c2: ldloc.1 IL_02c3: stelem.ref IL_02c4: ldloc.s CS$0$0001 IL_02c6: ldc.i4.2 IL_02c7: ldloc.2 IL_02c8: stelem.ref IL_02c9: ldloc.s CS$0$0001 IL_02cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewGroupCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ListViewGroup[]) .line 100,100 : 13,97 '' IL_02d0: ldarg.0 IL_02d1: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02d6: ldc.i4.1 IL_02d7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_HeaderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ColumnHeaderStyle) .line 101,101 : 13,53 '' IL_02dc: ldarg.0 IL_02dd: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02e2: ldc.i4.0 IL_02e3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_HideSelection(bool) .line 102,102 : 13,75 '' IL_02e8: ldarg.0 IL_02e9: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_02ee: ldc.i4.s 12 IL_02f0: ldc.i4.s 46 IL_02f2: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02f7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 103,103 : 13,51 '' IL_02fc: ldarg.0 IL_02fd: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0302: ldc.i4.0 IL_0303: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_MultiSelect(bool) .line 104,104 : 13,53 '' IL_0308: ldarg.0 IL_0309: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_030e: ldstr "PluginsLVIEW" IL_0313: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 105,105 : 13,55 '' IL_0318: ldarg.0 IL_0319: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_031e: ldc.i4.1 IL_031f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_ShowItemToolTips(bool) .line 106,106 : 13,72 '' IL_0324: ldarg.0 IL_0325: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_032a: ldc.i4 0x28a IL_032f: ldc.i4 0x101 IL_0334: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0339: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 107,107 : 13,82 '' 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_Sorting(valuetype [System.Windows.Forms]System.Windows.Forms.SortOrder) .line 108,108 : 13,44 '' IL_034a: ldarg.0 IL_034b: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0350: ldc.i4.s 9 IL_0352: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 109,109 : 13,71 '' IL_0357: ldarg.0 IL_0358: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_035d: ldc.i4.0 IL_035e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_UseCompatibleStateImageBehavior(bool) .line 110,110 : 13,72 '' IL_0363: ldarg.0 IL_0364: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0369: ldc.i4.1 IL_036a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_View(valuetype [System.Windows.Forms]System.Windows.Forms.View) .line 111,111 : 13,161 '' IL_036f: ldarg.0 IL_0370: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_0375: ldarg.0 IL_0376: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW_ItemSelectionChanged(object, class [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventArgs) IL_037c: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventHandler::.ctor(object, native int) IL_0381: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView::add_ItemSelectionChanged(class [System.Windows.Forms]System.Windows.Forms.ListViewItemSelectionChangedEventHandler) .line 115,115 : 13,44 '' IL_0386: ldarg.0 IL_0387: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::NameColumn IL_038c: ldstr "Title" IL_0391: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) .line 119,119 : 13,47 '' IL_0396: ldarg.0 IL_0397: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::AuthorColumn IL_039c: ldstr "Author" IL_03a1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) .line 123,123 : 13,49 '' IL_03a6: ldarg.0 IL_03a7: ldfld class [System.Windows.Forms]System.Windows.Forms.ColumnHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::VersionColumn IL_03ac: ldstr "Version" IL_03b1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ColumnHeader::set_Text(string) .line 127,127 : 13,70 '' IL_03b6: ldarg.0 IL_03b7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03bc: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_03c1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 128,128 : 13,133 '' IL_03c6: ldarg.0 IL_03c7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03cc: ldc.i4 0xff IL_03d1: ldc.i4 0x80 IL_03d6: ldc.i4.0 IL_03d7: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_03dc: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 129,129 : 13,67 '' IL_03e1: ldarg.0 IL_03e2: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03e7: ldc.i4.1 IL_03e8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 130,130 : 13,73 '' IL_03ed: ldarg.0 IL_03ee: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_03f3: ldstr "Tahoma" IL_03f8: ldc.r4 8.25 IL_03fd: newobj instance void [System.Drawing]System.Drawing.Font::.ctor(string, float32) IL_0402: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 131,131 : 13,157 '' IL_0407: ldarg.0 IL_0408: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_040d: ldstr "Tahoma" IL_0412: ldc.r4 8. IL_0417: ldc.i4.1 IL_0418: ldc.i4.3 IL_0419: ldc.i4 0xee IL_041e: 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_0423: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) .line 132,132 : 13,94 '' IL_0428: ldarg.0 IL_0429: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_042e: ldstr "The following list contains installed Hyphen plugi" + "ns." IL_0433: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .line 133,133 : 13,95 '' IL_0438: ldarg.0 IL_0439: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_043e: ldloc.3 IL_043f: ldstr "panel1.Image" IL_0444: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0449: castclass [System.Drawing]System.Drawing.Image IL_044e: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 134,134 : 13,67 '' IL_0453: ldarg.0 IL_0454: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0459: ldc.i4.0 IL_045a: ldc.i4.0 IL_045b: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0460: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 135,135 : 13,72 '' IL_0465: ldarg.0 IL_0466: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_046b: ldc.i4 0x12c IL_0470: ldc.i4.s 40 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) .line 136,136 : 13,41 '' IL_047c: ldarg.0 IL_047d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0482: ldstr "panel1" IL_0487: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 137,137 : 13,65 '' IL_048c: ldarg.0 IL_048d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_0492: ldc.i4 0x316 IL_0497: ldc.i4.s 40 IL_0499: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_049e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 138,138 : 13,39 '' IL_04a3: ldarg.0 IL_04a4: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_04a9: ldc.i4.s 16 IL_04ab: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 142,142 : 13,163 '' IL_04b0: ldarg.0 IL_04b1: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_04b6: ldc.i4.s 10 IL_04b8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Anchor(valuetype [System.Windows.Forms]System.Windows.Forms.AnchorStyles) .line 143,143 : 13,105 '' IL_04bd: ldarg.0 IL_04be: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_04c3: ldloc.3 IL_04c4: ldstr "pictureBox1.Image" IL_04c9: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_04ce: castclass [System.Drawing]System.Drawing.Image IL_04d3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 144,144 : 13,79 '' IL_04d8: ldarg.0 IL_04d9: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_04de: ldc.i4.0 IL_04df: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) .line 145,145 : 13,76 '' IL_04e4: ldarg.0 IL_04e5: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_04ea: ldc.i4 0x271 IL_04ef: ldc.i4 0xaa IL_04f4: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_04f9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 146,146 : 13,51 '' IL_04fe: ldarg.0 IL_04ff: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0504: ldstr "pictureBox1" IL_0509: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 147,147 : 13,71 '' IL_050e: ldarg.0 IL_050f: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0514: ldc.i4 0xd4 IL_0519: ldc.i4 0xeb IL_051e: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0523: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 148,148 : 13,90 '' IL_0528: ldarg.0 IL_0529: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_052e: ldc.i4.2 IL_052f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) .line 149,149 : 13,44 '' IL_0534: ldarg.0 IL_0535: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_053a: ldc.i4.s 15 IL_053c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) .line 150,150 : 13,46 '' IL_0541: ldarg.0 IL_0542: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_0547: ldc.i4.0 IL_0548: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) .line 154,154 : 13,55 '' IL_054d: ldarg.0 IL_054e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0553: ldc.i4.1 IL_0554: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_AutoEllipsis(bool) .line 155,155 : 13,80 '' IL_0559: ldarg.0 IL_055a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_055f: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0564: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 156,156 : 13,84 '' IL_0569: ldarg.0 IL_056a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_056f: ldc.i4.0 IL_0570: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) .line 157,157 : 13,80 '' IL_0575: ldarg.0 IL_0576: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_057b: ldc.i4.s 20 IL_057d: ldc.i4 0x14f 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) .line 158,158 : 13,61 '' IL_058c: ldarg.0 IL_058d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_0592: ldstr "DescriptionLABEL" IL_0597: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 159,159 : 13,75 '' IL_059c: ldarg.0 IL_059d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05a2: ldc.i4 0x24a IL_05a7: ldc.i4.s 53 IL_05a9: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_05ae: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 160,160 : 13,49 '' IL_05b3: ldarg.0 IL_05b4: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05b9: ldc.i4.s 12 IL_05bb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 161,161 : 13,50 '' IL_05c0: ldarg.0 IL_05c1: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_05c6: ldstr "(...)" IL_05cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 165,165 : 13,70 '' IL_05d0: ldarg.0 IL_05d1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_05d6: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_05db: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 166,166 : 13,135 '' IL_05e0: ldarg.0 IL_05e1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_05e6: ldc.i4 0xff IL_05eb: ldc.i4 0xe0 IL_05f0: ldc.i4 0xc0 IL_05f5: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_05fa: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 167,167 : 13,154 '' IL_05ff: ldarg.0 IL_0600: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0605: ldstr "Tahoma" IL_060a: ldc.r4 8.25 IL_060f: ldc.i4.1 IL_0610: ldc.i4.3 IL_0611: ldc.i4 0xee IL_0616: 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_061b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 168,168 : 13,64 '' IL_0620: ldarg.0 IL_0621: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0626: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_062b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 169,169 : 13,70 '' IL_0630: ldarg.0 IL_0631: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0636: ldc.i4.s 12 IL_0638: ldc.i4 0x135 IL_063d: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0642: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 170,170 : 13,72 '' IL_0647: ldarg.0 IL_0648: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_064d: ldc.i4 0x12c IL_0652: ldc.i4.s 20 IL_0654: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0659: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 171,171 : 13,41 '' IL_065e: ldarg.0 IL_065f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0664: ldstr "panel2" IL_0669: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 172,172 : 13,53 '' IL_066e: ldarg.0 IL_066f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0674: ldstr "Description" IL_0679: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) .line 173,173 : 13,65 '' IL_067e: ldarg.0 IL_067f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_0684: ldc.i4 0x21f IL_0689: ldc.i4.s 20 IL_068b: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0690: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 174,174 : 13,39 '' IL_0695: ldarg.0 IL_0696: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_069b: ldc.i4.s 17 IL_069d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 178,178 : 13,47 '' IL_06a2: ldarg.0 IL_06a3: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06a8: ldc.i4.1 IL_06a9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 179,179 : 13,47 '' IL_06ae: ldarg.0 IL_06af: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06b4: ldc.i4.0 IL_06b5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Enabled(bool) .line 180,180 : 13,80 '' IL_06ba: ldarg.0 IL_06bb: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06c0: ldc.i4.0 IL_06c1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_ImeMode(valuetype [System.Windows.Forms]System.Windows.Forms.ImeMode) .line 181,181 : 13,77 '' IL_06c6: ldarg.0 IL_06c7: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06cc: ldc.i4 0x231 IL_06d1: ldc.i4 0x139 IL_06d6: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_06db: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 182,182 : 13,53 '' IL_06e0: ldarg.0 IL_06e1: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06e6: ldstr "HomePageLBTN" IL_06eb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 183,183 : 13,70 '' IL_06f0: ldarg.0 IL_06f1: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_06f6: ldc.i4.s 58 IL_06f8: ldc.i4.s 13 IL_06fa: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_06ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 184,184 : 13,45 '' IL_0704: ldarg.0 IL_0705: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_070a: ldc.i4.s 18 IL_070c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 185,185 : 13,46 '' IL_0711: ldarg.0 IL_0712: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0717: ldc.i4.1 IL_0718: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) .line 186,186 : 13,49 '' IL_071d: ldarg.0 IL_071e: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_0723: ldstr "Homepage" IL_0728: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 190,190 : 13,74 '' IL_072d: ldarg.0 IL_072e: ldc.r4 6. IL_0733: ldc.r4 13. IL_0738: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_073d: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 191,191 : 13,74 '' IL_0742: ldarg.0 IL_0743: ldc.i4.1 IL_0744: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 192,192 : 13,77 '' IL_0749: ldarg.0 IL_074a: ldc.i4.1 IL_074b: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::set_BorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.BorderStyle) .line 193,193 : 13,50 '' IL_0750: ldarg.0 IL_0751: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0756: ldarg.0 IL_0757: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::HomePageLBTN IL_075c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 194,194 : 13,44 '' IL_0761: ldarg.0 IL_0762: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0767: ldarg.0 IL_0768: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel2 IL_076d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 195,195 : 13,53 '' IL_0772: ldarg.0 IL_0773: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0778: ldarg.0 IL_0779: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::EnablePluginBTN IL_077e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 196,196 : 13,54 '' IL_0783: ldarg.0 IL_0784: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0789: ldarg.0 IL_078a: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DisablePluginBTN IL_078f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 197,197 : 13,50 '' IL_0794: ldarg.0 IL_0795: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_079a: ldarg.0 IL_079b: ldfld class [System.Windows.Forms]System.Windows.Forms.ListView Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::PluginsLVIEW IL_07a0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 198,198 : 13,44 '' IL_07a5: ldarg.0 IL_07a6: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07ab: ldarg.0 IL_07ac: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::panel1 IL_07b1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 199,199 : 13,49 '' IL_07b6: ldarg.0 IL_07b7: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07bc: ldarg.0 IL_07bd: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_07c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 200,200 : 13,54 '' IL_07c7: ldarg.0 IL_07c8: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_07cd: ldarg.0 IL_07ce: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::DescriptionLABEL IL_07d3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 201,201 : 13,51 '' IL_07d8: ldarg.0 IL_07d9: ldstr "PluginManagementContent" IL_07de: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 202,202 : 13,59 '' IL_07e3: ldarg.0 IL_07e4: ldc.i4 0x316 IL_07e9: ldc.i4 0x18e IL_07ee: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_07f3: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 203,203 : 13,86 '' IL_07f8: ldarg.0 IL_07f9: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent::pictureBox1 IL_07fe: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() .line 204,204 : 13,38 '' IL_0803: ldarg.0 IL_0804: ldc.i4.0 IL_0805: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 205,205 : 13,34 '' IL_080a: ldarg.0 IL_080b: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 207,207 : 9,10 '' IL_0810: 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 9 (0x9) .maxstack 8 .line 44,44 : 53,66 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\PluginManagementContent.cs' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_0007: pop IL_0008: 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 7 (0x7) .maxstack 8 .line 29,29 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\RemotableForm.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() .line 29,29 : 36,37 '' IL_0006: ret } // end of method RemotableForm::.ctor .method public hidebysig virtual instance object InitializeLifetimeService() cil managed { // Code size 2 (0x2) .maxstack 8 .line 37,37 : 13,25 '' IL_0000: ldnull IL_0001: 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 12 (0xc) .maxstack 8 .line 99,99 : 68,85 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\PluginDialog.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0006: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_000b: 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 50 (0x32) .maxstack 2 .line 149,149 : 25,84 '' .try { IL_0000: ldnull IL_0001: ldftn void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Application_ThreadException(object, class [System]System.Threading.ThreadExceptionEventArgs) IL_0007: newobj instance void [System]System.Threading.ThreadExceptionEventHandler::.ctor(object, native int) IL_000c: call void [System.Windows.Forms]System.Windows.Forms.Application::add_ThreadException(class [System]System.Threading.ThreadExceptionEventHandler) .line 150,150 : 25,45 '' IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::threadStart IL_0017: ldarg.1 IL_0018: callvirt instance void [mscorlib]System.Threading.ParameterizedThreadStart::Invoke(object) IL_001d: leave.s IL_0031 .line 154,154 : 25,84 '' } // end .try finally { IL_001f: ldnull IL_0020: ldftn void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Application_ThreadException(object, class [System]System.Threading.ThreadExceptionEventArgs) IL_0026: newobj instance void [System]System.Threading.ThreadExceptionEventHandler::.ctor(object, native int) IL_002b: call void [System.Windows.Forms]System.Windows.Forms.Application::remove_ThreadException(class [System]System.Threading.ThreadExceptionEventHandler) IL_0030: endfinally } // end handler IL_0031: 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 7 (0x7) .maxstack 8 .line 40,40 : 9,33 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Forms.RemotableForm::.ctor() .line 40,40 : 36,37 '' IL_0006: ret } // end of method PluginDialog::.ctor .method family hidebysig virtual instance void OnShown(class [mscorlib]System.EventArgs e) cil managed { // Code size 14 (0xe) .maxstack 8 .line 48,48 : 13,30 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::RegisterDialog() .line 49,49 : 13,29 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnShown(class [mscorlib]System.EventArgs) .line 50,50 : 9,10 '' IL_000d: ret } // end of method PluginDialog::OnShown .method family hidebysig virtual instance void OnClosed(class [mscorlib]System.EventArgs e) cil managed { // Code size 14 (0xe) .maxstack 8 .line 54,54 : 13,32 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() .line 55,55 : 13,30 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnClosed(class [mscorlib]System.EventArgs) .line 56,56 : 9,10 '' IL_000d: ret } // end of method PluginDialog::OnClosed .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 14 (0xe) .maxstack 8 .line 60,60 : 13,32 '' IL_0000: ldarg.0 IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() .line 61,61 : 13,37 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) .line 62,62 : 9,10 '' IL_000d: ret } // end of method PluginDialog::Dispose .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext get_Context() cil managed { // Code size 6 (0x6) .maxstack 8 .line 70,70 : 19,49 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ret } // end of method PluginDialog::get_Context .method assembly hidebysig newslot strict virtual instance void RegisterDialog() cil managed { // Code size 33 (0x21) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000) .line 79,79 : 13,33 '' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 80,80 : 17,41 '' .try { IL_000c: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0011: ldarg.0 IL_0012: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0017: leave.s IL_0020 } // end .try finally { IL_0019: ldloc.0 IL_001a: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_001f: endfinally .line 81,81 : 9,10 '' } // end handler IL_0020: ret } // end of method PluginDialog::RegisterDialog .method assembly hidebysig newslot strict virtual instance void UnregisterDialog() cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000) .line 88,88 : 13,33 '' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 89,89 : 17,44 '' .try { IL_000c: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_0011: ldarg.0 IL_0012: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_0017: pop IL_0018: leave.s IL_0021 } // end .try finally { IL_001a: ldloc.0 IL_001b: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0020: endfinally .line 90,90 : 9,10 '' } // end handler IL_0021: ret } // end of method PluginDialog::UnregisterDialog .method public hidebysig static void CloseDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor owner, bool force) cil managed { // Code size 126 (0x7e) .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) .line 94,94 : 45,81 '' IL_0000: ldarg.0 IL_0001: call class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterAndGetActiveDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor) IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000b: stloc.2 .try { IL_000c: br.s IL_0064 IL_000e: ldnull IL_000f: stloc.0 IL_0010: newobj instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::.ctor() IL_0015: stloc.1 .line 94,94 : 22,41 '' IL_0016: ldloc.1 IL_0017: ldloca.s CS$5$0000 IL_0019: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_001e: stfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog .line 98,98 : 21,47 '' .try { IL_0023: ldloc.1 IL_0024: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0029: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_002e: brfalse.s IL_004f .line 99,99 : 25,90 '' IL_0030: ldloc.1 IL_0031: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0036: ldloc.0 IL_0037: brtrue.s IL_0046 IL_0039: ldloc.1 IL_003a: ldftn instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::'b__0'() IL_0040: newobj instance void [System.Windows.Forms]System.Windows.Forms.MethodInvoker::.ctor(object, native int) IL_0045: stloc.0 IL_0046: ldloc.0 IL_0047: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate) IL_004c: pop IL_004d: br.s IL_005a .line 101,101 : 25,42 '' IL_004f: ldloc.1 IL_0050: ldfld class Virtuoso.Miranda.Plugins.Forms.PluginDialog Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass2'::dialog IL_0055: callvirt instance void [System]System.ComponentModel.Component::Dispose() IL_005a: leave.s IL_0064 .line 103,103 : 17,22 '' } // end .try catch [mscorlib]System.Object { IL_005c: pop .line 103,103 : 25,36 '' IL_005d: ldarg.1 IL_005e: brtrue.s IL_0062 .line 103,103 : 37,43 '' IL_0060: rethrow IL_0062: leave.s IL_0064 .line 94,94 : 42,44 '' } // end handler IL_0064: ldloca.s CS$5$0000 IL_0066: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_006b: brtrue.s IL_000e IL_006d: leave.s IL_007d } // end .try finally { IL_006f: ldloca.s CS$5$0000 IL_0071: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0077: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_007c: endfinally .line 105,105 : 9,10 '' } // end handler IL_007d: 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 174 (0xae) .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 Virtuoso.Miranda.Plugins.Forms.PluginDialog V_3, [4] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000, [5] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0001, [6] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0002) .line 114,114 : 13,72 '' IL_0000: ldarg.0 IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_0006: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000b: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0010: stloc.0 .line 115,115 : 13,76 '' IL_0011: ldc.i4.2 IL_0012: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0017: stloc.1 .line 117,117 : 13,33 '' IL_0018: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_001d: dup IL_001e: stloc.s CS$2$0000 IL_0020: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 119,119 : 49,62 '' .try { IL_0025: ldsfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Forms.PluginDialog::ActiveDialogs IL_002a: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_002f: stloc.s CS$5$0001 .try { IL_0031: br.s IL_0058 .line 119,119 : 26,45 '' IL_0033: ldloca.s CS$5$0001 IL_0035: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_003a: stloc.2 .line 122,122 : 21,90 '' IL_003b: ldloc.2 IL_003c: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_IsDisposed() IL_0041: brtrue.s IL_0058 IL_0043: ldloc.2 IL_0044: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0049: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_004e: ldloc.0 IL_004f: bne.un.s IL_0058 .line 125,125 : 21,49 '' IL_0051: ldloc.1 IL_0052: ldloc.2 IL_0053: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 119,119 : 46,48 '' IL_0058: ldloca.s CS$5$0001 IL_005a: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_005f: brtrue.s IL_0033 IL_0061: leave.s IL_0071 } // end .try finally { IL_0063: ldloca.s CS$5$0001 IL_0065: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_006b: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0070: endfinally .line 128,128 : 49,64 '' } // end handler IL_0071: ldloc.1 IL_0072: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0077: stloc.s CS$5$0002 .try { IL_0079: br.s IL_0089 .line 128,128 : 26,45 '' IL_007b: ldloca.s CS$5$0002 IL_007d: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0082: stloc.3 .line 129,129 : 21,47 '' IL_0083: ldloc.3 IL_0084: callvirt instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() .line 128,128 : 46,48 '' IL_0089: ldloca.s CS$5$0002 IL_008b: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0090: brtrue.s IL_007b IL_0092: leave.s IL_00a2 } // end .try finally { IL_0094: ldloca.s CS$5$0002 IL_0096: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_009c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_00a1: endfinally } // end handler IL_00a2: leave.s IL_00ac } // end .try finally { IL_00a4: ldloc.s CS$2$0000 IL_00a6: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_00ab: endfinally .line 132,132 : 13,36 '' } // end handler IL_00ac: ldloc.1 IL_00ad: ret } // end of method PluginDialog::UnregisterAndGetActiveDialogs .method public hidebysig static void ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart threadStart) cil managed { // Code size 8 (0x8) .maxstack 8 .line 137,137 : 13,51 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart, object) .line 138,138 : 9,10 '' IL_0007: ret } // end of method PluginDialog::ExecuteOnSTAThread .method public hidebysig static void ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart threadStart, object state) cil managed { // Code size 72 (0x48) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Thread thread, [1] class Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5' 'CS$<>8__locals6') 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 142,142 : 13,37 '' IL_000d: ldloc.1 IL_000e: ldfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::threadStart IL_0013: brtrue.s IL_0020 .line 143,143 : 17,64 '' IL_0015: ldstr "threadStart" IL_001a: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001f: throw .line 145,156 : 13,20 '' IL_0020: ldloc.1 IL_0021: ldftn instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog/'<>c__DisplayClass5'::'b__4'(object) IL_0027: newobj instance void [mscorlib]System.Threading.ParameterizedThreadStart::.ctor(object, native int) IL_002c: newobj instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ParameterizedThreadStart) IL_0031: stloc.0 .line 158,158 : 13,58 '' IL_0032: ldloc.0 IL_0033: ldc.i4.0 IL_0034: callvirt instance void [mscorlib]System.Threading.Thread::SetApartmentState(valuetype [mscorlib]System.Threading.ApartmentState) .line 159,159 : 13,40 '' IL_0039: ldloc.0 IL_003a: ldc.i4.1 IL_003b: callvirt instance void [mscorlib]System.Threading.Thread::set_IsBackground(bool) .line 161,161 : 13,33 '' IL_0040: ldloc.0 IL_0041: ldarg.1 IL_0042: callvirt instance void [mscorlib]System.Threading.Thread::Start(object) .line 162,162 : 9,10 '' IL_0047: 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 18 (0x12) .maxstack 8 .line 166,166 : 13,81 '' IL_0000: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create() IL_0005: ldarg.1 IL_0006: callvirt instance class [mscorlib]System.Exception [System]System.Threading.ThreadExceptionEventArgs::get_Exception() IL_000b: ldnull IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception, class Virtuoso.Miranda.Plugins.PluginDescriptor) .line 167,167 : 9,10 '' IL_0011: 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 6 (0x6) .maxstack 8 .line 32,32 : 19,41 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\SingletonDialog.cs' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0005: ret } // end of method SingletonDialog::get_VisibleDialogs .method family hidebysig specialname instance string get_SingletonName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 38,38 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName IL_0006: ret } // end of method SingletonDialog::get_SingletonName .method private hidebysig specialname instance void set_SingletonName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 39,39 : 27,49 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName .line 39,39 : 50,51 '' IL_0007: ret } // end of method SingletonDialog::set_SingletonName .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 8 (0x8) .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) .line 46,46 : 52,53 '' IL_0007: ret } // end of method SingletonDialog::.ctor .method family hidebysig specialname rtspecialname instance void .ctor(string name) cil managed { // Code size 35 (0x23) .maxstack 8 .line 48,48 : 9,47 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::.ctor() .line 50,50 : 13,96 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000d: brtrue.s IL_0012 IL_000f: ldarg.1 IL_0010: br.s IL_001d IL_0012: ldarg.0 IL_0013: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0018: call string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetDefaultName(class [mscorlib]System.Type) IL_001d: stfld string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::singletonName .line 51,51 : 9,10 '' IL_0022: ret } // end of method SingletonDialog::.ctor .method assembly hidebysig strict virtual instance void RegisterDialog() cil managed { // Code size 63 (0x3f) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 59,59 : 13,34 '' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 61,61 : 17,64 '' .try { IL_000c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0011: ldarg.0 IL_0012: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_0017: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_001c: brtrue.s IL_002f .line 62,62 : 21,58 '' IL_001e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0023: ldarg.0 IL_0024: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_0029: ldarg.0 IL_002a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) IL_002f: leave.s IL_0038 } // end .try finally { IL_0031: ldloc.0 IL_0032: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0037: endfinally .line 65,65 : 13,35 '' } // end handler IL_0038: ldarg.0 IL_0039: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::RegisterDialog() .line 66,66 : 9,10 '' IL_003e: ret } // end of method SingletonDialog::RegisterDialog .method assembly hidebysig strict virtual instance void UnregisterDialog() cil managed { // Code size 45 (0x2d) .maxstack 2 .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000) .line 70,70 : 13,34 '' IL_0000: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0005: dup IL_0006: stloc.0 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 71,71 : 17,54 '' .try { IL_000c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0011: ldarg.0 IL_0012: call instance string Virtuoso.Miranda.Plugins.Forms.SingletonDialog::get_SingletonName() IL_0017: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) IL_001c: pop IL_001d: leave.s IL_0026 } // end .try finally { IL_001f: ldloc.0 IL_0020: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0025: endfinally .line 73,73 : 13,37 '' } // end handler IL_0026: ldarg.0 IL_0027: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::UnregisterDialog() .line 74,74 : 9,10 '' IL_002c: ret } // end of method SingletonDialog::UnregisterDialog .method public hidebysig static !!TForm GetSingleton<(Virtuoso.Miranda.Plugins.Forms.PluginDialog) TForm>(bool createIfNeeded) cil managed { // Code size 22 (0x16) .maxstack 8 .line 82,82 : 13,80 '' IL_0000: ldarg.0 IL_0001: ldtoken !!TForm IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000b: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0010: call !!0 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetSingleton(bool, string) IL_0015: 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 134 (0x86) .maxstack 2 .locals init ([0] !!TForm CS$1$0000, [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001, [2] !!TForm CS$0$0002) .line 87,87 : 13,44 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 88,88 : 17,57 '' IL_0008: ldstr "name" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 90,90 : 13,34 '' IL_0013: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0018: dup IL_0019: stloc.1 IL_001a: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 92,92 : 17,90 '' .try { IL_001f: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0024: ldarg.1 IL_0025: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_002a: brfalse.s IL_003e IL_002c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_0031: ldarg.1 IL_0032: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0037: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_IsDisposed() IL_003c: brfalse.s IL_0065 .line 94,94 : 21,40 '' IL_003e: ldarg.0 IL_003f: brfalse.s IL_0059 .line 95,95 : 25,85 '' IL_0041: ldtoken !!TForm IL_0046: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_004b: ldc.i4.1 IL_004c: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0051: unbox.any !!TForm IL_0056: stloc.0 IL_0057: leave.s IL_0084 .line 97,97 : 25,37 '' IL_0059: ldloca.s CS$0$0002 IL_005b: initobj !!TForm IL_0061: ldloc.2 IL_0062: stloc.0 IL_0063: leave.s IL_0084 .line 100,100 : 21,58 '' IL_0065: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::visibleDialogs IL_006a: ldarg.1 IL_006b: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0070: isinst !!TForm IL_0075: unbox.any !!TForm IL_007a: stloc.0 IL_007b: leave.s IL_0084 } // end .try finally { IL_007d: ldloc.1 IL_007e: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0083: endfinally .line 102,102 : 9,10 '' } // end handler IL_0084: ldloc.0 IL_0085: ret } // end of method SingletonDialog::GetSingleton .method public hidebysig instance void ShowSingleton(bool modal) cil managed { // Code size 53 (0x35) .maxstack 5 .locals init ([0] object[] CS$0$0000) .line 108,108 : 13,32 '' IL_0000: ldarg.0 IL_0001: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_InvokeRequired() IL_0006: brfalse.s IL_002d .line 109,109 : 17,74 '' IL_0008: ldarg.0 IL_0009: ldarg.0 IL_000a: ldftn instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::DoShowSingleton(bool) IL_0010: newobj instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog/ShowSingletonInvoker::.ctor(object, native int) IL_0015: ldc.i4.1 IL_0016: newarr [mscorlib]System.Object IL_001b: stloc.0 IL_001c: ldloc.0 IL_001d: ldc.i4.0 IL_001e: ldarg.1 IL_001f: box [mscorlib]System.Boolean IL_0024: stelem.ref IL_0025: ldloc.0 IL_0026: call instance object [System.Windows.Forms]System.Windows.Forms.Control::Invoke(class [mscorlib]System.Delegate, object[]) IL_002b: pop IL_002c: ret .line 111,111 : 17,40 '' IL_002d: ldarg.0 IL_002e: ldarg.1 IL_002f: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::DoShowSingleton(bool) .line 112,112 : 9,10 '' IL_0034: ret } // end of method SingletonDialog::ShowSingleton .method private hidebysig instance void DoShowSingleton(bool modal) cil managed { // Code size 33 (0x21) .maxstack 8 .line 116,116 : 13,25 '' IL_0000: ldarg.0 IL_0001: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::get_Visible() IL_0006: brfalse.s IL_000f .line 117,117 : 17,28 '' IL_0008: ldarg.0 IL_0009: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Activate() IL_000e: ret .line 118,118 : 18,28 '' IL_000f: ldarg.1 IL_0010: brfalse.s IL_001a .line 119,119 : 17,30 '' IL_0012: ldarg.0 IL_0013: call instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0018: pop IL_0019: ret .line 121,121 : 17,24 '' IL_001a: ldarg.0 IL_001b: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Show() .line 122,122 : 9,10 '' IL_0020: ret } // end of method SingletonDialog::DoShowSingleton .method public hidebysig static string GetDefaultName(class [mscorlib]System.Type 'type') cil managed { // Code size 21 (0x15) .maxstack 8 .line 126,126 : 13,30 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 127,127 : 17,57 '' IL_0003: ldstr "type" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 129,129 : 13,34 '' IL_000e: ldarg.0 IL_000f: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0014: 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 115 (0x73) .maxstack 4 .line 58,58 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\ConfigurationDialog.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::.ctor() .line 60,60 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::InitializeComponent() .line 61,61 : 13,119 '' IL_000c: ldarg.0 IL_000d: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0012: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripRenderer [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Renderer() IL_0017: castclass [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer IL_001c: ldc.i4 0xfe IL_0021: ldc.i4 0xd1 IL_0026: ldc.i4.s 94 IL_0028: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_002d: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer::set_HaloColor(valuetype [System.Drawing]System.Drawing.Color) .line 62,62 : 13,120 '' IL_0032: ldarg.0 IL_0033: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0038: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripRenderer [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Renderer() IL_003d: castclass [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer IL_0042: ldc.i4 0xd7 IL_0047: ldc.i4 0xe3 IL_004c: ldc.i4 0xf2 IL_0051: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0056: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStripProfessionalRenderer::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) .line 64,64 : 13,51 '' IL_005b: ldarg.0 IL_005c: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryCollection::.ctor() IL_0061: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::categories .line 65,65 : 13,78 '' IL_0066: ldarg.0 IL_0067: ldc.i4.5 IL_0068: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_006d: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities .line 66,66 : 9,10 '' IL_0072: ret } // end of method ConfigurationDialog::.ctor .method public hidebysig static void Present(bool modal) cil managed { // Code size 9 (0x9) .maxstack 8 .line 70,70 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldnull IL_0003: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) .line 71,71 : 9,10 '' IL_0008: ret } // end of method ConfigurationDialog::Present .method public hidebysig static void Present(bool modal, class Virtuoso.Miranda.Plugins.IConfigurablePlugin plugin) cil managed { // Code size 9 (0x9) .maxstack 8 .line 75,75 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) .line 76,76 : 9,10 '' IL_0008: ret } // end of method ConfigurationDialog::Present .method public hidebysig static void Present(bool modal, string path) cil managed { // Code size 9 (0x9) .maxstack 8 .line 80,80 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldnull IL_0002: ldarg.1 IL_0003: call void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Present(bool, class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string) .line 81,81 : 9,10 '' IL_0008: 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 38 (0x26) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog dialog) .line 85,85 : 13,103 '' IL_0000: ldc.i4.0 IL_0001: call !!0 Virtuoso.Miranda.Plugins.Forms.SingletonDialog::GetSingleton(bool) IL_0006: stloc.0 .line 87,87 : 13,32 '' IL_0007: ldloc.0 IL_0008: brtrue.s IL_001e .line 89,89 : 17,52 '' IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::.ctor() IL_000f: stloc.0 .line 91,91 : 17,38 '' IL_0010: ldloc.0 IL_0011: ldarg.2 IL_0012: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::SetPath(string) .line 92,92 : 17,41 '' IL_0017: ldloc.0 IL_0018: ldarg.1 IL_0019: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Populate(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) .line 95,95 : 13,41 '' IL_001e: ldloc.0 IL_001f: ldarg.0 IL_0020: callvirt instance void Virtuoso.Miranda.Plugins.Forms.SingletonDialog::ShowSingleton(bool) .line 96,96 : 9,10 '' IL_0025: ret } // end of method ConfigurationDialog::Present .method private hidebysig instance void OkBTN_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 14 (0xe) .maxstack 8 .line 104,104 : 13,23 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok .line 105,105 : 13,21 '' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() .line 106,106 : 9,10 '' IL_000d: 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 14 (0xe) .maxstack 8 .line 110,110 : 13,24 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok .line 111,111 : 13,21 '' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() .line 112,112 : 9,10 '' IL_000d: 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 103 (0x67) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor descriptor, [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 116,116 : 13,50 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_0006: brfalse.s IL_0018 IL_0008: ldarg.0 IL_0009: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanDismissActiveControl() IL_000e: brtrue.s IL_0018 .line 118,118 : 17,33 '' IL_0010: ldarg.2 IL_0011: ldc.i4.1 IL_0012: callvirt instance void [System]System.ComponentModel.CancelEventArgs::set_Cancel(bool) .line 119,119 : 17,24 '' IL_0017: ret .line 122,122 : 65,85 '' IL_0018: ldarg.0 IL_0019: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_001e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0023: stloc.1 .try { IL_0024: br.s IL_003b .line 122,122 : 22,61 '' IL_0026: ldloca.s CS$5$0000 IL_0028: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_002d: stloc.0 .line 123,123 : 17,48 '' IL_002e: ldarg.0 IL_002f: ldloc.0 IL_0030: ldarg.0 IL_0031: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_0036: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ProcessChanges(class Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor, bool) .line 122,122 : 62,64 '' IL_003b: ldloca.s CS$5$0000 IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0042: brtrue.s IL_0026 IL_0044: leave.s IL_0054 } // end .try finally { IL_0046: ldloca.s CS$5$0000 IL_0048: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_004e: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0053: endfinally .line 125,125 : 13,20 '' } // end handler IL_0054: ldarg.0 IL_0055: ldfld bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::Ok IL_005a: brfalse.s IL_0066 .line 126,126 : 17,41 '' IL_005c: call class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::get_Default() IL_0061: callvirt instance void [System]System.Configuration.SettingsBase::Save() .line 127,127 : 9,10 '' IL_0066: 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 185 (0xb9) .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] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$6$0002, [7] int32 CS$7$0003) .line 131,131 : 43,64 '' IL_0000: ldarg.1 IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Categories() IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_000b: stloc.s CS$5$0000 .try { IL_000d: br.s IL_006d .line 131,131 : 22,39 '' IL_000f: ldloca.s CS$5$0000 IL_0011: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0016: stloc.0 .line 133,133 : 47,61 '' IL_0017: ldloc.0 IL_0018: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_001d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_0022: stloc.s CS$5$0001 .try { IL_0024: br.s IL_0054 .line 133,133 : 26,43 '' IL_0026: ldloca.s CS$5$0001 IL_0028: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_002d: stloc.1 .line 135,135 : 21,50 '' IL_002e: ldloc.1 IL_002f: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_ControlInitialized() IL_0034: brfalse.s IL_0054 .line 138,138 : 21,64 '' IL_0036: ldloc.1 IL_0037: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Control() IL_003c: stloc.2 .line 140,140 : 21,49 '' IL_003d: ldarg.2 IL_003e: brfalse.s IL_004e IL_0040: ldloc.2 IL_0041: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_IsDirty() IL_0046: brfalse.s IL_004e .line 141,141 : 25,40 '' IL_0048: ldloc.2 IL_0049: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Save() .line 143,143 : 21,37 '' IL_004e: ldloc.2 IL_004f: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Close() .line 133,133 : 44,46 '' IL_0054: ldloca.s CS$5$0001 IL_0056: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_005b: brtrue.s IL_0026 IL_005d: leave.s IL_006d } // end .try finally { IL_005f: ldloca.s CS$5$0001 IL_0061: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0067: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006c: endfinally .line 131,131 : 40,42 '' } // end handler IL_006d: ldloca.s CS$5$0000 IL_006f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_0074: brtrue.s IL_000f IL_0076: leave.s IL_0086 } // end .try finally { IL_0078: ldloca.s CS$5$0000 IL_007a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0080: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0085: endfinally .line 147,147 : 13,22 '' } // end handler IL_0086: ldarg.2 IL_0087: brfalse.s IL_00b8 .line 149,149 : 56,87 '' IL_0089: ldarg.1 IL_008a: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_008f: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Configuration() IL_0094: stloc.s CS$6$0002 IL_0096: ldc.i4.0 IL_0097: stloc.s CS$7$0003 IL_0099: br.s IL_00b0 .line 149,149 : 26,52 '' IL_009b: ldloc.s CS$6$0002 IL_009d: ldloc.s CS$7$0003 IL_009f: ldelem.ref IL_00a0: stloc.3 .line 150,150 : 21,40 '' IL_00a1: ldloc.3 IL_00a2: brfalse.s IL_00aa .line 151,151 : 25,39 '' IL_00a4: ldloc.3 IL_00a5: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() IL_00aa: ldloc.s CS$7$0003 IL_00ac: ldc.i4.1 IL_00ad: add IL_00ae: stloc.s CS$7$0003 .line 149,149 : 53,55 '' IL_00b0: ldloc.s CS$7$0003 IL_00b2: ldloc.s CS$6$0002 IL_00b4: ldlen IL_00b5: conv.i4 IL_00b6: blt.s IL_009b .line 153,153 : 9,10 '' IL_00b8: 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 10 (0xa) .maxstack 8 .line 163,163 : 13,61 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldnull IL_0004: call string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreatePath(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, string, string, string) IL_0009: 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 114 (0x72) .maxstack 5 .locals init ([0] object[] CS$0$0000, [1] char CS$0$0001) .line 168,168 : 13,32 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 169,169 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 171,171 : 13,48 '' IL_000e: ldarg.1 IL_000f: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0014: brfalse.s IL_0021 .line 172,172 : 17,61 '' IL_0016: ldstr "category" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 174,174 : 13,44 '' IL_0021: ldarg.2 IL_0022: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0027: brfalse.s IL_0034 .line 175,175 : 17,57 '' IL_0029: ldstr "item" IL_002e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0033: throw .line 177,177 : 13,143 '' IL_0034: ldstr "{1}{0}{2}{0}{3}{0}{4}" IL_0039: ldc.i4.5 IL_003a: newarr [mscorlib]System.Object IL_003f: stloc.0 IL_0040: ldloc.0 IL_0041: ldc.i4.0 IL_0042: ldc.i4.s 47 IL_0044: stloc.1 IL_0045: ldloca.s CS$0$0001 IL_0047: call instance string [mscorlib]System.Char::ToString() IL_004c: stelem.ref IL_004d: ldloc.0 IL_004e: ldc.i4.1 IL_004f: ldarg.0 IL_0050: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_0055: stelem.ref IL_0056: ldloc.0 IL_0057: ldc.i4.2 IL_0058: ldarg.1 IL_0059: stelem.ref IL_005a: ldloc.0 IL_005b: ldc.i4.3 IL_005c: ldarg.2 IL_005d: stelem.ref IL_005e: ldloc.0 IL_005f: ldc.i4.4 IL_0060: ldarg.3 IL_0061: dup IL_0062: brtrue.s IL_006a IL_0064: pop IL_0065: ldsfld string [mscorlib]System.String::Empty IL_006a: stelem.ref IL_006b: ldloc.0 IL_006c: call string [mscorlib]System.String::Format(string, object[]) IL_0071: ret } // end of method ConfigurationDialog::CreatePath .method private hidebysig instance void SetPath(string path) cil managed { // Code size 89 (0x59) .maxstack 5 .locals init ([0] char[] CS$0$0000) .line 182,182 : 13,44 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0009 .line 183,183 : 17,24 '' IL_0008: ret .line 185,185 : 13,53 '' IL_0009: ldarg.0 IL_000a: ldarg.1 IL_000b: ldc.i4.1 IL_000c: newarr [mscorlib]System.Char IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: ldc.i4.0 IL_0014: ldc.i4.s 47 IL_0016: stelem.i2 IL_0017: ldloc.0 IL_0018: callvirt instance string[] [mscorlib]System.String::Split(char[]) IL_001d: stfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath .line 187,187 : 13,41 '' IL_0022: ldarg.0 IL_0023: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0028: ldlen IL_0029: conv.i4 IL_002a: ldc.i4.4 IL_002b: beq.s IL_0038 .line 188,188 : 17,63 '' IL_002d: ldstr "path" IL_0032: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0037: throw .line 190,190 : 13,101 '' IL_0038: ldarg.0 IL_0039: ldarg.0 IL_003a: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_003f: ldc.i4.3 IL_0040: ldelem.ref IL_0041: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0046: brtrue.s IL_0052 IL_0048: ldarg.0 IL_0049: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_004e: ldc.i4.3 IL_004f: ldelem.ref IL_0050: br.s IL_0053 IL_0052: ldnull IL_0053: stfld string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationParameter .line 191,191 : 9,10 '' IL_0058: 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 81 (0x51) .maxstack 2 .line 195,195 : 13,32 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 196,196 : 17,59 '' IL_0003: ldstr "plugin" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 198,198 : 13,34 '' IL_000e: ldarg.2 IL_000f: brtrue.s IL_001c .line 199,199 : 17,61 '' IL_0011: ldstr "category" IL_0016: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001b: throw .line 201,201 : 13,37 '' IL_001c: ldarg.0 IL_001d: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0022: brtrue.s IL_0026 .line 202,202 : 17,30 '' IL_0024: ldc.i4.0 IL_0025: ret .line 204,204 : 13,87 '' IL_0026: ldarg.0 IL_0027: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_002c: ldc.i4.0 IL_002d: ldelem.ref IL_002e: ldarg.1 IL_002f: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_0034: call bool [mscorlib]System.String::op_Equality(string, string) IL_0039: brfalse.s IL_004f IL_003b: ldarg.0 IL_003c: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0041: ldc.i4.1 IL_0042: ldelem.ref IL_0043: ldarg.2 IL_0044: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Name() IL_0049: call bool [mscorlib]System.String::op_Equality(string, string) IL_004e: ret IL_004f: ldc.i4.0 IL_0050: ret } // end of method ConfigurationDialog::CanNavigateTo .method private hidebysig instance bool CanNavigateTo(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) cil managed { // Code size 44 (0x2c) .maxstack 8 .line 209,209 : 13,30 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 210,210 : 17,57 '' IL_0003: ldstr "item" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 212,212 : 13,37 '' IL_000e: ldarg.0 IL_000f: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_0014: brtrue.s IL_0018 .line 213,213 : 17,30 '' IL_0016: ldc.i4.0 IL_0017: ret .line 215,215 : 13,48 '' IL_0018: ldarg.0 IL_0019: ldfld string[] Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CurrentPath IL_001e: ldc.i4.2 IL_001f: ldelem.ref IL_0020: ldarg.1 IL_0021: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_0026: call bool [mscorlib]System.String::op_Equality(string, string) IL_002b: ret } // end of method ConfigurationDialog::CanNavigateTo .method private hidebysig instance void Populate(class Virtuoso.Miranda.Plugins.IConfigurablePlugin pluginToPopulate) cil managed { // Code size 133 (0x85) .maxstack 4 .line 224,224 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0006: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Clear() .line 226,226 : 13,60 '' IL_000b: ldarg.0 IL_000c: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0011: ldnull IL_0012: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) .line 227,227 : 13,39 '' IL_0017: ldarg.0 IL_0018: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_001d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0022: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Clear() .line 229,229 : 13,42 '' IL_0027: ldarg.1 IL_0028: brtrue.s IL_004c .line 231,231 : 17,47 '' IL_002a: ldarg.0 IL_002b: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateHyphenConfiguration() .line 233,233 : 17,66 '' IL_0030: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0035: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_003a: brfalse.s IL_0044 .line 234,234 : 21,49 '' IL_003c: ldarg.0 IL_003d: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateStandalonePlugins() IL_0042: br.s IL_007e .line 236,236 : 21,47 '' IL_0044: ldarg.0 IL_0045: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateIsolatedPlugins() IL_004a: br.s IL_007e .line 240,240 : 17,94 '' IL_004c: ldarg.0 IL_004d: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0052: ldarg.1 IL_0053: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 241,241 : 17,72 '' IL_005d: ldarg.0 IL_005e: dup IL_005f: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0064: ldstr " : {0}" IL_0069: ldarg.1 IL_006a: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_006f: call string [mscorlib]System.String::Format(string, object) IL_0074: call string [mscorlib]System.String::Concat(string, string) IL_0079: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 244,244 : 13,29 '' IL_007e: ldarg.0 IL_007f: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::PopulateItems() .line 245,245 : 9,10 '' IL_0084: ret } // end of method ConfigurationDialog::Populate .method private hidebysig instance void PopulateItems() cil managed { // Code size 130 (0x82) .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) .line 249,249 : 13,50 '' IL_0000: ldnull IL_0001: stloc.0 .line 251,251 : 18,28 '' IL_0002: ldc.i4.0 IL_0003: stloc.1 IL_0004: br.s IL_0073 .line 253,253 : 17,83 '' IL_0006: ldarg.0 IL_0007: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_000c: ldloc.1 IL_000d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) IL_0012: stloc.2 .line 254,254 : 17,99 '' IL_0013: ldarg.0 IL_0014: ldloc.0 IL_0015: ldloc.2 IL_0016: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_001b: ldloc.1 IL_001c: 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_0021: stloc.3 .line 256,256 : 17,81 '' IL_0022: ldloc.2 IL_0023: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryCollection::.ctor() IL_0028: dup IL_0029: stloc.0 IL_002a: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::set_Categories(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection) .line 257,257 : 17,69 '' IL_002f: ldloc.2 IL_0030: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_0035: ldloc.0 IL_0036: callvirt instance void Virtuoso.Miranda.Plugins.IConfigurablePlugin::PopulateConfiguration(class Virtuoso.Miranda.Plugins.Configuration.CategoryCollection) .line 259,259 : 22,32 '' IL_003b: ldc.i4.0 IL_003c: stloc.s j IL_003e: br.s IL_0065 .line 261,261 : 21,55 '' IL_0040: ldloc.0 IL_0041: ldloc.s j IL_0043: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) IL_0048: stloc.s category .line 263,263 : 21,42 '' IL_004a: ldloc.s category IL_004c: brfalse.s IL_005f .line 266,266 : 21,81 '' IL_004e: ldarg.0 IL_004f: ldloc.3 IL_0050: ldloc.s category IL_0052: ldloc.2 IL_0053: callvirt instance class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::get_Plugin() IL_0058: ldloc.s j IL_005a: 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) .line 259,259 : 55,58 '' IL_005f: ldloc.s j IL_0061: ldc.i4.1 IL_0062: add IL_0063: stloc.s j .line 259,259 : 33,53 '' IL_0065: ldloc.s j IL_0067: ldloc.0 IL_0068: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() IL_006d: blt.s IL_0040 .line 251,251 : 61,64 '' IL_006f: ldloc.1 IL_0070: ldc.i4.1 IL_0071: add IL_0072: stloc.1 .line 251,251 : 29,59 '' IL_0073: ldloc.1 IL_0074: ldarg.0 IL_0075: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_007a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() IL_007f: blt.s IL_0006 .line 269,269 : 9,10 '' IL_0081: ret } // end of method ConfigurationDialog::PopulateItems .method private hidebysig instance void PopulateIsolatedPlugins() cil managed { // Code size 103 (0x67) .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) .line 273,273 : 13,103 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager() IL_000a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins() IL_000f: stloc.0 .line 277,277 : 17,70 '' .try { IL_0010: ldloc.0 IL_0011: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 279,279 : 57,64 '' IL_0016: ldloc.0 IL_0017: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_001c: stloc.2 .try { IL_001d: br.s IL_0049 .line 279,279 : 26,53 '' IL_001f: ldloc.2 IL_0020: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0025: stloc.1 .line 280,280 : 21,51 '' IL_0026: ldloc.1 IL_0027: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsConfigurable() IL_002c: brfalse.s IL_0049 .line 281,281 : 25,124 '' IL_002e: ldarg.0 IL_002f: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0034: ldloc.1 IL_0035: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin() IL_003a: castclass Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_003f: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0044: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 279,279 : 54,56 '' IL_0049: ldloc.2 IL_004a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_004f: brtrue.s IL_001f IL_0051: leave.s IL_005d } // end .try finally { IL_0053: ldloc.2 IL_0054: brfalse.s IL_005c IL_0056: ldloc.2 IL_0057: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_005c: endfinally } // end handler IL_005d: leave.s IL_0066 .line 285,285 : 17,58 '' } // end .try finally { IL_005f: ldloc.0 IL_0060: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0065: endfinally .line 287,287 : 9,10 '' } // end handler IL_0066: ret } // end of method ConfigurationDialog::PopulateIsolatedPlugins .method private hidebysig instance void PopulateStandalonePlugins() cil managed { // Code size 108 (0x6c) .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) .line 291,291 : 13,90 '' IL_0000: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::get_RegisteredModules() IL_000a: stloc.0 .line 295,295 : 17,70 '' .try { IL_000b: ldloc.0 IL_000c: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 297,297 : 43,50 '' IL_0011: ldloc.0 IL_0012: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator() IL_0017: stloc.2 .try { IL_0018: br.s IL_004e .line 297,297 : 26,39 '' IL_001a: ldloc.2 IL_001b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0020: stloc.1 .line 298,298 : 21,75 '' IL_0021: ldloc.1 IL_0022: callvirt instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_0027: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_002c: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsConfigurable() IL_0031: brfalse.s IL_004e .line 299,299 : 25,130 '' IL_0033: ldarg.0 IL_0034: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0039: ldloc.1 IL_003a: callvirt instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin() IL_003f: castclass Virtuoso.Miranda.Plugins.IConfigurablePlugin IL_0044: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0049: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 297,297 : 40,42 '' IL_004e: ldloc.2 IL_004f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0054: brtrue.s IL_001a IL_0056: leave.s IL_0062 } // end .try finally { IL_0058: ldloc.2 IL_0059: brfalse.s IL_0061 IL_005b: ldloc.2 IL_005c: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0061: endfinally } // end handler IL_0062: leave.s IL_006b .line 303,303 : 17,58 '' } // end .try finally { IL_0064: ldloc.0 IL_0065: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_006a: endfinally .line 305,305 : 9,10 '' } // end handler IL_006b: ret } // end of method ConfigurationDialog::PopulateStandalonePlugins .method private hidebysig instance void PopulateHyphenConfiguration() cil managed { // Code size 56 (0x38) .maxstack 8 .line 309,309 : 13,62 '' IL_0000: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0005: callvirt instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain() IL_000a: brfalse.s IL_0022 .line 310,310 : 17,107 '' IL_000c: ldarg.0 IL_000d: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0012: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::get_Singleton() IL_0017: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_001c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) IL_0021: ret .line 312,312 : 17,102 '' IL_0022: ldarg.0 IL_0023: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurableEntities IL_0028: call class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::get_Singleton() IL_002d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.ConfigurableEntityDescriptor::.ctor(class Virtuoso.Miranda.Plugins.IConfigurablePlugin) IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 313,313 : 9,10 '' IL_0037: 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 144 (0x90) .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] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000) .line 321,321 : 13,75 '' IL_0000: ldarg.0 IL_0001: ldarg.2 IL_0002: ldarg.s index IL_0004: call instance class [TabStripControlLibrary]RibbonStyle.TabPanel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CreateCategoryPanel(class Virtuoso.Miranda.Plugins.Configuration.Category, int32) IL_0009: stloc.0 .line 322,322 : 13,52 '' IL_000a: ldarg.1 IL_000b: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0010: ldloc.0 IL_0011: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 324,324 : 13,49 '' IL_0016: ldarg.0 IL_0017: ldarg.3 IL_0018: ldarg.2 IL_0019: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanNavigateTo(class Virtuoso.Miranda.Plugins.IConfigurablePlugin, class Virtuoso.Miranda.Plugins.Configuration.Category) IL_001e: brfalse.s IL_002c .line 325,325 : 17,70 '' IL_0020: ldarg.0 IL_0021: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0026: ldarg.1 IL_0027: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) .line 327,327 : 13,46 '' IL_002c: ldloca.s nextLocation IL_002e: initobj [System.Drawing]System.Drawing.Point .line 329,329 : 43,57 '' IL_0034: ldarg.2 IL_0035: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_003a: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() IL_003f: stloc.s CS$5$0000 .try { IL_0041: br.s IL_0076 .line 329,329 : 22,39 '' IL_0043: ldloca.s CS$5$0000 IL_0045: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() IL_004a: stloc.2 .line 331,331 : 17,73 '' IL_004b: ldarg.0 IL_004c: ldloc.2 IL_004d: ldloca.s nextLocation IL_004f: 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_0054: stloc.3 .line 332,332 : 17,49 '' IL_0055: ldloc.0 IL_0056: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_005b: ldloc.3 IL_005c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 334,334 : 17,41 '' IL_0061: ldarg.0 IL_0062: ldloc.2 IL_0063: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanNavigateTo(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) IL_0068: brfalse.s IL_0076 .line 335,335 : 21,62 '' IL_006a: ldarg.0 IL_006b: ldloc.3 IL_006c: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0071: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonButton_Click(object, class [mscorlib]System.EventArgs) .line 329,329 : 40,42 '' IL_0076: ldloca.s CS$5$0000 IL_0078: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_007d: brtrue.s IL_0043 IL_007f: leave.s IL_008f } // end .try finally { IL_0081: ldloca.s CS$5$0000 IL_0083: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator IL_0089: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_008e: endfinally .line 337,337 : 9,10 '' } // end handler IL_008f: 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 221 (0xdd) .maxstack 3 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.RibbonButton btn, [1] valuetype [System.Drawing]System.Drawing.Size CS$0$0000, [2] valuetype [System.Drawing]System.Drawing.Size CS$0$0001) .line 341,341 : 13,51 '' IL_0000: newobj instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::.ctor() IL_0005: stloc.0 .line 342,342 : 13,34 '' IL_0006: ldloc.0 IL_0007: ldarg.1 IL_0008: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_000d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 344,344 : 13,37 '' IL_0012: ldloc.0 IL_0013: ldc.i4.1 IL_0014: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_ShowInfoTips(bool) .line 345,345 : 13,39 '' IL_0019: ldloc.0 IL_001a: ldarg.1 IL_001b: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Name() IL_0020: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_InfoTitle(string) .line 346,346 : 13,48 '' IL_0025: ldloc.0 IL_0026: ldarg.1 IL_0027: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Description() IL_002c: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_InfoComment(string) .line 348,348 : 13,36 '' IL_0031: ldarg.1 IL_0032: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Image() IL_0037: brtrue.s IL_0044 .line 349,349 : 17,72 '' IL_0039: ldarg.1 IL_003a: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Configuration() IL_003f: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 351,351 : 13,34 '' IL_0044: ldloc.0 IL_0045: ldarg.1 IL_0046: callvirt instance class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Image() IL_004b: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img(class [System.Drawing]System.Drawing.Image) .line 352,352 : 13,37 '' IL_0050: ldloc.0 IL_0051: ldloc.0 IL_0052: callvirt instance class [System.Drawing]System.Drawing.Image [TabStripControlLibrary]RibbonStyle.RibbonButton::get_img() IL_0057: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Drawing]System.Drawing.Image::get_Size() IL_005c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 354,354 : 13,38 '' IL_0061: ldarg.2 IL_0062: call instance bool [System.Drawing]System.Drawing.Point::get_IsEmpty() IL_0067: brfalse.s IL_0084 .line 355,355 : 17,62 '' IL_0069: ldarg.2 IL_006a: ldloc.0 IL_006b: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Windows.Forms]System.Windows.Forms.Control::get_Size() IL_0070: stloc.1 IL_0071: ldloca.s CS$0$0000 IL_0073: call instance int32 [System.Drawing]System.Drawing.Size::get_Width() IL_0078: neg IL_0079: ldc.i4.6 IL_007a: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_007f: stobj [System.Drawing]System.Drawing.Point .line 357,357 : 13,59 '' IL_0084: ldloc.0 IL_0085: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonHover() IL_008a: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img_on(class [System.Drawing]System.Drawing.Image) .line 358,358 : 13,62 '' IL_008f: ldloc.0 IL_0090: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_RibbonClick() IL_0095: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonButton::set_img_click(class [System.Drawing]System.Drawing.Image) .line 360,360 : 13,60 '' IL_009a: ldarg.2 IL_009b: ldloc.0 IL_009c: callvirt instance class [System.Drawing]System.Drawing.Image [TabStripControlLibrary]RibbonStyle.RibbonButton::get_img() IL_00a1: callvirt instance valuetype [System.Drawing]System.Drawing.Size [System.Drawing]System.Drawing.Image::get_Size() IL_00a6: stloc.2 IL_00a7: ldloca.s CS$0$0001 IL_00a9: call instance int32 [System.Drawing]System.Drawing.Size::get_Width() IL_00ae: ldc.i4.5 IL_00af: add IL_00b0: ldc.i4.0 IL_00b1: call instance void [System.Drawing]System.Drawing.Point::Offset(int32, int32) .line 361,361 : 13,41 '' IL_00b6: ldloc.0 IL_00b7: ldarg.2 IL_00b8: ldobj [System.Drawing]System.Drawing.Point IL_00bd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 363,363 : 13,28 '' IL_00c2: ldloc.0 IL_00c3: ldarg.1 IL_00c4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Tag(object) .line 364,364 : 13,45 '' IL_00c9: ldloc.0 IL_00ca: ldarg.0 IL_00cb: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonButton_Click(object, class [mscorlib]System.EventArgs) IL_00d1: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_00d6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) .line 366,366 : 13,24 '' IL_00db: ldloc.0 IL_00dc: 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 158 (0x9e) .maxstack 5 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.TabPanel categoryPanel) .line 371,371 : 13,53 '' IL_0000: newobj instance void [TabStripControlLibrary]RibbonStyle.TabPanel::.ctor() IL_0005: stloc.0 .line 373,373 : 13,84 '' IL_0006: ldloc.0 IL_0007: ldc.i4 0xd7 IL_000c: ldc.i4 0xe3 IL_0011: ldc.i4 0xf2 IL_0016: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_001b: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) .line 374,374 : 13,86 '' IL_0020: ldloc.0 IL_0021: ldc.i4 0xe9 IL_0026: ldc.i4 0xef IL_002b: ldc.i4 0xf8 IL_0030: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0035: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_BaseColorOn(valuetype [System.Drawing]System.Drawing.Color) .line 375,375 : 13,70 '' IL_003a: ldloc.0 IL_003b: ldc.i4.3 IL_003c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 376,376 : 13,75 '' IL_0041: ldloc.0 IL_0042: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Desktop() IL_0047: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 377,377 : 13,71 '' IL_004c: ldloc.0 IL_004d: ldc.i4.s 101 IL_004f: ldc.i4.3 IL_0050: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0055: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 378,378 : 13,41 '' IL_005a: ldloc.0 IL_005b: ldc.i4 0xff IL_0060: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Opacity(int32) .line 379,379 : 13,82 '' IL_0065: ldloc.0 IL_0066: ldc.i4.6 IL_0067: ldc.i4.3 IL_0068: ldc.i4.6 IL_0069: ldc.i4.0 IL_006a: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_006f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) .line 380,380 : 13,43 '' IL_0074: ldloc.0 IL_0075: ldc.i4.1 IL_0076: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 381,381 : 13,69 '' IL_007b: ldloc.0 IL_007c: ldc.i4.0 IL_007d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Panel::set_AutoSizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoSizeMode) .line 382,382 : 13,37 '' IL_0082: ldloc.0 IL_0083: ldc.i4.1 IL_0084: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Speed(int32) .line 383,383 : 13,44 '' IL_0089: ldloc.0 IL_008a: ldarg.2 IL_008b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 384,384 : 13,51 '' IL_0090: ldloc.0 IL_0091: ldarg.1 IL_0092: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.Category::get_Name() IL_0097: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPanel::set_Caption(string) .line 386,386 : 13,34 '' IL_009c: ldloc.0 IL_009d: 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 286 (0x11e) .maxstack 5 .locals init ([0] class [TabStripControlLibrary]RibbonStyle.TabStripPage entityPage, [1] class [TabStripControlLibrary]RibbonStyle.Tab entityTab) .line 391,391 : 13,58 '' IL_0000: newobj instance void [TabStripControlLibrary]RibbonStyle.TabStripPage::.ctor() IL_0005: stloc.0 .line 392,392 : 13,81 '' IL_0006: ldloc.0 IL_0007: ldc.i4 0xd7 IL_000c: ldc.i4 0xe3 IL_0011: ldc.i4 0xf2 IL_0016: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_001b: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_BaseColor(valuetype [System.Drawing]System.Drawing.Color) .line 393,393 : 13,83 '' IL_0020: ldloc.0 IL_0021: ldc.i4 0xd7 IL_0026: ldc.i4 0xe3 IL_002b: ldc.i4 0xf2 IL_0030: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0035: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_BaseColorOn(valuetype [System.Drawing]System.Drawing.Color) .line 394,394 : 13,67 '' IL_003a: ldloc.0 IL_003b: ldc.i4.5 IL_003c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 395,395 : 13,38 '' IL_0041: ldloc.0 IL_0042: ldc.i4 0xff IL_0047: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_Opacity(int32) .line 396,396 : 13,79 '' IL_004c: ldloc.0 IL_004d: ldc.i4.0 IL_004e: ldc.i4.3 IL_004f: ldc.i4.0 IL_0050: ldc.i4.0 IL_0051: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_0056: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) .line 397,397 : 13,64 '' IL_005b: ldloc.0 IL_005c: ldc.i4 0x310 IL_0061: ldc.i4.s 99 IL_0063: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0068: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 398,398 : 13,34 '' IL_006d: ldloc.0 IL_006e: ldc.i4.1 IL_006f: callvirt instance void [TabStripControlLibrary]RibbonStyle.RibbonPanel::set_Speed(int32) .line 399,399 : 13,41 '' IL_0074: ldloc.0 IL_0075: ldarg.3 IL_0076: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 401,401 : 13,57 '' IL_007b: ldarg.0 IL_007c: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0081: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0086: ldloc.0 IL_0087: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 403,403 : 13,50 '' IL_008c: ldarg.2 IL_008d: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_0092: newobj instance void [TabStripControlLibrary]RibbonStyle.Tab::.ctor(string) IL_0097: stloc.1 .line 404,404 : 13,40 '' IL_0098: ldloc.1 IL_0099: ldc.i4.0 IL_009a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_AutoSize(bool) .line 405,405 : 13,38 '' IL_009f: ldloc.1 IL_00a0: ldc.i4.1 IL_00a1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripButton::set_Checked(bool) .line 406,406 : 13,55 '' IL_00a6: ldloc.1 IL_00a7: ldc.i4.1 IL_00a8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripButton::set_CheckState(valuetype [System.Windows.Forms]System.Windows.Forms.CheckState) .line 407,407 : 13,78 '' IL_00ad: ldloc.1 IL_00ae: ldc.i4.s 44 IL_00b0: ldc.i4.s 90 IL_00b2: ldc.i4 0x9a IL_00b7: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_00bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 408,408 : 13,56 '' IL_00c1: ldloc.1 IL_00c2: ldc.i4.6 IL_00c3: ldc.i4.1 IL_00c4: ldc.i4.0 IL_00c5: ldc.i4.2 IL_00c6: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_00cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Margin(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) .line 409,409 : 13,47 '' IL_00d0: ldloc.1 IL_00d1: ldc.i4.s 73 IL_00d3: ldc.i4.s 23 IL_00d5: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00da: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 410,410 : 13,42 '' IL_00df: ldloc.1 IL_00e0: ldarg.2 IL_00e1: callvirt instance string Virtuoso.Miranda.Plugins.IConfigurablePlugin::get_Name() IL_00e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) .line 411,411 : 13,49 '' IL_00eb: ldloc.1 IL_00ec: ldloc.0 IL_00ed: callvirt instance void [TabStripControlLibrary]RibbonStyle.Tab::set_TabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) .line 413,413 : 13,49 '' IL_00f2: ldarg.2 IL_00f3: isinst Virtuoso.Miranda.Plugins.IInternalConfigurator IL_00f8: brfalse.s IL_010a .line 414,414 : 17,80 '' IL_00fa: ldloc.1 IL_00fb: call class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Hyphen() IL_0100: callvirt instance class [System.Drawing]System.Drawing.Bitmap [System.Drawing]System.Drawing.Icon::ToBitmap() IL_0105: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 416,416 : 13,46 '' IL_010a: ldarg.0 IL_010b: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0110: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_0115: ldloc.1 IL_0116: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::Add(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem) IL_011b: pop .line 418,418 : 13,31 '' IL_011c: ldloc.0 IL_011d: ret } // end of method ConfigurationDialog::CreateAndRegisterEntityPage .method private hidebysig instance bool CanDismissActiveControl() cil managed { // Code size 76 (0x4c) .maxstack 2 .line 427,427 : 13,100 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0006: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_000b: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::get_Count() IL_0010: ldc.i4.0 IL_0011: ble.s IL_004a IL_0013: ldarg.0 IL_0014: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0019: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_001e: ldc.i4.0 IL_001f: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::get_Item(int32) IL_0024: isinst Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_0029: brfalse.s IL_004a .line 428,428 : 17,82 '' IL_002b: ldarg.0 IL_002c: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0031: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0036: ldc.i4.0 IL_0037: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::get_Item(int32) IL_003c: castclass Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_0041: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnHide() IL_0046: ldc.i4.0 IL_0047: ceq IL_0049: ret .line 430,430 : 17,29 '' IL_004a: ldc.i4.1 IL_004b: ret } // end of method ConfigurationDialog::CanDismissActiveControl .method private hidebysig instance void RibbonButton_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 121 (0x79) .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) .line 435,435 : 13,53 '' IL_0000: ldarg.1 IL_0001: castclass [TabStripControlLibrary]RibbonStyle.RibbonButton IL_0006: stloc.0 .line 436,436 : 13,55 '' IL_0007: ldloc.0 IL_0008: callvirt instance object [System.Windows.Forms]System.Windows.Forms.Control::get_Tag() IL_000d: castclass Virtuoso.Miranda.Plugins.Configuration.CategoryItem IL_0012: stloc.1 .line 438,438 : 13,55 '' IL_0013: ldloc.1 IL_0014: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_ControlInitialized() IL_0019: ldc.i4.0 IL_001a: ceq IL_001c: stloc.2 .line 439,439 : 13,56 '' IL_001d: ldloc.1 IL_001e: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::get_Control() IL_0023: stloc.3 .line 441,441 : 13,34 '' IL_0024: ldloc.3 IL_0025: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnSelected() .line 443,443 : 13,61 '' IL_002a: ldloc.3 IL_002b: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_HasUI() IL_0030: brfalse.s IL_0078 IL_0032: ldloc.3 IL_0033: ldloc.2 IL_0034: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::OnShow(bool) IL_0039: brtrue.s IL_0078 .line 445,445 : 17,48 '' IL_003b: ldarg.0 IL_003c: call instance bool Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CanDismissActiveControl() IL_0041: brtrue.s IL_0044 .line 446,446 : 21,28 '' IL_0043: ret .line 448,448 : 17,73 '' IL_0044: ldloc.3 IL_0045: ldarg.0 IL_0046: ldfld string Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationParameter IL_004b: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::set_ConfigurationParameter(string) .line 449,449 : 17,47 '' IL_0050: ldarg.0 IL_0051: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0056: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Clear() .line 451,451 : 17,47 '' IL_0060: ldloc.3 IL_0061: ldc.i4.5 IL_0062: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 452,452 : 17,52 '' IL_0067: ldarg.0 IL_0068: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_006d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0072: ldloc.3 IL_0073: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 454,454 : 9,10 '' IL_0078: ret } // end of method ConfigurationDialog::RibbonButton_Click .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 16,16 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\ConfigurationDialog.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::components IL_0009: brfalse.s IL_0016 .line 18,18 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 20,20 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void Virtuoso.Miranda.Plugins.Forms.PluginDialog::Dispose(bool) .line 21,21 : 9,10 '' IL_001d: ret } // end of method ConfigurationDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1734 (0x6c6) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 31,31 : 13,152 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 32,32 : 13,62 '' IL_0010: ldarg.0 IL_0011: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0016: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel .line 33,33 : 13,73 '' IL_001b: ldarg.0 IL_001c: newobj instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::.ctor() IL_0021: stfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher .line 34,34 : 13,59 '' IL_0026: ldarg.0 IL_0027: newobj instance void [TabStripControlLibrary]RibbonStyle.TabStrip::.ctor() IL_002c: stfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip .line 35,35 : 13,65 '' IL_0031: ldarg.0 IL_0032: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0037: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel .line 36,36 : 13,64 '' IL_003c: ldarg.0 IL_003d: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0042: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN .line 37,37 : 13,60 '' IL_0047: ldarg.0 IL_0048: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_004d: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN .line 38,38 : 13,66 '' IL_0052: ldarg.0 IL_0053: newobj instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() IL_0058: stfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel .line 39,39 : 13,112 '' IL_005d: ldarg.0 IL_005e: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0063: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel .line 40,40 : 13,43 '' IL_0068: ldarg.0 IL_0069: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_006e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 41,41 : 13,46 '' IL_0073: ldarg.0 IL_0074: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0079: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 42,42 : 13,47 '' IL_007e: ldarg.0 IL_007f: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0084: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 43,43 : 13,34 '' IL_0089: ldarg.0 IL_008a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 47,47 : 13,65 '' IL_008f: ldarg.0 IL_0090: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_0095: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_009a: ldarg.0 IL_009b: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_00a0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 48,48 : 13,58 '' IL_00a5: ldarg.0 IL_00a6: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00ab: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_00b0: ldarg.0 IL_00b1: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_00b6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 49,49 : 13,69 '' IL_00bb: ldarg.0 IL_00bc: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00c1: ldc.i4.1 IL_00c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 50,50 : 13,69 '' IL_00c7: ldarg.0 IL_00c8: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00cd: ldc.i4.0 IL_00ce: ldc.i4.0 IL_00cf: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00d4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 51,51 : 13,45 '' IL_00d9: ldarg.0 IL_00da: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00df: ldstr "TopPanel" IL_00e4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 52,52 : 13,68 '' IL_00e9: ldarg.0 IL_00ea: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_00ef: ldc.i4 0x31a IL_00f4: ldc.i4.s 127 IL_00f6: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00fb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 53,53 : 13,40 '' IL_0100: ldarg.0 IL_0101: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_0106: ldc.i4.0 IL_0107: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 57,57 : 13,151 '' IL_010c: ldarg.0 IL_010d: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0112: ldc.i4 0xbf IL_0117: ldc.i4 0xdb IL_011c: ldc.i4 0xff IL_0121: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0126: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 58,58 : 13,80 '' IL_012b: ldarg.0 IL_012c: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0131: ldc.i4.5 IL_0132: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 59,59 : 13,80 '' IL_0137: ldarg.0 IL_0138: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_013d: ldc.i4.0 IL_013e: ldc.i4.s 26 IL_0140: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0145: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 60,60 : 13,65 '' IL_014a: ldarg.0 IL_014b: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0150: ldstr "RibbonPageSwitcher" IL_0155: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 61,61 : 13,65 '' IL_015a: ldarg.0 IL_015b: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0160: ldnull IL_0161: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_SelectedTabStripPage(class [TabStripControlLibrary]RibbonStyle.TabStripPage) .line 62,62 : 13,78 '' IL_0166: ldarg.0 IL_0167: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_016c: ldc.i4 0x31a IL_0171: ldc.i4.s 101 IL_0173: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0178: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 63,63 : 13,50 '' IL_017d: ldarg.0 IL_017e: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_0183: ldc.i4.1 IL_0184: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 64,64 : 13,65 '' IL_0189: ldarg.0 IL_018a: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_018f: ldarg.0 IL_0190: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0195: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabPageSwitcher::set_TabStrip(class [TabStripControlLibrary]RibbonStyle.TabStrip) .line 65,65 : 13,65 '' IL_019a: ldarg.0 IL_019b: ldfld class [TabStripControlLibrary]RibbonStyle.TabPageSwitcher Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonPageSwitcher IL_01a0: ldstr "RibbonPageSwitcher" IL_01a5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 69,69 : 13,47 '' IL_01aa: ldarg.0 IL_01ab: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01b0: ldc.i4.0 IL_01b1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 70,70 : 13,144 '' IL_01b6: ldarg.0 IL_01b7: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01bc: ldc.i4 0xbf IL_01c1: ldc.i4 0xdb IL_01c6: ldc.i4 0xff IL_01cb: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_01d0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 71,71 : 13,89 '' IL_01d5: ldarg.0 IL_01d6: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01db: ldc.i4.0 IL_01dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_GripStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripGripStyle) .line 72,72 : 13,72 '' IL_01e1: ldarg.0 IL_01e2: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01e7: ldc.i4.0 IL_01e8: ldc.i4.0 IL_01e9: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_01ee: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 73,73 : 13,51 '' IL_01f3: ldarg.0 IL_01f4: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_01f9: ldstr "RibbonStrip" IL_01fe: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 74,74 : 13,87 '' IL_0203: ldarg.0 IL_0204: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0209: ldc.i4.s 60 IL_020b: ldc.i4.3 IL_020c: ldc.i4.s 30 IL_020e: ldc.i4.0 IL_020f: newobj instance void [System.Windows.Forms]System.Windows.Forms.Padding::.ctor(int32, int32, int32, int32) IL_0214: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Padding(valuetype [System.Windows.Forms]System.Windows.Forms.Padding) .line 75,75 : 13,49 '' IL_0219: ldarg.0 IL_021a: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_021f: ldnull IL_0220: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStrip::set_SelectedTab(class [TabStripControlLibrary]RibbonStyle.Tab) .line 76,76 : 13,55 '' IL_0225: ldarg.0 IL_0226: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_022b: ldc.i4.0 IL_022c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_ShowItemToolTips(bool) .line 77,77 : 13,70 '' IL_0231: ldarg.0 IL_0232: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0237: ldc.i4 0x31a IL_023c: ldc.i4.s 26 IL_023e: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0243: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 78,78 : 13,43 '' IL_0248: ldarg.0 IL_0249: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_024e: ldc.i4.0 IL_024f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 79,79 : 13,45 '' IL_0254: ldarg.0 IL_0255: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_025a: ldc.i4.0 IL_025b: callvirt instance void [TabStripControlLibrary]RibbonStyle.TabStrip::set_TabOverlap(int32) .line 80,80 : 13,49 '' IL_0260: ldarg.0 IL_0261: ldfld class [TabStripControlLibrary]RibbonStyle.TabStrip Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::RibbonStrip IL_0266: ldstr "tabStrip1" IL_026b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 84,84 : 13,144 '' IL_0270: ldarg.0 IL_0271: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0276: ldc.i4 0xbf IL_027b: ldc.i4 0xdb IL_0280: ldc.i4 0xff IL_0285: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_028a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 85,85 : 13,59 '' IL_028f: ldarg.0 IL_0290: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0295: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_029a: ldarg.0 IL_029b: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_02a0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 86,86 : 13,55 '' IL_02a5: ldarg.0 IL_02a6: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02ab: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_02b0: ldarg.0 IL_02b1: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_02b6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 87,87 : 13,75 '' IL_02bb: ldarg.0 IL_02bc: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02c1: ldc.i4.2 IL_02c2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 88,88 : 13,74 '' IL_02c7: ldarg.0 IL_02c8: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02cd: ldc.i4.0 IL_02ce: ldc.i4 0x211 IL_02d3: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 89,89 : 13,51 '' IL_02dd: ldarg.0 IL_02de: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02e3: ldstr "BottomPanel" IL_02e8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 90,90 : 13,70 '' IL_02ed: ldarg.0 IL_02ee: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_02f3: ldc.i4 0x31a IL_02f8: ldc.i4.s 39 IL_02fa: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_02ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 91,91 : 13,43 '' IL_0304: ldarg.0 IL_0305: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_030a: ldc.i4.1 IL_030b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 95,95 : 13,84 '' IL_0310: ldarg.0 IL_0311: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0316: ldc.i4.2 IL_0317: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) .line 96,96 : 13,71 '' IL_031c: ldarg.0 IL_031d: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0322: ldc.i4.s 93 IL_0324: ldc.i4.7 IL_0325: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_032a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 97,97 : 13,47 '' IL_032f: ldarg.0 IL_0330: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0335: ldstr "CancelBTN" IL_033a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 98,98 : 13,67 '' IL_033f: ldarg.0 IL_0340: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0345: ldc.i4.s 75 IL_0347: ldc.i4.s 23 IL_0349: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_034e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 99,99 : 13,41 '' IL_0353: ldarg.0 IL_0354: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0359: ldc.i4.0 IL_035a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 100,100 : 13,44 '' IL_035f: ldarg.0 IL_0360: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0365: ldstr "Cancel" IL_036a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 101,101 : 13,59 '' IL_036f: ldarg.0 IL_0370: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0375: ldc.i4.1 IL_0376: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 102,102 : 13,83 '' IL_037b: ldarg.0 IL_037c: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_0381: ldarg.0 IL_0382: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN_Click(object, class [mscorlib]System.EventArgs) IL_0388: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_038d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) .line 106,106 : 13,76 '' IL_0392: ldarg.0 IL_0393: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_0398: ldc.i4.1 IL_0399: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) .line 107,107 : 13,67 '' IL_039e: ldarg.0 IL_039f: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03a4: ldc.i4.s 12 IL_03a6: ldc.i4.7 IL_03a7: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_03ac: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 108,108 : 13,39 '' IL_03b1: ldarg.0 IL_03b2: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03b7: ldstr "OkBTN" IL_03bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 109,109 : 13,63 '' IL_03c1: ldarg.0 IL_03c2: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03c7: ldc.i4.s 75 IL_03c9: ldc.i4.s 23 IL_03cb: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_03d0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 110,110 : 13,37 '' IL_03d5: ldarg.0 IL_03d6: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03db: ldc.i4.0 IL_03dc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 111,111 : 13,36 '' IL_03e1: ldarg.0 IL_03e2: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03e7: ldstr "OK" IL_03ec: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 112,112 : 13,55 '' IL_03f1: ldarg.0 IL_03f2: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_03f7: ldc.i4.1 IL_03f8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 113,113 : 13,75 '' IL_03fd: ldarg.0 IL_03fe: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_0403: ldarg.0 IL_0404: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN_Click(object, class [mscorlib]System.EventArgs) IL_040a: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_040f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::add_Click(class [mscorlib]System.EventHandler) .line 117,117 : 13,49 '' IL_0414: ldarg.0 IL_0415: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_041a: ldc.i4.1 IL_041b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ScrollableControl::set_AutoScroll(bool) .line 118,118 : 13,63 '' IL_0420: ldarg.0 IL_0421: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0426: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_042b: ldarg.0 IL_042c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0431: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 119,119 : 13,74 '' IL_0436: ldarg.0 IL_0437: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_043c: ldc.i4.5 IL_043d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 120,120 : 13,75 '' IL_0442: ldarg.0 IL_0443: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0448: ldc.i4.0 IL_0449: ldc.i4.s 127 IL_044b: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0450: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 121,121 : 13,53 '' IL_0455: ldarg.0 IL_0456: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_045b: ldstr "ControlPanel" IL_0460: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 122,122 : 13,72 '' IL_0465: ldarg.0 IL_0466: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_046b: ldc.i4 0x31a IL_0470: ldc.i4 0x192 IL_0475: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_047a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 123,123 : 13,44 '' IL_047f: ldarg.0 IL_0480: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_0485: ldc.i4.2 IL_0486: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 127,127 : 13,76 '' IL_048b: ldarg.0 IL_048c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0491: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0496: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 128,128 : 13,141 '' IL_049b: ldarg.0 IL_049c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04a1: ldc.i4 0xbf IL_04a6: ldc.i4 0xdb IL_04ab: ldc.i4 0xff IL_04b0: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_04b5: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 129,129 : 13,73 '' IL_04ba: ldarg.0 IL_04bb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04c0: ldc.i4.1 IL_04c1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 130,130 : 13,163 '' IL_04c6: ldarg.0 IL_04c7: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04cc: ldstr "Tahoma" IL_04d1: ldc.r4 8.25 IL_04d6: ldc.i4.0 IL_04d7: ldc.i4.3 IL_04d8: ldc.i4 0xee IL_04dd: 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_04e2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 131,131 : 13,166 '' IL_04e7: ldarg.0 IL_04e8: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_04ed: ldstr "Tahoma" IL_04f2: ldc.r4 9.75 IL_04f7: ldc.i4.1 IL_04f8: ldc.i4.3 IL_04f9: ldc.i4 0xee IL_04fe: 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_0503: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) .line 132,132 : 13,95 '' IL_0508: ldarg.0 IL_0509: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_050e: ldstr " Select a tab and pick a section to configure..." IL_0513: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .line 133,133 : 13,107 '' IL_0518: ldarg.0 IL_0519: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_051e: ldloc.0 IL_051f: ldstr "WelcomePanel.Image" IL_0524: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0529: castclass [System.Drawing]System.Drawing.Image IL_052e: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 134,134 : 13,73 '' IL_0533: ldarg.0 IL_0534: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0539: ldc.i4.0 IL_053a: ldc.i4.0 IL_053b: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0540: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 135,135 : 13,78 '' IL_0545: ldarg.0 IL_0546: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_054b: ldc.i4 0x12c IL_0550: ldc.i4.s 40 IL_0552: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0557: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 136,136 : 13,53 '' IL_055c: ldarg.0 IL_055d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0562: ldstr "WelcomePanel" IL_0567: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 137,137 : 13,72 '' IL_056c: ldarg.0 IL_056d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0572: ldc.i4 0x31a IL_0577: ldc.i4.s 100 IL_0579: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_057e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 138,138 : 13,44 '' IL_0583: ldarg.0 IL_0584: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::WelcomePanel IL_0589: ldc.i4.1 IL_058a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 142,142 : 13,44 '' IL_058f: ldarg.0 IL_0590: ldarg.0 IL_0591: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::OkBTN IL_0596: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_AcceptButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) .line 143,143 : 13,74 '' IL_059b: ldarg.0 IL_059c: ldc.r4 6. IL_05a1: ldc.r4 13. IL_05a6: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_05ab: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 144,144 : 13,74 '' IL_05b0: ldarg.0 IL_05b1: ldc.i4.1 IL_05b2: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 145,145 : 13,65 '' IL_05b7: ldarg.0 IL_05b8: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_05bd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 146,146 : 13,48 '' IL_05c2: ldarg.0 IL_05c3: ldarg.0 IL_05c4: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::CancelBTN IL_05c9: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_CancelButton(class [System.Windows.Forms]System.Windows.Forms.IButtonControl) .line 147,147 : 13,65 '' IL_05ce: ldarg.0 IL_05cf: ldc.i4 0x31a IL_05d4: ldc.i4 0x238 IL_05d9: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_05de: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) .line 148,148 : 13,50 '' IL_05e3: ldarg.0 IL_05e4: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_05e9: ldarg.0 IL_05ea: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_05ef: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 149,149 : 13,46 '' IL_05f4: ldarg.0 IL_05f5: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_05fa: ldarg.0 IL_05fb: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_0600: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 150,150 : 13,49 '' IL_0605: ldarg.0 IL_0606: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_060b: ldarg.0 IL_060c: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_0611: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 151,151 : 13,150 '' IL_0616: ldarg.0 IL_0617: ldstr "Tahoma" IL_061c: ldc.r4 8.25 IL_0621: ldc.i4.0 IL_0622: ldc.i4.3 IL_0623: ldc.i4 0xee IL_0628: 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_062d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 152,152 : 13,85 '' IL_0632: ldarg.0 IL_0633: ldc.i4.3 IL_0634: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) .line 153,153 : 13,84 '' IL_0639: ldarg.0 IL_063a: ldloc.0 IL_063b: ldstr "$this.Icon" IL_0640: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0645: castclass [System.Drawing]System.Drawing.Icon IL_064a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Icon(class [System.Drawing]System.Drawing.Icon) .line 154,154 : 13,38 '' IL_064f: ldarg.0 IL_0650: ldc.i4.0 IL_0651: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) .line 155,155 : 13,66 '' IL_0656: ldarg.0 IL_0657: ldc.i4 0x320 IL_065c: ldc.i4 0x258 IL_0661: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0666: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 156,156 : 13,47 '' IL_066b: ldarg.0 IL_066c: ldstr "ConfigurationDialog" IL_0671: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 157,157 : 13,86 '' IL_0676: ldarg.0 IL_0677: ldc.i4.1 IL_0678: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) .line 158,158 : 13,55 '' IL_067d: ldarg.0 IL_067e: ldstr "Hyphen Configuration Center" IL_0683: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 159,159 : 13,120 '' IL_0688: ldarg.0 IL_0689: ldarg.0 IL_068a: ldftn instance void Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ConfigurationDialog_FormClosing(object, class [System.Windows.Forms]System.Windows.Forms.FormClosingEventArgs) IL_0690: newobj instance void [System.Windows.Forms]System.Windows.Forms.FormClosingEventHandler::.ctor(object, native int) IL_0695: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_FormClosing(class [System.Windows.Forms]System.Windows.Forms.FormClosingEventHandler) .line 160,160 : 13,47 '' IL_069a: ldarg.0 IL_069b: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::TopPanel IL_06a0: ldc.i4.0 IL_06a1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 161,161 : 13,50 '' IL_06a6: ldarg.0 IL_06a7: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::BottomPanel IL_06ac: ldc.i4.0 IL_06ad: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 162,162 : 13,51 '' IL_06b2: ldarg.0 IL_06b3: ldfld class [System.Windows.Forms]System.Windows.Forms.Panel Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog::ControlPanel IL_06b8: ldc.i4.0 IL_06b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 163,163 : 13,38 '' IL_06be: ldarg.0 IL_06bf: ldc.i4.0 IL_06c0: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 165,165 : 9,10 '' IL_06c5: 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 36 (0x24) .maxstack 8 .line 50,51 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 53,53 : 13,33 '' IL_0008: ldarg.3 IL_0009: brtrue.s IL_0016 .line 54,54 : 17,60 '' IL_000b: ldstr "command" IL_0010: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0015: throw .line 56,56 : 13,69 '' IL_0016: ldarg.0 IL_0017: ldarg.0 IL_0018: ldarg.3 IL_0019: 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_001e: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control .line 57,57 : 9,10 '' IL_0023: 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 64 (0x40) .maxstack 3 .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) .line 62,62 : 13,41 '' IL_0008: ldarg.3 IL_0009: brtrue.s IL_0016 .line 63,63 : 17,68 '' IL_000b: ldstr "itemOptionsType" IL_0010: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0015: throw .line 65,65 : 13,76 '' IL_0016: ldarg.3 IL_0017: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_001c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0021: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) IL_0026: brtrue.s IL_0038 .line 66,66 : 17,127 '' IL_0028: ldstr "Type must derive from the CategoryItemOptionsContr" + "ol class." IL_002d: ldstr "itemOptionsType" IL_0032: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0037: throw .line 68,68 : 13,48 '' IL_0038: ldarg.0 IL_0039: ldarg.3 IL_003a: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Configuration.CategoryItem::controlType .line 69,69 : 9,10 '' IL_003f: ret } // end of method CategoryItem::.ctor .method private hidebysig specialname rtspecialname instance void .ctor(string name, string description) cil managed { // Code size 59 (0x3b) .maxstack 8 .line 71,71 : 9,62 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 73,73 : 13,44 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 74,74 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 76,76 : 13,51 '' IL_0019: ldarg.2 IL_001a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001f: brfalse.s IL_002c .line 77,77 : 17,64 '' IL_0021: ldstr "description" IL_0026: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002b: throw .line 79,79 : 13,30 '' IL_002c: ldarg.0 IL_002d: ldarg.1 IL_002e: stfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::name .line 80,80 : 13,44 '' IL_0033: ldarg.0 IL_0034: ldarg.2 IL_0035: stfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::description .line 81,81 : 9,10 '' IL_003a: ret } // end of method CategoryItem::.ctor .method public hidebysig specialname instance string get_Name() cil managed { // Code size 7 (0x7) .maxstack 8 .line 89,89 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::name IL_0006: ret } // end of method CategoryItem::get_Name .method public hidebysig specialname instance string get_Description() cil managed { // Code size 7 (0x7) .maxstack 8 .line 94,94 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Configuration.CategoryItem::description IL_0006: ret } // end of method CategoryItem::get_Description .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Image get_Image() cil managed { // Code size 7 (0x7) .maxstack 8 .line 99,99 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::image IL_0006: 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 8 (0x8) .maxstack 8 .line 100,100 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [System.Drawing]System.Drawing.Image Virtuoso.Miranda.Plugins.Configuration.CategoryItem::image .line 100,100 : 34,35 '' IL_0007: 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 50 (0x32) .maxstack 8 .line 107,107 : 17,37 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0006: brtrue.s IL_002b .line 109,109 : 21,96 '' IL_0008: ldarg.0 IL_0009: ldarg.0 IL_000a: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Configuration.CategoryItem::controlType IL_000f: ldc.i4.1 IL_0010: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0015: castclass Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl IL_001a: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control .line 110,110 : 21,46 '' IL_001f: ldarg.0 IL_0020: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0025: ldarg.0 IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::Initialize(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) .line 113,113 : 17,32 '' IL_002b: ldarg.0 IL_002c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0031: ret } // end of method CategoryItem::get_Control .method assembly hidebysig specialname instance bool get_ControlInitialized() cil managed { // Code size 13 (0xd) .maxstack 8 .line 121,121 : 17,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl Virtuoso.Miranda.Plugins.Configuration.CategoryItem::control IL_0006: ldnull IL_0007: ceq IL_0009: ldc.i4.0 IL_000a: ceq IL_000c: ret } // end of method CategoryItem::get_ControlInitialized .method public hidebysig specialname instance bool get_IsExpertOption() cil managed { // Code size 7 (0x7) .maxstack 8 .line 127,127 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::isExpertOption IL_0006: ret } // end of method CategoryItem::get_IsExpertOption .method public hidebysig specialname instance void set_IsExpertOption(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 128,128 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Configuration.CategoryItem::isExpertOption .line 128,128 : 43,44 '' IL_0007: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,52 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 55,56 '' IL_0007: 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 13 (0xd) .maxstack 8 .line 31,31 : 9,36 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemHeader.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() .line 33,33 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::InitializeComponent() .line 34,34 : 9,10 '' IL_000c: ret } // end of method CategoryItemHeader::.ctor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Image get_Image() cil managed { // Code size 12 (0xc) .maxstack 8 .line 39,39 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0006: callvirt instance class [System.Drawing]System.Drawing.Image [System.Windows.Forms]System.Windows.Forms.PictureBox::get_Image() IL_000b: 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 13 (0xd) .maxstack 8 .line 40,40 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0006: ldarg.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 40,40 : 44,45 '' IL_000c: ret } // end of method CategoryItemHeader::set_Image .method public hidebysig specialname instance string get_HeaderText() cil managed { // Code size 12 (0xc) .maxstack 8 .line 47,47 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_000b: ret } // end of method CategoryItemHeader::get_HeaderText .method public hidebysig specialname instance void set_HeaderText(string 'value') cil managed { // Code size 13 (0xd) .maxstack 8 .line 48,48 : 19,49 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: ldarg.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 48,48 : 50,51 '' IL_000c: ret } // end of method CategoryItemHeader::set_HeaderText .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_Color() cil managed { // Code size 12 (0xc) .maxstack 8 .line 54,54 : 19,47 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0006: callvirt instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_000b: 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 13 (0xd) .maxstack 8 .line 55,55 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0006: ldarg.1 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) .line 55,55 : 49,50 '' IL_000c: 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 12 (0xc) .maxstack 8 .line 62,62 : 17,51 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_ForeColor() IL_000b: 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 13 (0xd) .maxstack 8 .line 66,66 : 17,52 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: ldarg.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 67,67 : 13,14 '' IL_000c: ret } // end of method CategoryItemHeader::set_ForeColor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Font get_HeaderFont() cil managed { // Code size 12 (0xc) .maxstack 8 .line 73,73 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: callvirt instance class [System.Drawing]System.Drawing.Font [System.Windows.Forms]System.Windows.Forms.Control::get_Font() IL_000b: 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 13 (0xd) .maxstack 8 .line 74,74 : 19,49 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0006: ldarg.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 74,74 : 50,51 '' IL_000c: ret } // end of method CategoryItemHeader::set_HeaderFont .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 17,17 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemHeader.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::components IL_0009: brfalse.s IL_0016 .line 19,19 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 21,21 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) .line 22,22 : 9,10 '' IL_001d: ret } // end of method CategoryItemHeader::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 637 (0x27d) .maxstack 6 .line 32,32 : 13,68 '' IL_0000: ldarg.0 IL_0001: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0006: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX .line 33,33 : 13,70 '' IL_000b: ldarg.0 IL_000c: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0011: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL .line 34,34 : 13,87 '' IL_0016: ldarg.0 IL_0017: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::.ctor() IL_001c: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 .line 35,35 : 13,86 '' IL_0021: ldarg.0 IL_0022: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0027: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() .line 36,36 : 13,41 '' IL_002c: ldarg.0 IL_002d: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0032: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 37,37 : 13,34 '' IL_0037: ldarg.0 IL_0038: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 41,41 : 13,105 '' IL_003d: ldarg.0 IL_003e: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0043: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_256_32x32() IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 42,42 : 13,71 '' IL_004d: ldarg.0 IL_004e: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0053: ldc.i4.s 10 IL_0055: ldc.i4.4 IL_0056: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 43,43 : 13,47 '' IL_0060: ldarg.0 IL_0061: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0066: ldstr "ImagePBOX" IL_006b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 44,44 : 13,67 '' IL_0070: ldarg.0 IL_0071: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0076: ldc.i4.s 32 IL_0078: ldc.i4.s 32 IL_007a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_007f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 45,45 : 13,88 '' IL_0084: ldarg.0 IL_0085: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_008a: ldc.i4.2 IL_008b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) .line 46,46 : 13,41 '' IL_0090: ldarg.0 IL_0091: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0096: ldc.i4.0 IL_0097: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) .line 47,47 : 13,44 '' IL_009c: ldarg.0 IL_009d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_00a2: ldc.i4.0 IL_00a3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) .line 51,51 : 13,51 '' IL_00a8: ldarg.0 IL_00a9: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00ae: ldc.i4.1 IL_00af: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 52,52 : 13,160 '' IL_00b4: ldarg.0 IL_00b5: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00ba: ldstr "Tahoma" IL_00bf: ldc.r4 8. IL_00c4: ldc.i4.1 IL_00c5: ldc.i4.3 IL_00c6: ldc.i4 0xee IL_00cb: 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_00d0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 53,53 : 13,74 '' IL_00d5: ldarg.0 IL_00d6: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00db: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_00e0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 54,54 : 13,79 '' IL_00e5: ldarg.0 IL_00e6: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00eb: ldc.i4.s 50 IL_00ed: ldc.i4.s 12 IL_00ef: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00f4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 55,55 : 13,61 '' IL_00f9: ldarg.0 IL_00fa: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_00ff: ldstr "DescriptionLABEL" IL_0104: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 56,56 : 13,73 '' IL_0109: ldarg.0 IL_010a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_010f: ldc.i4.0 IL_0110: ldc.i4.s 16 IL_0112: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0117: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 57,57 : 13,48 '' IL_011c: ldarg.0 IL_011d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_0122: ldc.i4.2 IL_0123: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 61,61 : 13,54 '' IL_0128: ldarg.0 IL_0129: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_012e: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0133: ldarg.0 IL_0134: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0139: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 62,62 : 13,61 '' IL_013e: ldarg.0 IL_013f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0144: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0149: ldarg.0 IL_014a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::DescriptionLABEL IL_014f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 63,63 : 13,68 '' IL_0154: ldarg.0 IL_0155: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_015a: ldc.i4.5 IL_015b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 64,64 : 13,141 '' IL_0160: ldarg.0 IL_0161: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0166: ldc.i4 0xff IL_016b: ldc.i4 0x80 IL_0170: ldc.i4.0 IL_0171: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0176: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) .line 65,65 : 13,67 '' IL_017b: ldarg.0 IL_017c: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0181: ldc.i4.0 IL_0182: ldc.i4.0 IL_0183: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0188: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 66,66 : 13,41 '' IL_018d: ldarg.0 IL_018e: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0193: ldstr "panel1" IL_0198: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 67,67 : 13,41 '' IL_019d: ldarg.0 IL_019e: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01a3: ldc.r4 -90. IL_01a8: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_Rotation(float32) .line 68,68 : 13,65 '' IL_01ad: ldarg.0 IL_01ae: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01b3: ldc.i4 0x2fd IL_01b8: ldc.i4.s 40 IL_01ba: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01bf: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 69,69 : 13,38 '' IL_01c4: ldarg.0 IL_01c5: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_01ca: ldc.i4.3 IL_01cb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 73,73 : 13,74 '' IL_01d0: ldarg.0 IL_01d1: ldc.r4 6. IL_01d6: ldc.r4 13. IL_01db: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_01e0: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 74,74 : 13,74 '' IL_01e5: ldarg.0 IL_01e6: ldc.i4.1 IL_01e7: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 75,75 : 13,63 '' IL_01ec: ldarg.0 IL_01ed: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_01f2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 76,76 : 13,44 '' IL_01f7: ldarg.0 IL_01f8: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_01fd: ldarg.0 IL_01fe: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0203: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 77,77 : 13,150 '' IL_0208: ldarg.0 IL_0209: ldstr "Tahoma" IL_020e: ldc.r4 8.25 IL_0213: ldc.i4.0 IL_0214: ldc.i4.3 IL_0215: ldc.i4 0xee IL_021a: 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_021f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 78,78 : 13,65 '' IL_0224: ldarg.0 IL_0225: ldc.i4 0x12c IL_022a: ldc.i4.s 40 IL_022c: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0231: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 79,79 : 13,46 '' IL_0236: ldarg.0 IL_0237: ldstr "CategoryItemHeader" IL_023c: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 80,80 : 13,58 '' IL_0241: ldarg.0 IL_0242: ldc.i4 0x2fd IL_0247: ldc.i4.s 40 IL_0249: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_024e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 81,81 : 13,84 '' IL_0253: ldarg.0 IL_0254: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::ImagePBOX IL_0259: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() .line 82,82 : 13,45 '' IL_025e: ldarg.0 IL_025f: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0264: ldc.i4.0 IL_0265: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 83,83 : 13,41 '' IL_026a: ldarg.0 IL_026b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::panel1 IL_0270: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 84,84 : 13,38 '' IL_0275: ldarg.0 IL_0276: ldc.i4.0 IL_0277: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 86,86 : 9,10 '' IL_027c: 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 28 (0x1c) .maxstack 8 .line 34,34 : 9,91 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemCommandControl.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() .line 36,36 : 13,33 '' IL_0006: ldarg.2 IL_0007: brtrue.s IL_0014 .line 37,37 : 17,60 '' IL_0009: ldstr "command" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 39,39 : 13,36 '' IL_0014: ldarg.0 IL_0015: ldarg.2 IL_0016: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::Command .line 40,40 : 9,10 '' IL_001b: ret } // end of method CategoryItemCommandControl::.ctor .method famorassem hidebysig virtual instance void OnSelected() cil managed { // Code size 18 (0x12) .maxstack 8 .line 48,48 : 13,33 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemCommandControl::Command IL_0006: ldarg.0 IL_0007: call instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItem Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::get_ParentItem() IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem/Command::Invoke(class Virtuoso.Miranda.Plugins.Configuration.CategoryItem) .line 49,49 : 9,10 '' IL_0011: ret } // end of method CategoryItemCommandControl::OnSelected .method famorassem hidebysig specialname virtual instance bool get_HasUI() cil managed { // Code size 2 (0x2) .maxstack 8 .line 55,55 : 17,30 '' IL_0000: ldc.i4.0 IL_0001: 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 70 (0x46) .maxstack 2 .line 39,39 : 9,57 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Category.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 41,41 : 13,44 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 42,42 : 17,57 '' IL_000e: ldstr "name" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 44,44 : 13,51 '' IL_0019: ldarg.2 IL_001a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001f: brfalse.s IL_002c .line 45,45 : 17,64 '' IL_0021: ldstr "description" IL_0026: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002b: throw .line 47,47 : 13,55 '' IL_002c: ldarg.0 IL_002d: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection::.ctor() IL_0032: stfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::items .line 48,48 : 13,30 '' IL_0037: ldarg.0 IL_0038: ldarg.1 IL_0039: stfld string Virtuoso.Miranda.Plugins.Configuration.Category::name .line 49,49 : 13,44 '' IL_003e: ldarg.0 IL_003f: ldarg.2 IL_0040: stfld string Virtuoso.Miranda.Plugins.Configuration.Category::description .line 50,50 : 9,10 '' IL_0045: ret } // end of method Category::.ctor .method public hidebysig specialname instance string get_Description() cil managed { // Code size 7 (0x7) .maxstack 8 .line 58,58 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Configuration.Category::description IL_0006: ret } // end of method Category::get_Description .method public hidebysig specialname instance string get_Name() cil managed { // Code size 7 (0x7) .maxstack 8 .line 63,63 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Configuration.Category::name IL_0006: ret } // end of method Category::get_Name .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection get_Items() cil managed { // Code size 7 (0x7) .maxstack 8 .line 68,68 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::items IL_0006: 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 8 (0x8) .maxstack 8 .line 29,29 : 9,46 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 29,29 : 49,50 '' IL_0007: 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 13 (0xd) .maxstack 8 .line 31,31 : 9,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemSection.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.UserControl::.ctor() .line 33,33 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::InitializeComponent() .line 34,34 : 9,10 '' IL_000c: ret } // end of method CategoryItemSection::.ctor .method public hidebysig specialname instance string get_SectionName() cil managed { // Code size 12 (0xc) .maxstack 8 .line 40,40 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0006: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_000b: ret } // end of method CategoryItemSection::get_SectionName .method public hidebysig specialname instance void set_SectionName(string 'value') cil managed { // Code size 13 (0xd) .maxstack 8 .line 41,41 : 19,45 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0006: ldarg.1 IL_0007: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 41,41 : 46,47 '' IL_000c: ret } // end of method CategoryItemSection::set_SectionName .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_Color() cil managed { // Code size 12 (0xc) .maxstack 8 .line 47,47 : 19,47 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0006: callvirt instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_000b: 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 13 (0xd) .maxstack 8 .line 48,48 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0006: ldarg.1 IL_0007: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) .line 48,48 : 49,50 '' IL_000c: ret } // end of method CategoryItemSection::set_Color .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 17,17 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\Forms\\Controls\\CategoryItemSection.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::components IL_0009: brfalse.s IL_0016 .line 19,19 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 21,21 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) .line 22,22 : 9,10 '' IL_001d: ret } // end of method CategoryItemSection::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 455 (0x1c7) .maxstack 6 .line 32,32 : 13,87 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::.ctor() IL_0006: stfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 .line 33,33 : 13,66 '' IL_000b: ldarg.0 IL_000c: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0011: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL .line 34,34 : 13,41 '' IL_0016: ldarg.0 IL_0017: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 35,35 : 13,34 '' IL_0021: ldarg.0 IL_0022: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 39,39 : 13,57 '' IL_0027: ldarg.0 IL_0028: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_002d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0032: ldarg.0 IL_0033: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0038: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 40,40 : 13,68 '' IL_003d: ldarg.0 IL_003e: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0043: ldc.i4.5 IL_0044: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 41,41 : 13,143 '' IL_0049: ldarg.0 IL_004a: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_004f: ldc.i4 0xff IL_0054: ldc.i4 0xe0 IL_0059: ldc.i4 0xc0 IL_005e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0063: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_GradientColor(valuetype [System.Drawing]System.Drawing.Color) .line 42,42 : 13,67 '' IL_0068: ldarg.0 IL_0069: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_006e: ldc.i4.0 IL_006f: ldc.i4.0 IL_0070: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0075: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 43,43 : 13,41 '' IL_007a: ldarg.0 IL_007b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0080: ldstr "panel1" IL_0085: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 44,44 : 13,40 '' IL_008a: ldarg.0 IL_008b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_0090: ldc.r4 90. IL_0095: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::set_Rotation(float32) .line 45,45 : 13,65 '' IL_009a: ldarg.0 IL_009b: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_00a0: ldc.i4 0x2fd IL_00a5: ldc.i4.s 20 IL_00a7: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00ac: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 46,46 : 13,38 '' IL_00b1: ldarg.0 IL_00b2: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_00b7: ldc.i4.1 IL_00b8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 50,50 : 13,47 '' IL_00bd: ldarg.0 IL_00be: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00c3: ldc.i4.1 IL_00c4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 51,51 : 13,80 '' IL_00c9: ldarg.0 IL_00ca: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00cf: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_MenuText() IL_00d4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 52,52 : 13,73 '' IL_00d9: ldarg.0 IL_00da: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00df: ldc.i4.8 IL_00e0: ldc.i4.4 IL_00e1: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00e6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 53,53 : 13,53 '' IL_00eb: ldarg.0 IL_00ec: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_00f1: ldstr "SectionLABEL" IL_00f6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 54,54 : 13,69 '' IL_00fb: ldarg.0 IL_00fc: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0101: ldc.i4.0 IL_0102: ldc.i4.s 13 IL_0104: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0109: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 55,55 : 13,44 '' IL_010e: ldarg.0 IL_010f: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::SectionLABEL IL_0114: ldc.i4.0 IL_0115: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 59,59 : 13,74 '' IL_011a: ldarg.0 IL_011b: ldc.r4 7. IL_0120: ldc.r4 13. IL_0125: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_012a: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 60,60 : 13,74 '' IL_012f: ldarg.0 IL_0130: ldc.i4.1 IL_0131: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 61,61 : 13,63 '' IL_0136: ldarg.0 IL_0137: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_013c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 62,62 : 13,44 '' IL_0141: ldarg.0 IL_0142: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0147: ldarg.0 IL_0148: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_014d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 63,63 : 13,147 '' IL_0152: ldarg.0 IL_0153: ldstr "Tahoma" IL_0158: ldc.r4 8.25 IL_015d: ldc.i4.1 IL_015e: ldc.i4.3 IL_015f: ldc.i4 0xee IL_0164: 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_0169: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 64,64 : 13,57 '' IL_016e: ldarg.0 IL_016f: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_0174: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 65,65 : 13,65 '' IL_0179: ldarg.0 IL_017a: ldc.i4 0x12c IL_017f: ldc.i4.s 20 IL_0181: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0186: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 66,66 : 13,47 '' IL_018b: ldarg.0 IL_018c: ldstr "CategoryItemSection" IL_0191: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 67,67 : 13,58 '' IL_0196: ldarg.0 IL_0197: ldc.i4 0x2fd IL_019c: ldc.i4.s 20 IL_019e: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01a3: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 68,68 : 13,45 '' IL_01a8: ldarg.0 IL_01a9: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_01ae: ldc.i4.0 IL_01af: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 69,69 : 13,41 '' IL_01b4: ldarg.0 IL_01b5: ldfld class Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::panel1 IL_01ba: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 70,70 : 13,38 '' IL_01bf: ldarg.0 IL_01c0: ldc.i4.0 IL_01c1: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 72,72 : 9,10 '' IL_01c6: 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 7 (0x7) .maxstack 8 .line 30,30 : 9,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\StorageBase.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 30,30 : 35,36 '' IL_0006: 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 139 (0x8b) .maxstack 4 .locals init ([0] string versionSuffix, [1] string profileBoundSuffix) .line 38,38 : 13,36 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 39,39 : 17,63 '' IL_0003: ldstr "configType" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 41,42 : 13,59 '' IL_000e: ldarg.2 IL_000f: brfalse.s IL_001f IL_0011: ldarg.2 IL_0012: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Version() IL_0017: ldnull IL_0018: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_001d: brtrue.s IL_0026 IL_001f: ldsfld string [mscorlib]System.String::Empty IL_0024: br.s IL_0031 IL_0026: ldarg.2 IL_0027: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Version() IL_002c: callvirt instance string [mscorlib]System.Object::ToString() IL_0031: stloc.0 .line 44,44 : 13,54 '' IL_0032: ldsfld string [mscorlib]System.String::Empty IL_0037: stloc.1 .line 46,46 : 13,57 '' IL_0038: ldarg.2 IL_0039: brfalse.s IL_0065 IL_003b: ldarg.2 IL_003c: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_ProfileBound() IL_0041: brfalse.s IL_0065 .line 48,48 : 17,49 '' IL_0043: call bool Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Initialized() IL_0048: brtrue.s IL_0050 .line 49,49 : 21,59 '' IL_004a: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_004f: throw .line 51,51 : 17,123 '' IL_0050: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0055: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_005a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::get_ProfileName() IL_005f: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string) IL_0064: stloc.1 .line 54,54 : 13,132 '' IL_0065: ldstr "{0}_{1}_{2}" IL_006a: ldarg.1 IL_006b: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0070: ldloc.0 IL_0071: ldloc.1 IL_0072: call string [mscorlib]System.String::Format(string, object, object, object) IL_0077: ldc.i4.s 46 IL_0079: ldc.i4.s 45 IL_007b: callvirt instance string [mscorlib]System.String::Replace(char, char) IL_0080: ldstr ".dat" IL_0085: call string [mscorlib]System.String::Concat(string, string) IL_008a: 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 18 (0x12) .maxstack 8 .line 38,38 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\IsolatedStorage.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.StorageBase::.ctor() .line 40,40 : 13,67 '' IL_0006: ldarg.0 IL_0007: call class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::GetUserStoreForAssembly() IL_000c: stfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store .line 41,41 : 9,10 '' IL_0011: 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 35 (0x23) .maxstack 8 .line 49,49 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0006: brtrue.s IL_000e .line 50,50 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 52,52 : 13,106 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0016: ldc.i4.3 IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_001d: newobj instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile) IL_0022: 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 35 (0x23) .maxstack 8 .line 57,57 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0006: brtrue.s IL_000e .line 58,58 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 60,60 : 13,108 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: ldarg.2 IL_0011: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0016: ldc.i4.2 IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_001d: newobj instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile) IL_0022: 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 28 (0x1c) .maxstack 8 .line 65,65 : 13,85 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: ldarg.2 IL_0009: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_000e: callvirt instance string[] [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::GetFileNames(string) IL_0013: ldlen IL_0014: conv.i4 IL_0015: ldc.i4.0 IL_0016: ceq IL_0018: ldc.i4.0 IL_0019: ceq IL_001b: ret } // end of method IsolatedStorage::Exists .method public hidebysig virtual instance void Dispose() cil managed { // Code size 27 (0x1b) .maxstack 8 .line 70,70 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_0006: brfalse.s IL_0013 .line 71,71 : 17,33 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store IL_000e: callvirt instance void [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile::Dispose() .line 73,73 : 13,26 '' IL_0013: ldarg.0 IL_0014: ldnull IL_0015: stfld class [mscorlib]System.IO.IsolatedStorage.IsolatedStorageFile Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage::Store .line 74,74 : 9,10 '' IL_001a: 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 7 (0x7) .maxstack 8 .line 36,36 : 9,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\PortableEncryption.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 36,36 : 42,43 '' IL_0006: ret } // end of method PortableEncryption::.ctor .method public hidebysig newslot virtual instance uint8[] Encrypt(uint8[] data) cil managed { // Code size 69 (0x45) .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) .line 44,44 : 13,60 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::CreateEncryptor() IL_0006: stloc.0 .line 46,46 : 20,71 '' IL_0007: ldarg.1 IL_0008: ldlen IL_0009: conv.i4 IL_000a: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_000f: stloc.1 .line 48,48 : 24,105 '' .try { IL_0010: ldloc.1 IL_0011: ldloc.0 IL_0012: ldc.i4.1 IL_0013: 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_0018: stloc.2 .line 49,49 : 21,56 '' .try { IL_0019: ldloc.2 IL_001a: ldarg.1 IL_001b: ldc.i4.0 IL_001c: ldarg.1 IL_001d: ldlen IL_001e: conv.i4 IL_001f: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) IL_0024: leave.s IL_0030 } // end .try finally { IL_0026: ldloc.2 IL_0027: brfalse.s IL_002f IL_0029: ldloc.2 IL_002a: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_002f: endfinally .line 51,51 : 17,41 '' } // end handler IL_0030: ldloc.1 IL_0031: callvirt instance uint8[] [mscorlib]System.IO.MemoryStream::ToArray() IL_0036: stloc.3 IL_0037: leave.s IL_0043 } // end .try finally { IL_0039: ldloc.1 IL_003a: brfalse.s IL_0042 IL_003c: ldloc.1 IL_003d: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0042: endfinally .line 53,53 : 9,10 '' } // end handler IL_0043: ldloc.3 IL_0044: ret } // end of method PortableEncryption::Encrypt .method public hidebysig newslot virtual instance uint8[] Decrypt(uint8[] data) cil managed { // Code size 123 (0x7b) .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) .line 57,57 : 13,60 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::CreateDecryptor() IL_0006: stloc.0 .line 59,59 : 20,67 '' IL_0007: ldarg.1 IL_0008: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(uint8[]) IL_000d: stloc.1 .line 59,59 : 68,109 '' .try { IL_000e: ldarg.1 IL_000f: ldlen IL_0010: conv.i4 IL_0011: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_0016: stloc.2 .line 61,61 : 24,106 '' .try { IL_0017: ldloc.1 IL_0018: ldloc.0 IL_0019: ldc.i4.0 IL_001a: 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_001f: stloc.3 .line 63,63 : 21,35 '' .try { IL_0020: ldc.i4.0 IL_0021: stloc.s count .line 64,64 : 21,52 '' IL_0023: ldc.i4 0x800 IL_0028: newarr [mscorlib]System.Byte IL_002d: stloc.s buffer IL_002f: br.s IL_003c .line 67,67 : 25,59 '' IL_0031: ldloc.2 IL_0032: ldloc.s buffer IL_0034: ldc.i4.0 IL_0035: ldloc.s count IL_0037: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) .line 66,66 : 21,81 '' IL_003c: ldloc.3 IL_003d: ldloc.s buffer IL_003f: ldc.i4.0 IL_0040: ldloc.s buffer IL_0042: ldlen IL_0043: conv.i4 IL_0044: callvirt instance int32 [mscorlib]System.IO.Stream::Read(uint8[], int32, int32) IL_0049: dup IL_004a: stloc.s count IL_004c: brtrue.s IL_0031 IL_004e: leave.s IL_005a } // end .try finally { IL_0050: ldloc.3 IL_0051: brfalse.s IL_0059 IL_0053: ldloc.3 IL_0054: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0059: endfinally .line 70,70 : 17,44 '' } // end handler IL_005a: ldloc.2 IL_005b: callvirt instance uint8[] [mscorlib]System.IO.MemoryStream::ToArray() IL_0060: stloc.s CS$1$0000 IL_0062: leave.s IL_0078 } // end .try finally { IL_0064: ldloc.2 IL_0065: brfalse.s IL_006d IL_0067: ldloc.2 IL_0068: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_006d: endfinally } // end handler } // end .try finally { IL_006e: ldloc.1 IL_006f: brfalse.s IL_0077 IL_0071: ldloc.1 IL_0072: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0077: endfinally .line 72,72 : 9,10 '' } // end handler IL_0078: ldloc.s CS$1$0000 IL_007a: ret } // end of method PortableEncryption::Decrypt .method family hidebysig newslot virtual instance class [mscorlib]System.Security.Cryptography.ICryptoTransform CreateEncryptor() cil managed { // Code size 34 (0x22) .maxstack 4 .locals init ([0] string key, [1] class [mscorlib]System.Security.Cryptography.TripleDES tripleDes, [2] uint8[] keyBytes, [3] uint8[] ivBytes) .line 80,80 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::PromptForKey(bool) IL_0007: stloc.0 .line 82,82 : 13,54 '' IL_0008: call class [mscorlib]System.Security.Cryptography.TripleDES [mscorlib]System.Security.Cryptography.TripleDES::Create() IL_000d: stloc.1 .line 85,85 : 13,71 '' IL_000e: ldloc.1 IL_000f: ldloc.0 IL_0010: ldloca.s keyBytes IL_0012: ldloca.s ivBytes IL_0014: call void Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::GetSecretBytes(class [mscorlib]System.Security.Cryptography.SymmetricAlgorithm, string, uint8[]&, uint8[]&) .line 87,87 : 13,65 '' IL_0019: ldloc.1 IL_001a: ldloc.2 IL_001b: ldloc.3 IL_001c: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor(uint8[], uint8[]) IL_0021: ret } // end of method PortableEncryption::CreateEncryptor .method family hidebysig newslot virtual instance class [mscorlib]System.Security.Cryptography.ICryptoTransform CreateDecryptor() cil managed { // Code size 34 (0x22) .maxstack 4 .locals init ([0] string key, [1] class [mscorlib]System.Security.Cryptography.TripleDES tripleDes, [2] uint8[] keyBytes, [3] uint8[] ivBytes) .line 92,92 : 13,45 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::PromptForKey(bool) IL_0007: stloc.0 .line 94,94 : 13,54 '' IL_0008: call class [mscorlib]System.Security.Cryptography.TripleDES [mscorlib]System.Security.Cryptography.TripleDES::Create() IL_000d: stloc.1 .line 97,97 : 13,71 '' IL_000e: ldloc.1 IL_000f: ldloc.0 IL_0010: ldloca.s keyBytes IL_0012: ldloca.s ivBytes IL_0014: call void Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::GetSecretBytes(class [mscorlib]System.Security.Cryptography.SymmetricAlgorithm, string, uint8[]&, uint8[]&) .line 99,99 : 13,65 '' IL_0019: ldloc.1 IL_001a: ldloc.2 IL_001b: ldloc.3 IL_001c: callvirt instance class [mscorlib]System.Security.Cryptography.ICryptoTransform [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor(uint8[], uint8[]) IL_0021: 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 69 (0x45) .maxstack 4 .locals init ([0] class [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes keyGenerator) .line 104,104 : 13,102 '' IL_0000: ldarg.1 IL_0001: ldsfld uint8[] Virtuoso.Miranda.Plugins.Configuration.PortableEncryption::KeyGeneratorSalt IL_0006: ldc.i4.s 20 IL_0008: newobj instance void [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes::.ctor(string, uint8[], int32) IL_000d: stloc.0 .line 105,105 : 13,86 '' IL_000e: ldarg.2 IL_000f: ldloc.0 IL_0010: ldarg.0 IL_0011: callvirt instance class [mscorlib]System.Security.Cryptography.KeySizes[] [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::get_LegalKeySizes() IL_0016: ldc.i4.0 IL_0017: ldelem.ref IL_0018: callvirt instance int32 [mscorlib]System.Security.Cryptography.KeySizes::get_MaxSize() IL_001d: ldc.i4.8 IL_001e: div IL_001f: callvirt instance uint8[] [mscorlib]System.Security.Cryptography.DeriveBytes::GetBytes(int32) IL_0024: stind.ref .line 107,107 : 13,46 '' IL_0025: ldloc.0 IL_0026: ldc.i4.s 10 IL_0028: callvirt instance void [mscorlib]System.Security.Cryptography.Rfc2898DeriveBytes::set_IterationCount(int32) .line 108,108 : 13,87 '' IL_002d: ldarg.3 IL_002e: ldloc.0 IL_002f: ldarg.0 IL_0030: callvirt instance class [mscorlib]System.Security.Cryptography.KeySizes[] [mscorlib]System.Security.Cryptography.SymmetricAlgorithm::get_LegalBlockSizes() IL_0035: ldc.i4.0 IL_0036: ldelem.ref IL_0037: callvirt instance int32 [mscorlib]System.Security.Cryptography.KeySizes::get_MaxSize() IL_003c: ldc.i4.8 IL_003d: div IL_003e: callvirt instance uint8[] [mscorlib]System.Security.Cryptography.DeriveBytes::GetBytes(int32) IL_0043: stind.ref .line 109,109 : 9,10 '' IL_0044: 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 '{7837B2B6-050C-4F1A-9C07-71AF8D055FEC}'/'__StaticArrayInitTypeSize=10' '{7837B2B6-050C-4F1A-9C07-71AF8D055FEC}'::'$$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 46 (0x2e) .maxstack 4 .locals init ([0] string configDirectory) .line 32,32 : 13,106 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\PortableStorage.cs' IL_0000: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaFolderPath() IL_0005: ldstr "Configuration" IL_000a: call string [mscorlib]System.IO.Path::Combine(string, string) IL_000f: stloc.0 .line 34,34 : 13,52 '' IL_0010: ldloc.0 IL_0011: call bool [mscorlib]System.IO.Directory::Exists(string) IL_0016: brtrue.s IL_001f .line 35,35 : 17,60 '' IL_0018: ldloc.0 IL_0019: call class [mscorlib]System.IO.DirectoryInfo [mscorlib]System.IO.Directory::CreateDirectory(string) IL_001e: pop .line 37,37 : 13,84 '' IL_001f: ldloc.0 IL_0020: ldarg.0 IL_0021: ldarg.1 IL_0022: ldarg.2 IL_0023: callvirt instance string Virtuoso.Miranda.Plugins.Configuration.StorageBase::GetFileName(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0028: call string [mscorlib]System.IO.Path::Combine(string, string) IL_002d: 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 14 (0xe) .maxstack 8 .line 46,46 : 13,64 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0008: call class [mscorlib]System.IO.FileStream [mscorlib]System.IO.File::OpenRead(string) IL_000d: 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 14 (0xe) .maxstack 8 .line 51,51 : 13,65 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0008: call class [mscorlib]System.IO.FileStream [mscorlib]System.IO.File::OpenWrite(string) IL_000d: 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 14 (0xe) .maxstack 8 .line 56,56 : 13,62 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: call instance string Virtuoso.Miranda.Plugins.Configuration.PortableStorage::GetPath(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0008: call bool [mscorlib]System.IO.File::Exists(string) IL_000d: ret } // end of method PortableStorage::Exists .method public hidebysig virtual instance void Dispose() cil managed { // Code size 1 (0x1) .maxstack 8 .line 59,59 : 42,43 '' IL_0000: 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 9 (0x9) .maxstack 8 .line 29,29 : 13,87 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\WindowsEncryption.cs' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: ldc.i4.0 IL_0003: call uint8[] [System.Security]System.Security.Cryptography.ProtectedData::Protect(uint8[], uint8[], valuetype [System.Security]System.Security.Cryptography.DataProtectionScope) IL_0008: ret } // end of method WindowsEncryption::Encrypt .method public hidebysig newslot virtual final instance uint8[] Decrypt(uint8[] data) cil managed { // Code size 9 (0x9) .maxstack 8 .line 34,34 : 13,89 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: ldc.i4.0 IL_0003: call uint8[] [System.Security]System.Security.Cryptography.ProtectedData::Unprotect(uint8[], uint8[], valuetype [System.Security]System.Security.Cryptography.DataProtectionScope) IL_0008: 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 7 (0x7) .maxstack 8 .line 37,37 : 19,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\DefaultExceptionHandler.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0006: 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 14 (0xe) .maxstack 8 .line 44,44 : 9,62 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 46,46 : 13,34 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin .line 47,47 : 9,10 '' IL_000d: ret } // end of method DefaultExceptionHandler::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Create() cil managed { // Code size 7 (0x7) .maxstack 8 .line 51,51 : 13,33 '' IL_0000: ldnull IL_0001: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0006: 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 7 (0x7) .maxstack 8 .line 56,56 : 13,56 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin) IL_0006: 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 54 (0x36) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.IExceptionReporter reporter) .line 65,65 : 13,146 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0006: isinst Virtuoso.Miranda.Plugins.IExceptionReporter IL_000b: dup IL_000c: brtrue.s IL_001b IL_000e: pop IL_000f: ldarg.0 IL_0010: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0015: brfalse.s IL_001a IL_0017: ldarg.0 IL_0018: br.s IL_001b IL_001a: ldnull IL_001b: stloc.0 .line 66,66 : 13,132 '' IL_001c: ldarg.1 IL_001d: ldloc.0 IL_001e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable1_Text_ModuleError() IL_0023: ldarg.0 IL_0024: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0029: call string [mscorlib]System.String::Format(string, object) IL_002e: ldc.i4.0 IL_002f: 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_0034: pop .line 67,67 : 9,10 '' IL_0035: 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 136 (0x88) .maxstack 5 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo startInfo) .line 73,73 : 17,69 '' .try { IL_0000: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor() IL_0005: stloc.0 .line 74,74 : 17,50 '' IL_0006: ldloc.0 IL_0007: ldc.i4.1 IL_0008: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) .line 76,76 : 17,48 '' IL_000d: ldarg.0 IL_000e: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0013: isinst Virtuoso.Hyphen.Mini.StandalonePlugin IL_0018: brfalse.s IL_0052 .line 78,78 : 21,217 '' IL_001a: ldloc.0 IL_001b: ldstr "mailto:{0}\?subject={1}&body={2}" IL_0020: ldarg.0 IL_0021: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0026: castclass Virtuoso.Hyphen.Mini.StandalonePlugin IL_002b: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail() IL_0030: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_Formatable1_Text_PluginCrashed() IL_0035: ldarg.0 IL_0036: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_003b: call string [mscorlib]System.String::Format(string, object) IL_0040: ldarg.1 IL_0041: callvirt instance string [mscorlib]System.Object::ToString() IL_0046: call string [mscorlib]System.String::Format(string, object, object, object) IL_004b: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) IL_0050: br.s IL_0068 .line 82,82 : 21,69 '' IL_0052: ldloc.0 IL_0053: ldarg.0 IL_0054: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.DefaultExceptionHandler::plugin IL_0059: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage() IL_005e: callvirt instance string [mscorlib]System.Object::ToString() IL_0063: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) .line 85,85 : 17,42 '' IL_0068: ldloc.0 IL_0069: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_006e: pop IL_006f: leave.s IL_0087 .line 87,87 : 13,18 '' } // end .try catch [mscorlib]System.Object { IL_0071: pop .line 89,89 : 17,164 '' IL_0072: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_UnableToReportError() IL_0077: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_Warning() IL_007c: ldc.i4.0 IL_007d: ldc.i4.s 48 IL_007f: 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_0084: pop IL_0085: leave.s IL_0087 .line 91,91 : 9,10 '' } // end handler IL_0087: 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 65 (0x41) .maxstack 2 .line 29,29 : 9,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\CommandButton.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() .line 31,31 : 13,44 '' IL_0006: ldarg.0 IL_0007: ldc.i4.2 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_FlatStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FlatStyle) .line 32,32 : 13,69 '' IL_000d: ldarg.0 IL_000e: ldc.i4.s 16 IL_0010: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_ImageAlign(valuetype [System.Drawing]System.Drawing.ContentAlignment) .line 33,33 : 13,53 '' IL_0015: ldarg.0 IL_0016: ldc.i4.s 16 IL_0018: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_TextAlign(valuetype [System.Drawing]System.Drawing.ContentAlignment) .line 34,34 : 13,67 '' IL_001d: ldarg.0 IL_001e: ldc.i4.4 IL_001f: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_TextImageRelation(valuetype [System.Windows.Forms]System.Windows.Forms.TextImageRelation) .line 35,35 : 13,43 '' IL_0024: ldarg.0 IL_0025: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_002a: ldc.i4.3 IL_002b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderSize(int32) .line 36,36 : 13,77 '' IL_0030: ldarg.0 IL_0031: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_0036: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_GradientActiveCaption() IL_003b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderColor(valuetype [System.Drawing]System.Drawing.Color) .line 37,37 : 9,10 '' IL_0040: ret } // end of method CommandButton::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 81 (0x51) .maxstack 2 .line 41,41 : 13,34 '' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 45,45 : 13,83 '' IL_0006: ldarg.0 IL_0007: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_000c: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Control() IL_0011: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderColor(valuetype [System.Drawing]System.Drawing.Color) .line 46,46 : 13,48 '' IL_0016: ldarg.0 IL_0017: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_001c: ldc.i4.2 IL_001d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_BorderSize(int32) .line 47,47 : 13,95 '' IL_0022: ldarg.0 IL_0023: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_0028: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ButtonShadow() IL_002d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_MouseDownBackColor(valuetype [System.Drawing]System.Drawing.Color) .line 48,48 : 13,98 '' IL_0032: ldarg.0 IL_0033: call instance class [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance [System.Windows.Forms]System.Windows.Forms.ButtonBase::get_FlatAppearance() IL_0038: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ButtonHighlight() IL_003d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.FlatButtonAppearance::set_MouseOverBackColor(valuetype [System.Drawing]System.Drawing.Color) .line 49,49 : 13,66 '' IL_0042: ldarg.0 IL_0043: ldc.i4.0 IL_0044: call instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_FlatStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FlatStyle) .line 50,50 : 13,38 '' IL_0049: ldarg.0 IL_004a: ldc.i4.0 IL_004b: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 52,52 : 9,10 '' IL_0050: 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 13 (0xd) .maxstack 8 .line 39,39 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\ContactListView.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::.ctor() .line 41,41 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InitializeComponent() .line 42,42 : 9,10 '' IL_000c: ret } // end of method ContactListView::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 149 (0x95) .maxstack 3 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 46,46 : 13,69 '' IL_0000: ldarg.0 IL_0001: newobj instance void [System]System.ComponentModel.Container::.ctor() IL_0006: stfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::components .line 47,47 : 13,148 '' IL_000b: ldtoken Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView IL_0010: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0015: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_001a: stloc.0 .line 48,48 : 13,86 '' IL_001b: ldarg.0 IL_001c: ldarg.0 IL_001d: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::components IL_0022: newobj instance void [System.Windows.Forms]System.Windows.Forms.ImageList::.ctor(class [System]System.ComponentModel.IContainer) IL_0027: stfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages .line 49,49 : 13,34 '' IL_002c: ldarg.0 IL_002d: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 53,53 : 13,139 '' IL_0032: ldarg.0 IL_0033: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_0038: ldloc.0 IL_0039: ldstr "ContactImages.ImageStream" IL_003e: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0043: castclass [System.Windows.Forms]System.Windows.Forms.ImageListStreamer IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList::set_ImageStream(class [System.Windows.Forms]System.Windows.Forms.ImageListStreamer) .line 54,54 : 13,84 '' IL_004d: ldarg.0 IL_004e: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_0053: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0058: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList::set_TransparentColor(valuetype [System.Drawing]System.Drawing.Color) .line 55,55 : 13,64 '' IL_005d: ldarg.0 IL_005e: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_0063: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ImageList/ImageCollection [System.Windows.Forms]System.Windows.Forms.ImageList::get_Images() IL_0068: ldc.i4.0 IL_0069: ldstr "Contact" IL_006e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ImageList/ImageCollection::SetKeyName(int32, string) .line 59,59 : 13,54 '' IL_0073: ldarg.0 IL_0074: ldarg.0 IL_0075: ldfld class [System.Windows.Forms]System.Windows.Forms.ImageList Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::ContactImages IL_007a: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_SmallImageList(class [System.Windows.Forms]System.Windows.Forms.ImageList) .line 60,60 : 13,69 '' IL_007f: ldarg.0 IL_0080: ldc.i4.1 IL_0081: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_Sorting(valuetype [System.Windows.Forms]System.Windows.Forms.SortOrder) .line 61,61 : 13,56 '' IL_0086: ldarg.0 IL_0087: ldc.i4.3 IL_0088: call instance void [System.Windows.Forms]System.Windows.Forms.ListView::set_View(valuetype [System.Windows.Forms]System.Windows.Forms.View) .line 62,62 : 13,38 '' IL_008d: ldarg.0 IL_008e: ldc.i4.0 IL_008f: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 64,64 : 9,10 '' IL_0094: ret } // end of method ContactListView::InitializeComponent .method public hidebysig specialname instance void add_FilterContact(class [mscorlib]System.EventHandler`1 'value') cil managed { // Code size 41 (0x29) .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) 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: bne.un.s IL_0007 IL_0028: 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 41 (0x29) .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) 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: bne.un.s IL_0007 IL_0028: 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 2 (0x2) .maxstack 8 .line 78,78 : 13,28 '' IL_0000: ldarg.1 IL_0001: 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 7 (0x7) .maxstack 8 .line 83,83 : 13,39 '' IL_0000: ldarg.1 IL_0001: callvirt instance string [mscorlib]System.Object::ToString() IL_0006: 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 2 (0x2) .maxstack 8 .line 88,88 : 13,22 '' IL_0000: ldc.i4.0 IL_0001: ret } // end of method ContactListView::GetImageIndex .method public hidebysig newslot virtual instance void LoadContacts() cil managed { // Code size 66 (0x42) .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) .line 97,97 : 13,114 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_MirandaDatabase() IL_000a: ldc.i4.0 IL_000b: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 Virtuoso.Miranda.Plugins.Infrastructure.MirandaDatabase::GetContacts(bool) IL_0010: stloc.0 .line 98,98 : 13,27 '' IL_0011: ldarg.0 IL_0012: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0017: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::Clear() .line 100,100 : 13,69 '' IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::.ctor() IL_0021: stloc.1 .line 102,102 : 18,28 '' IL_0022: ldc.i4.0 IL_0023: stloc.2 IL_0024: br.s IL_0038 .line 103,103 : 17,47 '' IL_0026: ldarg.0 IL_0027: ldloc.0 IL_0028: ldloc.2 IL_0029: callvirt instance !0 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Item(int32) IL_002e: ldloc.1 IL_002f: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs) .line 102,102 : 49,52 '' IL_0034: ldloc.2 IL_0035: ldc.i4.1 IL_0036: add IL_0037: stloc.2 .line 102,102 : 29,47 '' IL_0038: ldloc.2 IL_0039: ldloc.0 IL_003a: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL_003f: blt.s IL_0026 .line 104,104 : 9,10 '' IL_0041: 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 9 (0x9) .maxstack 8 .line 108,108 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::InsertContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs) .line 109,109 : 9,10 '' IL_0008: 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 121 (0x79) .maxstack 4 .locals init ([0] object tag, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewItem item) .line 113,113 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 114,114 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 116,116 : 13,52 '' IL_0014: ldarg.2 IL_0015: brfalse.s IL_0043 IL_0017: ldarg.0 IL_0018: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_001d: brfalse.s IL_0043 .line 118,118 : 17,37 '' IL_001f: ldarg.2 IL_0020: ldarg.1 IL_0021: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Contact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) .line 119,119 : 17,32 '' IL_0026: ldarg.2 IL_0027: ldc.i4.0 IL_0028: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::set_Skip(bool) .line 121,121 : 17,40 '' IL_002d: ldarg.0 IL_002e: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::FilterContact IL_0033: ldarg.0 IL_0034: ldarg.2 IL_0035: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object, !0) .line 123,123 : 17,28 '' IL_003a: ldarg.2 IL_003b: callvirt instance bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::get_Skip() IL_0040: brfalse.s IL_0043 .line 124,124 : 21,28 '' IL_0042: ret .line 127,127 : 13,49 '' IL_0043: ldarg.0 IL_0044: ldarg.1 IL_0045: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_004a: stloc.0 .line 129,129 : 13,29 '' IL_004b: ldloc.0 IL_004c: brfalse.s IL_0078 .line 131,131 : 17,113 '' IL_004e: ldarg.0 IL_004f: ldarg.1 IL_0050: ldloc.0 IL_0051: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemText(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_0056: ldarg.0 IL_0057: ldarg.1 IL_0058: ldloc.0 IL_0059: callvirt instance int32 Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::GetImageIndex(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_005e: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::.ctor(string, int32) IL_0063: stloc.1 .line 132,132 : 17,32 '' IL_0064: ldloc.1 IL_0065: ldloc.0 IL_0066: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListViewItem::set_Tag(object) .line 134,134 : 17,33 '' IL_006b: ldarg.0 IL_006c: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0071: ldloc.1 IL_0072: 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_0077: pop .line 136,136 : 9,10 '' IL_0078: 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 81 (0x51) .maxstack 3 .locals init ([0] int32 index, [1] int32 i) .line 140,140 : 13,28 '' IL_0000: ldc.i4.m1 IL_0001: stloc.0 .line 142,142 : 18,28 '' IL_0002: ldc.i4.0 IL_0003: stloc.1 IL_0004: br.s IL_002b .line 143,143 : 17,65 '' IL_0006: ldarg.0 IL_0007: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_000c: ldloc.1 IL_000d: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Item(int32) IL_0012: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0017: ldarg.0 IL_0018: ldarg.1 IL_0019: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_001e: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0023: brfalse.s IL_0027 .line 144,144 : 21,31 '' IL_0025: ldloc.1 IL_0026: stloc.0 .line 142,142 : 61,64 '' IL_0027: ldloc.1 IL_0028: ldc.i4.1 IL_0029: add IL_002a: stloc.1 .line 142,142 : 29,59 '' IL_002b: ldloc.0 IL_002c: ldc.i4.m1 IL_002d: bne.un.s IL_003d IL_002f: ldloc.1 IL_0030: ldarg.0 IL_0031: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0036: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Count() IL_003b: blt.s IL_0006 .line 146,146 : 13,29 '' IL_003d: ldloc.0 IL_003e: ldc.i4.m1 IL_003f: beq.s IL_004f .line 148,148 : 17,39 '' IL_0041: ldarg.0 IL_0042: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0047: ldloc.0 IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::RemoveAt(int32) .line 149,149 : 17,29 '' IL_004d: ldc.i4.1 IL_004e: ret .line 152,152 : 17,30 '' IL_004f: ldc.i4.0 IL_0050: 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 102 (0x66) .maxstack 5 .locals init ([0] object tag, [1] class [System.Windows.Forms]System.Windows.Forms.ListViewItem item) .line 157,157 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 158,158 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 160,160 : 13,49 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance object Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemTag(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_001b: stloc.0 .line 162,162 : 13,38 '' IL_001c: ldnull IL_001d: stloc.1 .line 164,164 : 13,33 '' IL_001e: ldarg.0 IL_001f: call instance class [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection [System.Windows.Forms]System.Windows.Forms.ListView::get_Items() IL_0024: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.ListView/ListViewItemCollection::get_Count() IL_0029: ldc.i4.0 IL_002a: ble.s IL_003e .line 165,165 : 17,88 '' IL_002c: ldarg.0 IL_002d: ldarg.0 IL_002e: ldarg.1 IL_002f: ldloc.0 IL_0030: callvirt instance string Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView::CreateItemText(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, object) IL_0035: ldc.i4.0 IL_0036: ldc.i4.0 IL_0037: ldc.i4.0 IL_0038: call instance class [System.Windows.Forms]System.Windows.Forms.ListViewItem [System.Windows.Forms]System.Windows.Forms.ListView::FindItemWithText(string, bool, int32, bool) IL_003d: stloc.1 .line 167,167 : 13,30 '' IL_003e: ldloc.1 IL_003f: brtrue.s IL_0043 .line 168,168 : 17,29 '' IL_0041: ldnull IL_0042: ret .line 170,170 : 13,96 '' IL_0043: ldloc.1 IL_0044: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_0049: ldloc.0 IL_004a: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_004f: brtrue.s IL_0062 IL_0051: ldloc.0 IL_0052: brfalse.s IL_0064 IL_0054: ldloc.0 IL_0055: ldloc.1 IL_0056: callvirt instance object [System.Windows.Forms]System.Windows.Forms.ListViewItem::get_Tag() IL_005b: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_0060: brfalse.s IL_0064 .line 171,171 : 17,29 '' IL_0062: ldloc.1 IL_0063: ret .line 173,173 : 17,29 '' IL_0064: ldnull IL_0065: 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 7 (0x7) .maxstack 8 .line 181,181 : 9,40 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() .line 181,181 : 43,44 '' IL_0006: ret } // end of method ContactFilterEventArgs::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 7 (0x7) .maxstack 8 .line 186,186 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::contact IL_0006: 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 8 (0x8) .maxstack 8 .line 187,187 : 28,44 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::contact .line 187,187 : 45,46 '' IL_0007: ret } // end of method ContactFilterEventArgs::set_Contact .method public hidebysig specialname instance bool get_Skip() cil managed { // Code size 7 (0x7) .maxstack 8 .line 193,193 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::skip IL_0006: ret } // end of method ContactFilterEventArgs::get_Skip .method public hidebysig specialname instance void set_Skip(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 194,194 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.ContactFilterEventArgs::skip .line 194,194 : 33,34 '' IL_0007: 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 55 (0x37) .maxstack 8 .line 26,26 : 9,42 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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 36,36 : 9,34 '' IL_0024: ldarg.0 IL_0025: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::.ctor() .line 39,39 : 13,41 '' IL_002a: ldarg.0 IL_002b: ldarg.0 IL_002c: callvirt instance class [System.Drawing]System.Drawing.Font [System.Windows.Forms]System.Windows.Forms.Control::get_Font() IL_0031: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::set_BannerFont(class [System.Drawing]System.Drawing.Font) .line 40,40 : 9,10 '' IL_0036: ret } // end of method CueBannerTextBox::.ctor .method public hidebysig specialname instance string get_BannerText() cil managed { // Code size 7 (0x7) .maxstack 8 .line 48,48 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText IL_0006: ret } // end of method CueBannerTextBox::get_BannerText .method public hidebysig specialname instance void set_BannerText(string 'value') cil managed { // Code size 29 (0x1d) .maxstack 8 .line 49,49 : 19,37 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000a .line 49,49 : 38,59 '' IL_0003: ldsfld string [mscorlib]System.String::Empty IL_0008: starg.s 'value' .line 49,49 : 60,87 '' IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: callvirt instance string [mscorlib]System.String::Trim() IL_0011: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText .line 49,49 : 88,106 '' IL_0016: ldarg.0 IL_0017: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() .line 49,49 : 107,108 '' IL_001c: ret } // end of method CueBannerTextBox::set_BannerText .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_BannerForeColor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 58,58 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor IL_0006: 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 14 (0xe) .maxstack 8 .line 59,59 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor .line 59,59 : 41,59 '' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() .line 59,59 : 60,61 '' IL_000d: ret } // end of method CueBannerTextBox::set_BannerForeColor .method public hidebysig specialname instance class [System.Drawing]System.Drawing.Font get_BannerFont() cil managed { // Code size 7 (0x7) .maxstack 8 .line 68,68 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont IL_0006: 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 14 (0xe) .maxstack 8 .line 69,69 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont .line 69,69 : 40,58 '' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() .line 69,69 : 59,60 '' IL_000d: ret } // end of method CueBannerTextBox::set_BannerFont .method public hidebysig specialname instance bool get_FocusSelect() cil managed { // Code size 7 (0x7) .maxstack 8 .line 78,78 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect IL_0006: ret } // end of method CueBannerTextBox::get_FocusSelect .method public hidebysig specialname instance void set_FocusSelect(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 79,79 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect .line 79,79 : 41,42 '' IL_0007: ret } // end of method CueBannerTextBox::set_FocusSelect .method family hidebysig virtual instance void OnEnter(class [mscorlib]System.EventArgs e) cil managed { // Code size 36 (0x24) .maxstack 8 .line 88,88 : 13,54 '' IL_0000: ldarg.0 IL_0001: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0006: callvirt instance int32 [mscorlib]System.String::get_Length() IL_000b: ldc.i4.0 IL_000c: ble.s IL_001c IL_000e: ldarg.0 IL_000f: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_focusSelect IL_0014: brfalse.s IL_001c .line 89,89 : 17,34 '' IL_0016: ldarg.0 IL_0017: call instance void [System.Windows.Forms]System.Windows.Forms.TextBoxBase::SelectAll() .line 91,91 : 13,29 '' IL_001c: ldarg.0 IL_001d: ldarg.1 IL_001e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnEnter(class [mscorlib]System.EventArgs) .line 92,92 : 9,10 '' IL_0023: ret } // end of method CueBannerTextBox::OnEnter .method family hidebysig virtual instance void OnTextAlignChanged(class [mscorlib]System.EventArgs e) cil managed { // Code size 14 (0xe) .maxstack 8 .line 100,100 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::OnTextAlignChanged(class [mscorlib]System.EventArgs) .line 101,101 : 13,31 '' IL_0007: ldarg.0 IL_0008: call instance void [System.Windows.Forms]System.Windows.Forms.Control::Invalidate() .line 102,102 : 9,10 '' IL_000d: 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 41 (0x29) .maxstack 8 .line 111,111 : 13,29 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs) .line 114,114 : 13,54 '' IL_0007: ldarg.0 IL_0008: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt IL_000d: brfalse.s IL_0028 IL_000f: ldarg.0 IL_0010: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0015: callvirt instance int32 [mscorlib]System.String::get_Length() IL_001a: brtrue.s IL_0028 .line 115,115 : 17,44 '' IL_001c: ldarg.0 IL_001d: ldarg.1 IL_001e: callvirt instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_Graphics() IL_0023: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt(class [System.Drawing]System.Drawing.Graphics) .line 116,116 : 9,10 '' IL_0028: 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 95 (0x5f) .maxstack 2 .locals init ([0] int32 CS$0$0000) .line 128,128 : 13,27 '' IL_0000: ldarg.1 IL_0001: call instance int32 [System.Windows.Forms]System.Windows.Forms.Message::get_Msg() IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.7 IL_0009: sub IL_000a: switch ( IL_0019, IL_0022) IL_0017: br.s IL_0029 .line 131,131 : 21,41 '' IL_0019: ldarg.0 IL_001a: ldc.i4.0 IL_001b: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt .line 132,132 : 21,27 '' IL_0020: br.s IL_0029 .line 135,135 : 21,40 '' IL_0022: ldarg.0 IL_0023: ldc.i4.1 IL_0024: stfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt .line 139,139 : 13,33 '' IL_0029: ldarg.0 IL_002a: ldarg.1 IL_002b: call instance void [System.Windows.Forms]System.Windows.Forms.TextBox::WndProc(valuetype [System.Windows.Forms]System.Windows.Forms.Message&) .line 142,142 : 13,118 '' IL_0030: ldarg.1 IL_0031: call instance int32 [System.Windows.Forms]System.Windows.Forms.Message::get_Msg() IL_0036: ldc.i4.s 15 IL_0038: bne.un.s IL_005e IL_003a: ldarg.0 IL_003b: ldfld bool Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_drawPrompt IL_0040: brfalse.s IL_005e IL_0042: ldarg.0 IL_0043: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0048: callvirt instance int32 [mscorlib]System.String::get_Length() IL_004d: brtrue.s IL_005e IL_004f: ldarg.0 IL_0050: ldc.i4.2 IL_0051: call instance bool [System.Windows.Forms]System.Windows.Forms.Control::GetStyle(valuetype [System.Windows.Forms]System.Windows.Forms.ControlStyles) IL_0056: brtrue.s IL_005e .line 143,143 : 17,34 '' IL_0058: ldarg.0 IL_0059: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt() .line 144,144 : 9,10 '' IL_005e: ret } // end of method CueBannerTextBox::WndProc .method family hidebysig newslot virtual instance void DrawTextPrompt() cil managed { // Code size 27 (0x1b) .maxstack 2 .locals init ([0] class [System.Drawing]System.Drawing.Graphics g) .line 152,152 : 20,54 '' IL_0000: ldarg.0 IL_0001: call instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.Control::CreateGraphics() IL_0006: stloc.0 .line 154,154 : 17,35 '' .try { IL_0007: ldarg.0 IL_0008: ldloc.0 IL_0009: callvirt instance void Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::DrawTextPrompt(class [System.Drawing]System.Drawing.Graphics) IL_000e: leave.s IL_001a } // end .try finally { IL_0010: ldloc.0 IL_0011: brfalse.s IL_0019 IL_0013: ldloc.0 IL_0014: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0019: endfinally .line 156,156 : 9,10 '' } // end handler IL_001a: 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 114 (0x72) .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$0$0000) .line 164,164 : 13,115 '' IL_0000: ldc.i4 0x10008000 IL_0005: stloc.0 .line 165,165 : 13,51 '' IL_0006: ldarg.0 IL_0007: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_000c: stloc.1 .line 169,169 : 13,36 '' IL_000d: ldarg.0 IL_000e: call instance valuetype [System.Windows.Forms]System.Windows.Forms.HorizontalAlignment [System.Windows.Forms]System.Windows.Forms.TextBox::get_TextAlign() IL_0013: stloc.2 IL_0014: ldloc.2 IL_0015: switch ( IL_0037, IL_0044, IL_0028) IL_0026: br.s IL_0051 .line 172,172 : 21,70 '' IL_0028: ldloc.0 IL_0029: ldc.i4.1 IL_002a: or IL_002b: stloc.0 .line 173,173 : 21,39 '' IL_002c: ldloca.s rect IL_002e: ldc.i4.0 IL_002f: ldc.i4.1 IL_0030: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) .line 174,174 : 21,27 '' IL_0035: br.s IL_0051 .line 176,176 : 21,58 '' IL_0037: ldloc.0 IL_0038: stloc.0 .line 177,177 : 21,39 '' IL_0039: ldloca.s rect IL_003b: ldc.i4.1 IL_003c: ldc.i4.1 IL_003d: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) .line 178,178 : 21,27 '' IL_0042: br.s IL_0051 .line 180,180 : 21,59 '' IL_0044: ldloc.0 IL_0045: ldc.i4.2 IL_0046: or IL_0047: stloc.0 .line 181,181 : 21,39 '' IL_0048: ldloca.s rect IL_004a: ldc.i4.0 IL_004b: ldc.i4.1 IL_004c: call instance void [System.Drawing]System.Drawing.Rectangle::Offset(int32, int32) .line 186,186 : 13,107 '' IL_0051: ldarg.1 IL_0052: ldarg.0 IL_0053: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerText IL_0058: ldarg.0 IL_0059: ldfld class [System.Drawing]System.Drawing.Font Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerFont IL_005e: ldloc.1 IL_005f: ldarg.0 IL_0060: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.CueBannerTextBox::_bannerColor IL_0065: ldarg.0 IL_0066: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_BackColor() IL_006b: ldloc.0 IL_006c: 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) .line 187,187 : 9,10 '' IL_0071: 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 7 (0x7) .maxstack 8 .line 30,30 : 9,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\GradientPanel.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Panel::.ctor() .line 30,30 : 34,35 '' IL_0006: ret } // end of method GradientPanel::.ctor .method public hidebysig specialname instance valuetype [System.Drawing]System.Drawing.Color get_GradientColor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 35,35 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::gradientColor IL_0006: 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 14 (0xe) .maxstack 8 .line 36,36 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::gradientColor .line 36,36 : 42,52 '' IL_0007: ldarg.0 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Refresh() .line 36,36 : 53,54 '' IL_000d: ret } // end of method GradientPanel::set_GradientColor .method public hidebysig specialname instance float32 get_Rotation() cil managed { // Code size 7 (0x7) .maxstack 8 .line 42,42 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldfld float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::rotation IL_0006: ret } // end of method GradientPanel::get_Rotation .method public hidebysig specialname instance void set_Rotation(float32 'value') cil managed { // Code size 14 (0xe) .maxstack 8 .line 43,43 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::rotation .line 43,43 : 37,47 '' IL_0007: ldarg.0 IL_0008: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::Refresh() .line 43,43 : 48,49 '' IL_000d: 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 85 (0x55) .maxstack 4 .locals init ([0] class [System.Drawing]System.Drawing.Drawing2D.LinearGradientBrush brush, [1] valuetype [System.Drawing]System.Drawing.Rectangle CS$0$0000) .line 48,48 : 13,41 '' IL_0000: ldarg.1 IL_0001: callvirt instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_ClipRectangle() IL_0006: stloc.1 IL_0007: ldloca.s CS$0$0000 IL_0009: call instance bool [System.Drawing]System.Drawing.Rectangle::get_IsEmpty() IL_000e: brfalse.s IL_0011 .line 48,48 : 42,49 '' IL_0010: ret .line 50,50 : 20,124 '' IL_0011: ldarg.0 IL_0012: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_0017: ldarg.0 IL_0018: callvirt instance valuetype [System.Drawing]System.Drawing.Color [System.Windows.Forms]System.Windows.Forms.Control::get_BackColor() IL_001d: ldarg.0 IL_001e: call instance valuetype [System.Drawing]System.Drawing.Color Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_GradientColor() IL_0023: ldarg.0 IL_0024: call instance float32 Virtuoso.Miranda.Plugins.Forms.Controls.GradientPanel::get_Rotation() IL_0029: 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_002e: stloc.0 .line 51,51 : 17,66 '' .try { IL_002f: ldarg.1 IL_0030: callvirt instance class [System.Drawing]System.Drawing.Graphics [System.Windows.Forms]System.Windows.Forms.PaintEventArgs::get_Graphics() IL_0035: ldloc.0 IL_0036: ldarg.0 IL_0037: call instance valuetype [System.Drawing]System.Drawing.Rectangle [System.Windows.Forms]System.Windows.Forms.Control::get_ClientRectangle() IL_003c: callvirt instance void [System.Drawing]System.Drawing.Graphics::FillRectangle(class [System.Drawing]System.Drawing.Brush, valuetype [System.Drawing]System.Drawing.Rectangle) IL_0041: leave.s IL_004d } // end .try finally { IL_0043: ldloc.0 IL_0044: brfalse.s IL_004c IL_0046: ldloc.0 IL_0047: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004c: endfinally .line 53,53 : 13,29 '' } // end handler IL_004d: ldarg.0 IL_004e: ldarg.1 IL_004f: call instance void [System.Windows.Forms]System.Windows.Forms.Control::OnPaint(class [System.Windows.Forms]System.Windows.Forms.PaintEventArgs) .line 54,54 : 9,10 '' IL_0054: 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 125 (0x7d) .maxstack 4 .locals init ([0] int32 CS$0$0000, [1] int32 CS$0$0001) .line 40,40 : 9,95 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\ManagedMainMenuItem.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor() .line 42,42 : 13,44 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 42,42 : 45,85 '' IL_000e: ldstr "text" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 43,43 : 13,47 '' IL_0019: ldarg.3 IL_001a: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001f: brfalse.s IL_002c .line 43,43 : 48,91 '' IL_0021: ldstr "service" IL_0026: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002b: throw .line 45,45 : 13,70 '' IL_002c: ldarg.0 IL_002d: ldarg.0 IL_002e: ldsfld class [mscorlib]System.Random Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::HandleGenerator IL_0033: callvirt instance int32 [mscorlib]System.Random::Next() IL_0038: dup IL_0039: stloc.0 IL_003a: stfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::handle IL_003f: ldloc.0 IL_0040: stloc.1 IL_0041: ldloca.s CS$0$0001 IL_0043: call instance string [mscorlib]System.Int32::ToString() IL_0048: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) .line 47,47 : 13,30 '' IL_004d: ldarg.0 IL_004e: ldarg.1 IL_004f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) .line 48,48 : 13,40 '' IL_0054: ldarg.0 IL_0055: ldarg.2 IL_0056: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::popUpMenu .line 49,49 : 13,36 '' IL_005b: ldarg.0 IL_005c: ldarg.3 IL_005d: stfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service .line 50,50 : 13,32 '' IL_0062: ldarg.0 IL_0063: ldarg.s image IL_0065: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 52,52 : 13,71 '' IL_006a: ldarg.0 IL_006b: ldarg.0 IL_006c: ldftn instance void Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::ManagedMainMenuItem_Click(object, class [mscorlib]System.EventArgs) IL_0072: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0077: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::add_Click(class [mscorlib]System.EventHandler) .line 53,53 : 9,10 '' IL_007c: ret } // end of method ManagedMainMenuItem::.ctor .method public hidebysig specialname instance string get_PopUpMenu() cil managed { // Code size 7 (0x7) .maxstack 8 .line 61,61 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::popUpMenu IL_0006: ret } // end of method ManagedMainMenuItem::get_PopUpMenu .method public hidebysig specialname instance string get_Service() cil managed { // Code size 7 (0x7) .maxstack 8 .line 66,66 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service IL_0006: ret } // end of method ManagedMainMenuItem::get_Service .method public hidebysig specialname instance int32 get_Handle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 71,71 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld int32 Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::handle IL_0006: 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 18 (0x12) .maxstack 8 .line 80,80 : 13,57 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldarg.0 IL_0006: ldfld string Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenuItem::service IL_000b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string) IL_0010: pop .line 81,81 : 9,10 '' IL_0011: 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 13 (0xd) .maxstack 8 .line 40,40 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\TrayContextMenu.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip::.ctor() .line 42,42 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::InitializeComponent() .line 43,43 : 9,10 '' IL_000c: ret } // end of method TrayContextMenu::.ctor .method private hidebysig instance void InitializeComponent() cil managed { // Code size 193 (0xc1) .maxstack 4 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources, [1] class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[] CS$0$0000) .line 51,51 : 13,148 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 52,52 : 13,83 '' IL_0010: ldarg.0 IL_0011: newobj instance void [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem::.ctor() IL_0016: stfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM .line 53,53 : 13,34 '' IL_001b: ldarg.0 IL_001c: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 57,57 : 13,117 '' IL_0021: ldarg.0 IL_0022: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0027: ldloc.0 IL_0028: ldstr "ManagePluginsITEM.Image" IL_002d: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0032: castclass [System.Drawing]System.Drawing.Image IL_0037: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 58,58 : 13,63 '' IL_003c: ldarg.0 IL_003d: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0042: ldstr "ManagePluginsITEM" IL_0047: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Name(string) .line 59,59 : 13,76 '' IL_004c: ldarg.0 IL_004d: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0052: ldc.i4.s 111 IL_0054: ldc.i4.s 22 IL_0056: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_005b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 60,60 : 13,53 '' IL_0060: ldarg.0 IL_0061: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0066: ldstr "Options" IL_006b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::set_Text(string) .line 61,61 : 13,99 '' IL_0070: ldarg.0 IL_0071: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_0076: ldarg.0 IL_0077: ldftn instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM_Click(object, class [mscorlib]System.EventArgs) IL_007d: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0082: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItem::add_Click(class [mscorlib]System.EventHandler) .line 65,66 : 13,38 '' IL_0087: ldarg.0 IL_0088: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection [System.Windows.Forms]System.Windows.Forms.ToolStrip::get_Items() IL_008d: ldc.i4.1 IL_008e: newarr [System.Windows.Forms]System.Windows.Forms.ToolStripItem IL_0093: stloc.1 IL_0094: ldloc.1 IL_0095: ldc.i4.0 IL_0096: ldarg.0 IL_0097: ldfld class [System.Windows.Forms]System.Windows.Forms.ToolStripMenuItem Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::ManagePluginsITEM IL_009c: stelem.ref IL_009d: ldloc.1 IL_009e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ToolStripItemCollection::AddRange(class [System.Windows.Forms]System.Windows.Forms.ToolStripItem[]) .line 67,67 : 13,79 '' IL_00a3: ldarg.0 IL_00a4: ldc.i4.1 IL_00a5: call instance void [System.Windows.Forms]System.Windows.Forms.ToolStrip::set_RenderMode(valuetype [System.Windows.Forms]System.Windows.Forms.ToolStripRenderMode) .line 68,68 : 13,58 '' IL_00aa: ldarg.0 IL_00ab: ldc.i4.s 112 IL_00ad: ldc.i4.s 26 IL_00af: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00b4: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 69,69 : 13,38 '' IL_00b9: ldarg.0 IL_00ba: ldc.i4.0 IL_00bb: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 71,71 : 9,10 '' IL_00c0: ret } // end of method TrayContextMenu::InitializeComponent .method private hidebysig instance void ManagePluginsITEM_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 11 (0xb) .maxstack 8 .line 79,79 : 13,50 '' IL_0000: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_0005: callvirt instance void Virtuoso.Hyphen.Loader::ManagePlugins() .line 80,80 : 9,10 '' IL_000a: 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 78 (0x4e) .maxstack 2 .line 39,39 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\Controls\\TrayMenuManager.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 41,41 : 13,41 '' IL_0006: ldarg.0 IL_0007: newobj instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::.ctor() IL_000c: stfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon .line 43,43 : 13,69 '' IL_0011: ldarg.0 IL_0012: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0017: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_UI_ToolTip_HyphenTrayIcon() IL_001c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Text(string) .line 44,44 : 13,37 '' IL_0021: ldarg.0 IL_0022: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0027: ldc.i4.1 IL_0028: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Visible(bool) .line 45,45 : 13,63 '' IL_002d: ldarg.0 IL_002e: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0033: call class [System.Drawing]System.Drawing.Icon Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Icon_16x16_Hyphen() IL_0038: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_Icon(class [System.Drawing]System.Drawing.Icon) .line 46,46 : 13,63 '' IL_003d: ldarg.0 IL_003e: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0043: newobj instance void Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu::.ctor() IL_0048: callvirt instance void [System.Windows.Forms]System.Windows.Forms.NotifyIcon::set_ContextMenuStrip(class [System.Windows.Forms]System.Windows.Forms.ContextMenuStrip) .line 47,47 : 9,10 '' IL_004d: ret } // end of method TrayMenuManager::.ctor .method public hidebysig newslot virtual final instance void Dispose() cil managed { // Code size 20 (0x14) .maxstack 8 .line 55,55 : 13,34 '' IL_0000: ldarg.0 IL_0001: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_0006: brfalse.s IL_0013 .line 56,56 : 17,36 '' IL_0008: ldarg.0 IL_0009: ldfld class [System.Windows.Forms]System.Windows.Forms.NotifyIcon Virtuoso.Miranda.Plugins.Forms.Controls.TrayMenuManager::TrayIcon IL_000e: callvirt instance void [System]System.ComponentModel.Component::Dispose() .line 57,57 : 9,10 '' IL_0013: 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 38 (0x26) .maxstack 8 .line 47,47 : 9,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\FusionProgressDialog.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() .line 49,49 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::InitializeComponent() .line 51,51 : 13,26 '' IL_000c: ldarg.0 IL_000d: ldarg.1 IL_000e: stfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker .line 52,52 : 13,49 '' IL_0013: ldarg.0 IL_0014: ldarg.0 IL_0015: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionProgressDialog_Shown(object, class [mscorlib]System.EventArgs) IL_001b: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_0020: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) .line 53,53 : 9,10 '' IL_0025: ret } // end of method FusionProgressDialog::.ctor .method public hidebysig static void ShowDialog(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate del) cil managed { // Code size 50 (0x32) .maxstack 8 .line 57,57 : 13,29 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 58,58 : 17,56 '' IL_0003: ldstr "del" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 60,64 : 13,21 '' IL_000e: ldsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0013: brtrue.s IL_0026 IL_0015: ldnull IL_0016: ldftn void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'b__0'(object) IL_001c: newobj instance void [mscorlib]System.Threading.ParameterizedThreadStart::.ctor(object, native int) IL_0021: stsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0026: ldsfld class [mscorlib]System.Threading.ParameterizedThreadStart Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002b: ldarg.0 IL_002c: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::ExecuteOnSTAThread(class [mscorlib]System.Threading.ParameterizedThreadStart, object) .line 65,65 : 9,10 '' IL_0031: ret } // end of method FusionProgressDialog::ShowDialog .method private hidebysig instance void FusionProgressDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 12 (0xc) .maxstack 8 .line 73,73 : 13,43 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_0006: callvirt instance void [System]System.ComponentModel.BackgroundWorker::RunWorkerAsync() .line 74,74 : 9,10 '' IL_000b: 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 20 (0x14) .maxstack 8 .line 78,78 : 13,32 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker IL_0006: brfalse.s IL_0013 .line 79,79 : 17,26 '' IL_0008: ldarg.0 IL_0009: ldfld class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::Worker IL_000e: callvirt instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate::Invoke() .line 80,80 : 9,10 '' IL_0013: 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 7 (0x7) .maxstack 8 .line 84,84 : 13,21 '' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Close() .line 85,85 : 9,10 '' IL_0006: ret } // end of method FusionProgressDialog::FusionWorker_RunWorkerCompleted .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 16,16 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\FusionProgressDialog.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::components IL_0009: brfalse.s IL_0016 .line 18,18 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 20,20 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) .line 21,21 : 9,10 '' IL_001d: ret } // end of method FusionProgressDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 449 (0x1c1) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 31,31 : 13,153 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 32,32 : 13,78 '' IL_0010: ldarg.0 IL_0011: newobj instance void [System]System.ComponentModel.BackgroundWorker::.ctor() IL_0016: stfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker .line 33,33 : 13,73 '' IL_001b: ldarg.0 IL_001c: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0021: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX .line 34,34 : 13,91 '' IL_0026: ldarg.0 IL_0027: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_002c: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() .line 35,35 : 13,34 '' IL_0031: ldarg.0 IL_0032: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 39,39 : 13,112 '' IL_0037: ldarg.0 IL_0038: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_003d: ldarg.0 IL_003e: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker_DoWork(object, class [System]System.ComponentModel.DoWorkEventArgs) IL_0044: newobj instance void [System]System.ComponentModel.DoWorkEventHandler::.ctor(object, native int) IL_0049: callvirt instance void [System]System.ComponentModel.BackgroundWorker::add_DoWork(class [System]System.ComponentModel.DoWorkEventHandler) .line 40,40 : 13,148 '' IL_004e: ldarg.0 IL_004f: ldfld class [System]System.ComponentModel.BackgroundWorker Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker IL_0054: ldarg.0 IL_0055: ldftn instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::FusionWorker_RunWorkerCompleted(object, class [System]System.ComponentModel.RunWorkerCompletedEventArgs) IL_005b: newobj instance void [System]System.ComponentModel.RunWorkerCompletedEventHandler::.ctor(object, native int) IL_0060: callvirt instance void [System]System.ComponentModel.BackgroundWorker::add_RunWorkerCompleted(class [System]System.ComponentModel.RunWorkerCompletedEventHandler) .line 44,44 : 13,111 '' IL_0065: ldarg.0 IL_0066: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_006b: ldloc.0 IL_006c: ldstr "BackgroundPBOX.Image" IL_0071: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0076: castclass [System.Drawing]System.Drawing.Image IL_007b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 45,45 : 13,75 '' IL_0080: ldarg.0 IL_0081: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_0086: ldc.i4.0 IL_0087: ldc.i4.0 IL_0088: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_008d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 46,46 : 13,57 '' IL_0092: ldarg.0 IL_0093: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_0098: ldstr "BackgroundPBOX" IL_009d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 47,47 : 13,74 '' IL_00a2: ldarg.0 IL_00a3: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00a8: ldc.i4 0xc8 IL_00ad: ldc.i4.s 100 IL_00af: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_00b4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 48,48 : 13,93 '' IL_00b9: ldarg.0 IL_00ba: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00bf: ldc.i4.2 IL_00c0: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) .line 49,49 : 13,46 '' IL_00c5: ldarg.0 IL_00c6: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00cb: ldc.i4.2 IL_00cc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) .line 50,50 : 13,49 '' IL_00d1: ldarg.0 IL_00d2: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_00d7: ldc.i4.0 IL_00d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) .line 54,54 : 13,74 '' IL_00dd: ldarg.0 IL_00de: ldc.r4 6. IL_00e3: ldc.r4 13. IL_00e8: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_00ed: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 55,55 : 13,74 '' IL_00f2: ldarg.0 IL_00f3: ldc.i4.1 IL_00f4: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 56,56 : 13,66 '' IL_00f9: ldarg.0 IL_00fa: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_LightSteelBlue() IL_00ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 57,57 : 13,65 '' IL_0104: ldarg.0 IL_0105: ldc.i4 0xc8 IL_010a: ldc.i4.s 100 IL_010c: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0111: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) .line 58,58 : 13,37 '' IL_0116: ldarg.0 IL_0117: ldc.i4.0 IL_0118: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ControlBox(bool) .line 59,59 : 13,52 '' IL_011d: ldarg.0 IL_011e: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0123: ldarg.0 IL_0124: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_0129: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 60,60 : 13,67 '' IL_012e: ldarg.0 IL_012f: call class [System.Windows.Forms]System.Windows.Forms.Cursor [System.Windows.Forms]System.Windows.Forms.Cursors::get_WaitCursor() IL_0134: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Cursor(class [System.Windows.Forms]System.Windows.Forms.Cursor) .line 61,61 : 13,147 '' IL_0139: ldarg.0 IL_013a: ldstr "Tahoma" IL_013f: ldc.r4 8. IL_0144: ldc.i4.0 IL_0145: ldc.i4.3 IL_0146: ldc.i4 0xee IL_014b: 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_0150: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 62,62 : 13,78 '' IL_0155: ldarg.0 IL_0156: ldc.i4.0 IL_0157: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) .line 63,63 : 13,38 '' IL_015c: ldarg.0 IL_015d: ldc.i4.0 IL_015e: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) .line 64,64 : 13,38 '' IL_0163: ldarg.0 IL_0164: ldc.i4.0 IL_0165: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) .line 65,65 : 13,48 '' IL_016a: ldarg.0 IL_016b: ldstr "FusionProgressDialog" IL_0170: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 66,66 : 13,33 '' IL_0175: ldarg.0 IL_0176: ldc.r8 0.75 IL_017f: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Opacity(float64) .line 67,67 : 13,40 '' IL_0184: ldarg.0 IL_0185: ldc.i4.0 IL_0186: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ShowInTaskbar(bool) .line 68,68 : 13,86 '' IL_018b: ldarg.0 IL_018c: ldc.i4.1 IL_018d: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) .line 69,69 : 13,43 '' IL_0192: ldarg.0 IL_0193: ldstr "Loading plugins" IL_0198: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 70,70 : 13,72 '' IL_019d: ldarg.0 IL_019e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_LightSteelBlue() IL_01a3: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_TransparencyKey(valuetype [System.Drawing]System.Drawing.Color) .line 71,71 : 13,89 '' IL_01a8: ldarg.0 IL_01a9: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::BackgroundPBOX IL_01ae: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() .line 72,72 : 13,38 '' IL_01b3: ldarg.0 IL_01b4: ldc.i4.0 IL_01b5: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 73,73 : 13,34 '' IL_01ba: ldarg.0 IL_01bb: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 75,75 : 9,10 '' IL_01c0: 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 32 (0x20) .maxstack 1 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog dlg) .line 62,62 : 24,104 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\FusionProgressDialog.cs' IL_0000: ldarg.0 IL_0001: castclass Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate IL_0006: newobj instance void Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog::.ctor(class Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog/WorkerDelegate) IL_000b: stloc.0 .line 63,63 : 21,38 '' .try { IL_000c: ldloc.0 IL_000d: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0012: pop IL_0013: leave.s IL_001f } // end .try finally { IL_0015: ldloc.0 IL_0016: brfalse.s IL_001e IL_0018: ldloc.0 IL_0019: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_001e: endfinally } // end handler IL_001f: 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 13 (0xd) .maxstack 8 .line 33,33 : 9,36 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\InformationDialog.cs' IL_0000: ldarg.0 IL_0001: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor() .line 35,35 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::InitializeComponent() .line 36,36 : 9,10 '' IL_000c: 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 127 (0x7f) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Forms.InformationDialog dlg, [1] string CS$0$0000) .line 40,40 : 13,47 '' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 41,41 : 17,60 '' IL_0008: ldstr "caption" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 43,43 : 13,51 '' IL_0013: ldarg.1 IL_0014: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0019: brfalse.s IL_0026 .line 44,44 : 17,64 '' IL_001b: ldstr "information" IL_0020: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0025: throw .line 46,46 : 20,67 '' IL_0026: newobj instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::.ctor() IL_002b: stloc.0 .line 48,48 : 17,66 '' .try { IL_002c: ldloc.0 IL_002d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0032: ldloc.0 IL_0033: ldarg.0 IL_0034: dup IL_0035: stloc.1 IL_0036: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) IL_003b: ldloc.1 IL_003c: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .line 49,49 : 17,100 '' IL_0041: ldloc.0 IL_0042: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0047: ldarg.1 IL_0048: ldstr "[n]" IL_004d: call string [mscorlib]System.Environment::get_NewLine() IL_0052: callvirt instance string [mscorlib]System.String::Replace(string, string) IL_0057: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 51,51 : 17,34 '' IL_005c: ldarg.2 IL_005d: brfalse.s IL_006b .line 52,52 : 21,51 '' IL_005f: ldloc.0 IL_0060: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0065: ldarg.2 IL_0066: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 54,54 : 17,34 '' IL_006b: ldloc.0 IL_006c: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog() IL_0071: pop IL_0072: leave.s IL_007e } // end .try finally { IL_0074: ldloc.0 IL_0075: brfalse.s IL_007d IL_0077: ldloc.0 IL_0078: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_007d: endfinally .line 56,56 : 9,10 '' } // end handler IL_007e: ret } // end of method InformationDialog::PresentModal .method private hidebysig instance void InformationDialog_Shown(object sender, class [mscorlib]System.EventArgs e) cil managed { // Code size 11 (0xb) .maxstack 8 .line 60,60 : 13,42 '' IL_0000: call class [System]System.Media.SystemSound [System]System.Media.SystemSounds::get_Asterisk() IL_0005: callvirt instance void [System]System.Media.SystemSound::Play() .line 61,61 : 9,10 '' IL_000a: ret } // end of method InformationDialog::InformationDialog_Shown .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 16,16 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\InformationDialog.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.InformationDialog::components IL_0009: brfalse.s IL_0016 .line 18,18 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Miranda.Plugins.Forms.InformationDialog::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 20,20 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.Form::Dispose(bool) .line 21,21 : 9,10 '' IL_001d: ret } // end of method InformationDialog::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1184 (0x4a0) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources) .line 31,31 : 13,150 '' IL_0000: ldtoken Virtuoso.Miranda.Plugins.Forms.InformationDialog IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 32,32 : 13,70 '' IL_0010: ldarg.0 IL_0011: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0016: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL .line 33,33 : 13,60 '' IL_001b: ldarg.0 IL_001c: newobj instance void [System.Windows.Forms]System.Windows.Forms.Button::.ctor() IL_0021: stfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN .line 34,34 : 13,112 '' IL_0026: ldarg.0 IL_0027: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_002c: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader .line 35,35 : 13,66 '' IL_0031: ldarg.0 IL_0032: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0037: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL .line 36,36 : 13,73 '' IL_003c: ldarg.0 IL_003d: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0042: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX .line 37,37 : 13,47 '' IL_0047: ldarg.0 IL_0048: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_004d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 38,38 : 13,91 '' IL_0052: ldarg.0 IL_0053: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0058: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() .line 39,39 : 13,34 '' IL_005d: ldarg.0 IL_005e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 43,43 : 13,80 '' IL_0063: ldarg.0 IL_0064: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0069: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_006e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 44,44 : 13,86 '' IL_0073: ldarg.0 IL_0074: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0079: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_WindowText() IL_007e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 45,45 : 13,78 '' IL_0083: ldarg.0 IL_0084: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_0089: ldc.i4.s 9 IL_008b: ldc.i4.s 56 IL_008d: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0092: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 46,46 : 13,61 '' IL_0097: ldarg.0 IL_0098: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_009d: ldstr "InformationLABEL" IL_00a2: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 47,47 : 13,76 '' IL_00a7: ldarg.0 IL_00a8: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00ad: ldc.i4 0x1ae IL_00b2: ldc.i4 0x9b 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) .line 48,48 : 13,48 '' IL_00c1: ldarg.0 IL_00c2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00c7: ldc.i4.2 IL_00c8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 49,49 : 13,56 '' IL_00cd: ldarg.0 IL_00ce: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_00d3: ldstr "Information" IL_00d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 53,53 : 13,80 '' IL_00dd: ldarg.0 IL_00de: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_00e3: ldc.i4.2 IL_00e4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Button::set_DialogResult(valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult) .line 54,54 : 13,69 '' IL_00e9: ldarg.0 IL_00ea: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_00ef: ldc.i4.s 12 IL_00f1: ldc.i4 0xdc IL_00f6: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_00fb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 55,55 : 13,39 '' IL_0100: ldarg.0 IL_0101: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0106: ldstr "OkBTN" IL_010b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 56,56 : 13,63 '' IL_0110: ldarg.0 IL_0111: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0116: ldc.i4.s 75 IL_0118: ldc.i4.s 23 IL_011a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_011f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 57,57 : 13,37 '' IL_0124: ldarg.0 IL_0125: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_012a: ldc.i4.0 IL_012b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 58,58 : 13,36 '' IL_0130: ldarg.0 IL_0131: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0136: ldstr "OK" IL_013b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 59,59 : 13,55 '' IL_0140: ldarg.0 IL_0141: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_0146: ldc.i4.1 IL_0147: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ButtonBase::set_UseVisualStyleBackColor(bool) .line 63,63 : 13,76 '' IL_014c: ldarg.0 IL_014d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0152: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0157: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 64,64 : 13,81 '' IL_015c: ldarg.0 IL_015d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0162: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_ActiveCaption() IL_0167: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 65,65 : 13,63 '' IL_016c: ldarg.0 IL_016d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0172: callvirt instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0177: ldarg.0 IL_0178: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_017d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 66,66 : 13,73 '' IL_0182: ldarg.0 IL_0183: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0188: ldc.i4.1 IL_0189: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 67,67 : 13,163 '' IL_018e: ldarg.0 IL_018f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0194: ldstr "Tahoma" IL_0199: ldc.r4 8.25 IL_019e: ldc.i4.0 IL_019f: ldc.i4.3 IL_01a0: ldc.i4 0xee IL_01a5: 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_01aa: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 68,68 : 13,163 '' IL_01af: ldarg.0 IL_01b0: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01b5: ldstr "Tahoma" IL_01ba: ldc.r4 8. IL_01bf: ldc.i4.1 IL_01c0: ldc.i4.3 IL_01c1: ldc.i4 0xee IL_01c6: 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_01cb: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) .line 69,69 : 13,54 '' IL_01d0: ldarg.0 IL_01d1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01d6: ldstr "Caption" IL_01db: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .line 70,70 : 13,108 '' IL_01e0: ldarg.0 IL_01e1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01e6: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_232_32x32() IL_01eb: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 71,71 : 13,73 '' IL_01f0: ldarg.0 IL_01f1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_01f6: ldc.i4.0 IL_01f7: ldc.i4.0 IL_01f8: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_01fd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 72,72 : 13,78 '' IL_0202: ldarg.0 IL_0203: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0208: ldc.i4 0x12c IL_020d: ldc.i4.s 40 IL_020f: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0214: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 73,73 : 13,53 '' IL_0219: ldarg.0 IL_021a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_021f: ldstr "DialogHeader" IL_0224: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 74,74 : 13,71 '' IL_0229: ldarg.0 IL_022a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_022f: ldc.i4 0x1c3 IL_0234: ldc.i4.s 53 IL_0236: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_023b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 75,75 : 13,44 '' IL_0240: ldarg.0 IL_0241: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0246: ldc.i4.1 IL_0247: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 79,79 : 13,47 '' IL_024c: ldarg.0 IL_024d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_0252: ldc.i4.1 IL_0253: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 80,80 : 13,76 '' IL_0258: ldarg.0 IL_0259: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_025e: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0263: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 81,81 : 13,160 '' IL_0268: ldarg.0 IL_0269: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_026e: ldstr "Tahoma" IL_0273: ldc.r4 8.25 IL_0278: ldc.i4.1 IL_0279: ldc.i4.3 IL_027a: ldc.i4 0xee IL_027f: 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_0284: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 82,82 : 13,75 '' IL_0289: ldarg.0 IL_028a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_028f: ldc.i4.s 12 IL_0291: ldc.i4.s 23 IL_0293: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0298: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 83,83 : 13,53 '' IL_029d: ldarg.0 IL_029e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02a3: ldstr "CaptionLABEL" IL_02a8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 84,84 : 13,70 '' IL_02ad: ldarg.0 IL_02ae: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02b3: ldc.i4.s 59 IL_02b5: ldc.i4.s 13 IL_02b7: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_02bc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 85,85 : 13,44 '' IL_02c1: ldarg.0 IL_02c2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02c7: ldc.i4.0 IL_02c8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 86,86 : 13,50 '' IL_02cd: ldarg.0 IL_02ce: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::CaptionLABEL IL_02d3: ldstr "(caption)" IL_02d8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 90,90 : 13,166 '' IL_02dd: ldarg.0 IL_02de: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_02e3: ldc.i4.s 10 IL_02e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Anchor(valuetype [System.Windows.Forms]System.Windows.Forms.AnchorStyles) .line 91,91 : 13,111 '' IL_02ea: ldarg.0 IL_02eb: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_02f0: ldloc.0 IL_02f1: ldstr "BackgroundPBOX.Image" IL_02f6: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_02fb: castclass [System.Drawing]System.Drawing.Image IL_0300: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 92,92 : 13,79 '' IL_0305: ldarg.0 IL_0306: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_030b: ldc.i4 0x14a IL_0310: ldc.i4.s 127 IL_0312: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0317: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 93,93 : 13,57 '' IL_031c: ldarg.0 IL_031d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0322: ldstr "BackgroundPBOX" IL_0327: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 94,94 : 13,74 '' IL_032c: ldarg.0 IL_032d: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0332: ldc.i4.s 120 IL_0334: ldc.i4 0x81 IL_0339: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_033e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 95,95 : 13,93 '' IL_0343: ldarg.0 IL_0344: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0349: ldc.i4.2 IL_034a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) .line 96,96 : 13,46 '' IL_034f: ldarg.0 IL_0350: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0355: ldc.i4.3 IL_0356: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) .line 97,97 : 13,49 '' IL_035b: ldarg.0 IL_035c: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_0361: ldc.i4.0 IL_0362: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) .line 98,98 : 13,49 '' IL_0367: ldarg.0 IL_0368: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_036d: ldc.i4.0 IL_036e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Visible(bool) .line 102,102 : 13,74 '' IL_0373: ldarg.0 IL_0374: ldc.r4 6. IL_0379: ldc.r4 13. IL_037e: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_0383: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 103,103 : 13,74 '' IL_0388: ldarg.0 IL_0389: ldc.i4.1 IL_038a: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 104,104 : 13,65 '' IL_038f: ldarg.0 IL_0390: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.SystemColors::get_Window() IL_0395: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 105,105 : 13,65 '' IL_039a: ldarg.0 IL_039b: ldc.i4 0x1c3 IL_03a0: ldc.i4 0xff IL_03a5: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_03aa: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_ClientSize(valuetype [System.Drawing]System.Drawing.Size) .line 106,106 : 13,52 '' IL_03af: ldarg.0 IL_03b0: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03b5: ldarg.0 IL_03b6: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_03bb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 107,107 : 13,43 '' IL_03c0: ldarg.0 IL_03c1: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03c6: ldarg.0 IL_03c7: ldfld class [System.Windows.Forms]System.Windows.Forms.Button Virtuoso.Miranda.Plugins.Forms.InformationDialog::OkBTN IL_03cc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 108,108 : 13,54 '' IL_03d1: ldarg.0 IL_03d2: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03d7: ldarg.0 IL_03d8: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationLABEL IL_03dd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 109,109 : 13,50 '' IL_03e2: ldarg.0 IL_03e3: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_03e8: ldarg.0 IL_03e9: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_03ee: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 110,110 : 13,147 '' IL_03f3: ldarg.0 IL_03f4: ldstr "Tahoma" IL_03f9: ldc.r4 8. IL_03fe: ldc.i4.0 IL_03ff: ldc.i4.3 IL_0400: ldc.i4 0xee IL_0405: 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_040a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 111,111 : 13,85 '' IL_040f: ldarg.0 IL_0410: ldc.i4.3 IL_0411: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_FormBorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.FormBorderStyle) .line 112,112 : 13,84 '' IL_0416: ldarg.0 IL_0417: ldloc.0 IL_0418: ldstr "$this.Icon" IL_041d: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0422: castclass [System.Drawing]System.Drawing.Icon IL_0427: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_Icon(class [System.Drawing]System.Drawing.Icon) .line 113,113 : 13,38 '' IL_042c: ldarg.0 IL_042d: ldc.i4.0 IL_042e: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MaximizeBox(bool) .line 114,114 : 13,38 '' IL_0433: ldarg.0 IL_0434: ldc.i4.0 IL_0435: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_MinimizeBox(bool) .line 115,115 : 13,45 '' IL_043a: ldarg.0 IL_043b: ldstr "InformationDialog" IL_0440: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 116,116 : 13,86 '' IL_0445: ldarg.0 IL_0446: ldc.i4.1 IL_0447: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_StartPosition(valuetype [System.Windows.Forms]System.Windows.Forms.FormStartPosition) .line 117,117 : 13,39 '' IL_044c: ldarg.0 IL_044d: ldstr "Information" IL_0452: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 118,118 : 13,33 '' IL_0457: ldarg.0 IL_0458: ldc.i4.1 IL_0459: call instance void [System.Windows.Forms]System.Windows.Forms.Form::set_TopMost(bool) .line 119,119 : 13,81 '' IL_045e: ldarg.0 IL_045f: ldarg.0 IL_0460: ldftn instance void Virtuoso.Miranda.Plugins.Forms.InformationDialog::InformationDialog_Shown(object, class [mscorlib]System.EventArgs) IL_0466: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int) IL_046b: call instance void [System.Windows.Forms]System.Windows.Forms.Form::add_Shown(class [mscorlib]System.EventHandler) .line 120,120 : 13,51 '' IL_0470: ldarg.0 IL_0471: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0476: ldc.i4.0 IL_0477: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 121,121 : 13,47 '' IL_047c: ldarg.0 IL_047d: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Miranda.Plugins.Forms.InformationDialog::DialogHeader IL_0482: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 122,122 : 13,89 '' IL_0487: ldarg.0 IL_0488: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Miranda.Plugins.Forms.InformationDialog::BackgroundPBOX IL_048d: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() .line 123,123 : 13,38 '' IL_0492: ldarg.0 IL_0493: ldc.i4.0 IL_0494: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 124,124 : 13,34 '' IL_0499: ldarg.0 IL_049a: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 126,126 : 9,10 '' IL_049f: 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 7 (0x7) .maxstack 8 .line 50,50 : 19,49 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Forms\\LocalizableDialog.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls IL_0006: ret } // end of method LocalizableDialog::get_NonLocalizableControls .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags get_TranslateFlags() cil managed { // Code size 7 (0x7) .maxstack 8 .line 55,55 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0006: 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 8 (0x8) .maxstack 8 .line 56,56 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags .line 56,56 : 43,44 '' IL_0007: ret } // end of method LocalizableDialog::set_TranslateFlags .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 9 (0x9) .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) .line 63,63 : 81,82 '' IL_0008: 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 9 (0x9) .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) .line 65,65 : 87,88 '' IL_0008: 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 26 (0x1a) .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) .line 69,69 : 13,36 '' IL_0007: ldarg.0 IL_0008: ldarg.2 IL_0009: stfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags .line 70,70 : 13,74 '' IL_000e: ldarg.0 IL_000f: newobj instance void Virtuoso.Miranda.Plugins.Collections.ControlCollection::.ctor() IL_0014: stfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls .line 71,71 : 9,10 '' IL_0019: ret } // end of method LocalizableDialog::.ctor .method family hidebysig virtual instance void OnLoad(class [mscorlib]System.EventArgs e) cil managed { // Code size 160 (0xa0) .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] class [mscorlib]System.Collections.IEnumerator CS$5$0000, [3] class [mscorlib]System.IDisposable CS$0$0001) .line 79,79 : 13,29 '' IL_0000: ldarg.0 IL_0001: call instance bool [System]System.ComponentModel.Component::get_DesignMode() IL_0006: brtrue IL_0098 .line 81,81 : 17,123 '' IL_000b: ldarg.0 IL_000c: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0011: ldc.i4.2 IL_0012: and IL_0013: ldc.i4.2 IL_0014: beq.s IL_0027 .line 82,82 : 21,63 '' IL_0016: ldarg.0 IL_0017: ldarg.0 IL_0018: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_001d: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_0022: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 84,84 : 45,53 '' IL_0027: ldarg.0 IL_0028: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_002d: callvirt instance class [mscorlib]System.Collections.IEnumerator [System.Windows.Forms]System.Windows.Forms.Layout.ArrangedElementCollection::GetEnumerator() IL_0032: stloc.2 .try { IL_0033: br.s IL_007d .line 84,84 : 26,41 '' IL_0035: ldloc.2 IL_0036: callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current() IL_003b: castclass [System.Windows.Forms]System.Windows.Forms.Control IL_0040: stloc.0 .line 86,86 : 21,67 '' IL_0041: ldloc.0 IL_0042: isinst [System.Windows.Forms]System.Windows.Forms.TextBoxBase IL_0047: stloc.1 .line 88,88 : 21,67 '' IL_0048: ldarg.0 IL_0049: ldfld class Virtuoso.Miranda.Plugins.Collections.ControlCollection Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::nonLocalizableControls IL_004e: ldloc.0 IL_004f: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) IL_0054: brtrue.s IL_007d .line 90,90 : 25,201 '' IL_0056: ldloc.1 IL_0057: brfalse.s IL_006c IL_0059: ldloc.1 IL_005a: callvirt instance bool [System.Windows.Forms]System.Windows.Forms.TextBoxBase::get_ReadOnly() IL_005f: brtrue.s IL_006c IL_0061: ldarg.0 IL_0062: ldfld valuetype Virtuoso.Miranda.Plugins.Forms.FormTranslationFlags Virtuoso.Miranda.Plugins.Forms.LocalizableDialog::translateFlags IL_0067: ldc.i4.1 IL_0068: and IL_0069: ldc.i4.1 IL_006a: bne.un.s IL_007d .line 93,93 : 25,83 '' IL_006c: ldloc.0 IL_006d: ldloc.0 IL_006e: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() IL_0073: call string Virtuoso.Miranda.Plugins.Infrastructure.LanguagePack::TranslateString(string) IL_0078: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 84,84 : 42,44 '' IL_007d: ldloc.2 IL_007e: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0083: brtrue.s IL_0035 IL_0085: leave.s IL_0098 } // end .try finally { IL_0087: ldloc.2 IL_0088: isinst [mscorlib]System.IDisposable IL_008d: stloc.3 IL_008e: ldloc.3 IL_008f: brfalse.s IL_0097 IL_0091: ldloc.3 IL_0092: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0097: endfinally .line 98,98 : 13,28 '' } // end handler IL_0098: ldarg.0 IL_0099: ldarg.1 IL_009a: call instance void [System.Windows.Forms]System.Windows.Forms.Form::OnLoad(class [mscorlib]System.EventArgs) .line 99,99 : 9,10 '' IL_009f: 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 14 (0xe) .maxstack 8 .line 37,37 : 9,59 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Helpers\\EnumValueFriendlyNameAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 39,39 : 13,38 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName .line 40,40 : 9,10 '' IL_000d: ret } // end of method EnumValueFriendlyNameAttribute::.ctor .method public hidebysig specialname instance string get_FriendlyName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 48,48 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName IL_0006: ret } // end of method EnumValueFriendlyNameAttribute::get_FriendlyName .method public hidebysig specialname instance void set_FriendlyName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 49,49 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::friendlyName .line 49,49 : 41,42 '' IL_0007: ret } // end of method EnumValueFriendlyNameAttribute::set_FriendlyName .method public hidebysig static class [mscorlib]System.Collections.Generic.Dictionary`2 GetFriendlyNames() cil managed { // Code size 178 (0xb2) .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.Reflection.FieldInfo[] CS$6$0000, [6] int32 CS$7$0001) .line 58,58 : 13,43 '' IL_0000: ldtoken !!TEnum IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stloc.0 .line 60,60 : 13,34 '' IL_000b: ldloc.0 IL_000c: callvirt instance bool [mscorlib]System.Type::get_IsEnum() IL_0011: brtrue.s IL_0023 .line 61,61 : 17,86 '' IL_0013: ldstr "TEnum is not an enumeration." IL_0018: ldstr "TEnum" IL_001d: newobj instance void [mscorlib]System.ArgumentException::.ctor(string, string) IL_0022: throw .line 63,63 : 13,68 '' IL_0023: ldtoken Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute IL_0028: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002d: stloc.1 .line 64,64 : 13,82 '' IL_002e: ldc.i4.1 IL_002f: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32) IL_0034: stloc.2 .line 66,66 : 41,61 '' IL_0035: ldloc.0 IL_0036: callvirt instance class [mscorlib]System.Reflection.FieldInfo[] [mscorlib]System.Type::GetFields() IL_003b: stloc.s CS$6$0000 IL_003d: ldc.i4.0 IL_003e: stloc.s CS$7$0001 IL_0040: br.s IL_00a8 .line 66,66 : 22,37 '' IL_0042: ldloc.s CS$6$0000 IL_0044: ldloc.s CS$7$0001 IL_0046: ldelem.ref IL_0047: stloc.3 .line 68,68 : 17,93 '' IL_0048: ldloc.3 IL_0049: callvirt instance valuetype [mscorlib]System.Reflection.FieldAttributes [mscorlib]System.Reflection.FieldInfo::get_Attributes() IL_004e: ldc.i4.s 64 IL_0050: and IL_0051: ldc.i4.s 64 IL_0053: bne.un.s IL_00a2 .line 71,71 : 17,135 '' IL_0055: ldloc.3 IL_0056: ldloc.1 IL_0057: ldc.i4.0 IL_0058: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_005d: castclass class Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute[] IL_0062: stloc.s names .line 73,73 : 17,55 '' IL_0064: ldloc.s names IL_0066: brfalse.s IL_008b IL_0068: ldloc.s names IL_006a: ldlen IL_006b: conv.i4 IL_006c: ldc.i4.0 IL_006d: ble.s IL_008b .line 74,74 : 21,92 '' IL_006f: ldloc.2 IL_0070: ldloc.3 IL_0071: callvirt instance object [mscorlib]System.Reflection.FieldInfo::GetRawConstantValue() IL_0076: unbox.any !!TEnum IL_007b: ldloc.s names IL_007d: ldc.i4.0 IL_007e: ldelem.ref IL_007f: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.EnumValueFriendlyNameAttribute::get_FriendlyName() IL_0084: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_0089: br.s IL_00a2 .line 76,76 : 21,81 '' 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.3 IL_0098: callvirt instance string [mscorlib]System.Reflection.MemberInfo::get_Name() IL_009d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) IL_00a2: ldloc.s CS$7$0001 IL_00a4: ldc.i4.1 IL_00a5: add IL_00a6: stloc.s CS$7$0001 .line 66,66 : 38,40 '' IL_00a8: ldloc.s CS$7$0001 IL_00aa: ldloc.s CS$6$0000 IL_00ac: ldlen IL_00ad: conv.i4 IL_00ae: blt.s IL_0042 .line 79,79 : 13,28 '' IL_00b0: ldloc.2 IL_00b1: 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 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MessageQueue::add_MessageSending .method public hidebysig specialname instance void remove_MessageSending(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MessageQueue::remove_MessageSending .method public hidebysig specialname instance void add_MessageSent(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MessageQueue::add_MessageSent .method public hidebysig specialname instance void remove_MessageSent(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method MessageQueue::remove_MessageSent .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 43 (0x2b) .maxstack 8 .line 34,34 : 9,123 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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() .line 63,63 : 13,51 '' IL_001e: ldarg.0 IL_001f: ldarg.0 IL_0020: callvirt instance class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::InitializeQueueThread() IL_0025: stfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread .line 64,64 : 9,10 '' IL_002a: ret } // end of method MessageQueue::.ctor .method family hidebysig newslot virtual instance class [mscorlib]System.Threading.Thread InitializeQueueThread() cil managed { // Code size 28 (0x1c) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Thread thread) .line 68,68 : 13,54 '' IL_0000: ldarg.0 IL_0001: dup IL_0002: ldvirtftn instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::ProcessQueue() IL_0008: newobj instance void [mscorlib]System.Threading.ThreadStart::.ctor(object, native int) IL_000d: newobj instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ThreadStart) IL_0012: stloc.0 .line 69,69 : 13,40 '' IL_0013: ldloc.0 IL_0014: ldc.i4.1 IL_0015: callvirt instance void [mscorlib]System.Threading.Thread::set_IsBackground(bool) .line 71,71 : 13,27 '' IL_001a: ldloc.0 IL_001b: ret } // end of method MessageQueue::InitializeQueueThread .method family hidebysig virtual instance void Finalize() cil managed { // Code size 28 (0x1c) .maxstack 2 .line 76,76 : 13,29 '' .try { IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SetState(bool) .line 77,77 : 13,32 '' IL_0007: ldarg.0 IL_0008: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_000d: callvirt instance void [mscorlib]System.Threading.WaitHandle::Close() IL_0012: leave.s IL_001b .line 78,78 : 9,10 '' } // end .try finally { IL_0014: ldarg.0 IL_0015: call instance void [mscorlib]System.Object::Finalize() IL_001a: endfinally .line 78,78 : 9,10 '' } // end handler IL_001b: ret } // end of method MessageQueue::Finalize .method public hidebysig specialname instance bool get_Suspended() cil managed { // Code size 9 (0x9) .maxstack 8 .line 88,88 : 17,34 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended IL_0008: ret } // end of method MessageQueue::get_Suspended .method public hidebysig specialname instance class [mscorlib]System.Threading.ManualResetEvent get_WaitHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 96,96 : 17,35 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_0006: 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 7 (0x7) .maxstack 8 .line 102,102 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0006: ret } // end of method MessageQueue::get_Queue .method public hidebysig specialname instance bool get_Enabled() cil managed { // Code size 9 (0x9) .maxstack 8 .line 109,109 : 17,32 '' IL_0000: ldarg.0 IL_0001: volatile. IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::enabled IL_0008: ret } // end of method MessageQueue::get_Enabled .method public hidebysig specialname instance bool get_QueueHasItems() cil managed { // Code size 39 (0x27) .maxstack 2 .locals init ([0] bool CS$1$0000, [1] class [System]System.Collections.Generic.Queue`1> CS$2$0001) .line 117,117 : 17,29 '' IL_0000: ldarg.0 IL_0001: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 118,118 : 21,44 '' .try { IL_000d: ldarg.0 IL_000e: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0013: callvirt instance int32 class [System]System.Collections.Generic.Queue`1>::get_Count() IL_0018: ldc.i4.0 IL_0019: cgt IL_001b: stloc.0 IL_001c: leave.s IL_0025 } // end .try finally { IL_001e: ldloc.1 IL_001f: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0024: endfinally .line 119,119 : 13,14 '' } // end handler IL_0025: ldloc.0 IL_0026: ret } // end of method MessageQueue::get_QueueHasItems .method family hidebysig newslot specialname virtual instance bool get_ClearQueueWhenDisabled() cil managed { // Code size 2 (0x2) .maxstack 8 .line 126,126 : 17,29 '' IL_0000: ldc.i4.1 IL_0001: ret } // end of method MessageQueue::get_ClearQueueWhenDisabled .method family hidebysig newslot virtual instance void ProcessQueue() cil managed { // Code size 139 (0x8b) .maxstack 2 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$2$0000) IL_0000: br.s IL_0076 .line 139,139 : 21,58 '' IL_0002: ldarg.0 IL_0003: ldc.i4.s 50 IL_0005: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime) .line 138,138 : 17,34 '' IL_000a: ldarg.0 IL_000b: volatile. IL_000d: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended IL_0012: brtrue.s IL_0002 .line 141,141 : 17,29 '' IL_0014: ldarg.0 IL_0015: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_001a: dup IL_001b: stloc.0 IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object) .try { IL_0021: br.s IL_004d .line 145,145 : 25,44 '' IL_0023: ldarg.0 IL_0024: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_0029: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Reset() IL_002e: pop .line 146,146 : 25,55 '' IL_002f: ldarg.0 IL_0030: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::RaiseMessageForwardingEvent() .line 148,148 : 25,49 '' IL_0035: ldarg.0 IL_0036: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::DequeueAndSendMessage() .line 149,149 : 25,58 '' IL_003b: ldarg.0 IL_003c: ldarg.0 IL_003d: callvirt instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueItemProcessedWaitTime() IL_0042: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) .line 151,151 : 25,54 '' IL_0047: ldarg.0 IL_0048: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::RaiseMessageForwardedEvent() .line 143,143 : 21,42 '' IL_004d: ldarg.0 IL_004e: call instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueHasItems() IL_0053: brtrue.s IL_0023 .line 154,154 : 21,38 '' IL_0055: ldarg.0 IL_0056: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_005b: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_0060: pop IL_0061: leave.s IL_006a } // end .try finally { IL_0063: ldloc.0 IL_0064: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0069: endfinally .line 157,157 : 17,46 '' } // end handler IL_006a: ldarg.0 IL_006b: ldarg.0 IL_006c: callvirt instance int32 Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_QueueProcessedWaitTime() IL_0071: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) .line 136,136 : 13,28 '' IL_0076: ldarg.0 IL_0077: call instance bool Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Enabled() IL_007c: brtrue.s IL_000a .line 160,160 : 13,30 '' IL_007e: ldarg.0 IL_007f: ldfld class [mscorlib]System.Threading.ManualResetEvent Virtuoso.Miranda.Plugins.Helpers.MessageQueue::waitHandle IL_0084: callvirt instance bool [mscorlib]System.Threading.EventWaitHandle::Set() IL_0089: pop .line 161,161 : 9,10 '' IL_008a: ret } // end of method MessageQueue::ProcessQueue .method family hidebysig instance void DequeueAndSendMessage() cil managed { // Code size 55 (0x37) .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 165,165 : 13,25 '' IL_0000: ldarg.0 IL_0001: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0006: dup IL_0007: stloc.1 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 167,167 : 17,74 '' .try { IL_000d: ldarg.0 IL_000e: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0013: callvirt instance !0 class [System]System.Collections.Generic.Queue`1>::Dequeue() IL_0018: stloc.0 .line 168,168 : 17,51 '' IL_0019: ldarg.0 IL_001a: ldloca.s data IL_001c: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() IL_0021: ldloca.s data IL_0023: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() IL_0028: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, string) IL_002d: leave.s IL_0036 } // end .try finally { IL_002f: ldloc.1 IL_0030: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0035: endfinally .line 170,170 : 9,10 '' } // end handler IL_0036: 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 8 (0x8) .maxstack 8 .line 174,174 : 13,44 '' IL_0000: ldarg.1 IL_0001: ldarg.2 IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::SendMessage(string) .line 175,175 : 9,10 '' IL_0007: ret } // end of method MessageQueue::SendMessage .method family hidebysig newslot specialname virtual instance int32 get_QueueItemProcessedWaitTime() cil managed { // Code size 6 (0x6) .maxstack 8 .line 181,181 : 17,63 '' IL_0000: ldc.i4 0x3e8 IL_0005: ret } // end of method MessageQueue::get_QueueItemProcessedWaitTime .method family hidebysig newslot specialname virtual instance int32 get_QueueProcessedWaitTime() cil managed { // Code size 6 (0x6) .maxstack 8 .line 189,189 : 17,59 '' IL_0000: ldc.i4 0x3e8 IL_0005: ret } // end of method MessageQueue::get_QueueProcessedWaitTime .method public hidebysig instance void SuspendQueue() cil managed { // Code size 10 (0xa) .maxstack 8 .line 199,199 : 13,30 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: volatile. IL_0004: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended .line 200,200 : 9,10 '' IL_0009: ret } // end of method MessageQueue::SuspendQueue .method public hidebysig instance void ResumeQueue() cil managed { // Code size 10 (0xa) .maxstack 8 .line 204,204 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: volatile. IL_0004: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::suspended .line 205,205 : 9,10 '' IL_0009: 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 48 (0x30) .maxstack 3 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$2$0000) .line 209,209 : 13,25 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 210,210 : 17,83 '' .try { IL_000d: ldarg.0 IL_000e: ldfld class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::queue IL_0013: ldarg.1 IL_0014: ldarg.2 IL_0015: newobj instance void valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::.ctor(!0, !1) IL_001a: callvirt instance void class [System]System.Collections.Generic.Queue`1>::Enqueue(!0) IL_001f: leave.s IL_0028 } // end .try finally { IL_0021: ldloc.0 IL_0022: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0027: endfinally .line 212,212 : 13,28 '' } // end handler IL_0028: ldarg.0 IL_0029: ldc.i4.1 IL_002a: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::SetState(bool) .line 213,213 : 9,10 '' IL_002f: ret } // end of method MessageQueue::EnqueueMessage .method public hidebysig instance void SetState(bool enabled) cil managed { // Code size 105 (0x69) .maxstack 2 .locals init ([0] class [System]System.Collections.Generic.Queue`1> CS$2$0000) .line 218,218 : 13,25 '' IL_0000: ldarg.0 IL_0001: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0006: dup IL_0007: stloc.0 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 220,220 : 17,29 '' .try { IL_000d: ldarg.1 IL_000e: brfalse.s IL_004b .line 222,222 : 21,96 '' IL_0010: ldarg.0 IL_0011: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_0016: callvirt instance valuetype [mscorlib]System.Threading.ThreadState [mscorlib]System.Threading.Thread::get_ThreadState() IL_001b: ldc.i4.s 16 IL_001d: and IL_001e: ldc.i4.s 16 IL_0020: bne.un.s IL_002e .line 223,223 : 25,63 '' IL_0022: ldarg.0 IL_0023: ldarg.0 IL_0024: callvirt instance class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::InitializeQueueThread() IL_0029: stfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread .line 225,225 : 21,100 '' IL_002e: ldarg.0 IL_002f: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_0034: callvirt instance valuetype [mscorlib]System.Threading.ThreadState [mscorlib]System.Threading.Thread::get_ThreadState() IL_0039: ldc.i4.8 IL_003a: and IL_003b: ldc.i4.8 IL_003c: bne.un.s IL_0056 .line 226,226 : 25,45 '' IL_003e: ldarg.0 IL_003f: ldfld class [mscorlib]System.Threading.Thread Virtuoso.Miranda.Plugins.Helpers.MessageQueue::QueueThread IL_0044: callvirt instance void [mscorlib]System.Threading.Thread::Start() IL_0049: br.s IL_0056 .line 230,230 : 21,35 '' IL_004b: ldarg.0 IL_004c: call instance class [System]System.Collections.Generic.Queue`1> Virtuoso.Miranda.Plugins.Helpers.MessageQueue::get_Queue() IL_0051: callvirt instance void class [System]System.Collections.Generic.Queue`1>::Clear() .line 233,233 : 17,40 '' IL_0056: ldarg.0 IL_0057: ldarg.1 IL_0058: volatile. IL_005a: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Helpers.MessageQueue::enabled IL_005f: leave.s IL_0068 } // end .try finally { IL_0061: ldloc.0 IL_0062: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0067: endfinally .line 235,235 : 9,10 '' } // end handler IL_0068: ret } // end of method MessageQueue::SetState .method family hidebysig instance void RaiseMessageForwardingEvent() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 239,239 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_0006: brfalse.s IL_0019 .line 240,240 : 17,55 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSending IL_000e: ldarg.0 IL_000f: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 241,241 : 9,10 '' IL_0019: ret } // end of method MessageQueue::RaiseMessageForwardingEvent .method family hidebysig instance void RaiseMessageForwardedEvent() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 245,245 : 13,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_0006: brfalse.s IL_0019 .line 246,246 : 17,52 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Helpers.MessageQueue::MessageSent IL_000e: ldarg.0 IL_000f: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 247,247 : 9,10 '' IL_0019: ret } // end of method MessageQueue::RaiseMessageForwardedEvent .method family hidebysig instance void Wait(valuetype Virtuoso.Miranda.Plugins.Helpers.MessageQueue/CommonWaitTime miliseconds) cil managed { // Code size 8 (0x8) .maxstack 8 .line 251,251 : 13,36 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Helpers.MessageQueue::Wait(int32) .line 252,252 : 9,10 '' IL_0007: ret } // end of method MessageQueue::Wait .method family hidebysig instance void Wait(int32 miliseconds) cil managed { // Code size 7 (0x7) .maxstack 8 .line 256,256 : 13,39 '' IL_0000: ldarg.1 IL_0001: call void [mscorlib]System.Threading.Thread::Sleep(int32) .line 257,257 : 9,10 '' IL_0006: 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 11 (0xb) .maxstack 8 .line 29,29 : 13,47 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Helpers\\Utilities.cs' IL_0000: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_0005: call uint32 Virtuoso.Miranda.Plugins.Helpers.Utilities::GetTimestamp(valuetype [mscorlib]System.DateTime) IL_000a: 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 34 (0x22) .maxstack 4 .locals init ([0] valuetype [mscorlib]System.TimeSpan CS$0$0000) .line 35,35 : 13,95 '' IL_0000: ldarga.s dateTime IL_0002: call instance valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::ToUniversalTime() IL_0007: ldc.i4 0x7b2 IL_000c: ldc.i4.1 IL_000d: ldc.i4.1 IL_000e: newobj instance void [mscorlib]System.DateTime::.ctor(int32, int32, int32) IL_0013: call valuetype [mscorlib]System.TimeSpan [mscorlib]System.DateTime::op_Subtraction(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) IL_0018: stloc.0 IL_0019: ldloca.s CS$0$0000 IL_001b: call instance float64 [mscorlib]System.TimeSpan::get_TotalSeconds() IL_0020: conv.u4 IL_0021: 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 13 (0xd) .maxstack 8 .line 28,28 : 9,31 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Configuration\\Controls\\AboutContent.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl::.ctor() .line 30,30 : 13,35 '' IL_0006: ldarg.0 IL_0007: call instance void Virtuoso.Hyphen.Configuration.Controls.AboutContent::InitializeComponent() .line 31,31 : 9,10 '' IL_000c: ret } // end of method AboutContent::.ctor .method famorassem hidebysig virtual instance bool OnShow(bool firstTime) cil managed { // Code size 89 (0x59) .maxstack 4 .locals init ([0] class [mscorlib]System.Reflection.Assembly 'assembly') .line 35,35 : 13,27 '' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0057 .line 37,37 : 17,56 '' IL_0003: ldarg.0 IL_0004: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0009: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_000e: stloc.0 .line 39,39 : 17,87 '' IL_000f: ldarg.0 IL_0010: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0015: ldstr "v{0}" IL_001a: ldloc.0 IL_001b: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0020: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0025: call string [mscorlib]System.String::Format(string, object) IL_002a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 40,42 : 17,109 '' IL_002f: ldarg.0 IL_0030: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0035: ldloc.0 IL_0036: ldtoken [mscorlib]System.Reflection.AssemblyCopyrightAttribute IL_003b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0040: ldc.i4.0 IL_0041: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_0046: ldc.i4.0 IL_0047: ldelem.ref IL_0048: castclass [mscorlib]System.Reflection.AssemblyCopyrightAttribute IL_004d: callvirt instance string [mscorlib]System.Reflection.AssemblyCopyrightAttribute::get_Copyright() IL_0052: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 45,45 : 13,26 '' IL_0057: ldc.i4.0 IL_0058: 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 36 (0x24) .maxstack 2 .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo info) .line 50,50 : 13,100 '' IL_0000: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_0005: callvirt instance class Virtuoso.Hyphen.Native.PLUGININFO Virtuoso.Hyphen.Loader::get_PluginInfo() IL_000a: ldfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage IL_000f: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor(string) IL_0014: stloc.0 .line 51,51 : 13,41 '' IL_0015: ldloc.0 IL_0016: ldc.i4.1 IL_0017: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) .line 53,53 : 13,33 '' IL_001c: ldloc.0 IL_001d: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo) IL_0022: pop .line 54,54 : 9,10 '' IL_0023: ret } // end of method AboutContent::HomepageLINK_LinkClicked .method family hidebysig virtual instance void Dispose(bool disposing) cil managed { // Code size 30 (0x1e) .maxstack 8 .line 17,17 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Configuration\\Controls\\AboutContent.Designer.cs' IL_0000: ldarg.1 IL_0001: brfalse.s IL_0016 IL_0003: ldarg.0 IL_0004: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Hyphen.Configuration.Controls.AboutContent::components IL_0009: brfalse.s IL_0016 .line 19,19 : 17,38 '' IL_000b: ldarg.0 IL_000c: ldfld class [System]System.ComponentModel.IContainer Virtuoso.Hyphen.Configuration.Controls.AboutContent::components IL_0011: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 21,21 : 13,37 '' IL_0016: ldarg.0 IL_0017: ldarg.1 IL_0018: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::Dispose(bool) .line 22,22 : 9,10 '' IL_001d: ret } // end of method AboutContent::Dispose .method private hidebysig instance void InitializeComponent() cil managed { // Code size 1652 (0x674) .maxstack 6 .locals init ([0] class [System]System.ComponentModel.ComponentResourceManager resources, [1] object[] CS$0$0000) .line 32,32 : 13,145 '' IL_0000: ldtoken Virtuoso.Hyphen.Configuration.Controls.AboutContent IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: newobj instance void [System]System.ComponentModel.ComponentResourceManager::.ctor(class [mscorlib]System.Type) IL_000f: stloc.0 .line 33,33 : 13,106 '' IL_0010: ldarg.0 IL_0011: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::.ctor() IL_0016: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 .line 34,34 : 13,107 '' IL_001b: ldarg.0 IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_0021: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 .line 35,35 : 13,66 '' IL_0026: ldarg.0 IL_0027: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_002c: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL .line 36,36 : 13,70 '' IL_0031: ldarg.0 IL_0032: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::.ctor() IL_0037: stfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK .line 37,37 : 13,70 '' IL_003c: ldarg.0 IL_003d: newobj instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::.ctor() IL_0042: stfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 .line 38,38 : 13,121 '' IL_0047: ldarg.0 IL_0048: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::.ctor() IL_004d: stfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 .line 39,39 : 13,60 '' IL_0052: ldarg.0 IL_0053: newobj instance void [System.Windows.Forms]System.Windows.Forms.Label::.ctor() IL_0058: stfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 .line 40,40 : 13,64 '' IL_005d: ldarg.0 IL_005e: newobj instance void [System.Windows.Forms]System.Windows.Forms.ListBox::.ctor() IL_0063: stfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 .line 41,41 : 13,88 '' IL_0068: ldarg.0 IL_0069: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_006e: callvirt instance void [System]System.ComponentModel.ISupportInitialize::BeginInit() .line 42,42 : 13,34 '' IL_0073: ldarg.0 IL_0074: call instance void [System.Windows.Forms]System.Windows.Forms.Control::SuspendLayout() .line 46,46 : 13,70 '' IL_0079: ldarg.0 IL_007a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_007f: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0084: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 47,47 : 13,133 '' IL_0089: ldarg.0 IL_008a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_008f: ldc.i4 0xff IL_0094: ldc.i4 0x80 IL_0099: ldc.i4.0 IL_009a: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_009f: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 48,48 : 13,67 '' IL_00a4: ldarg.0 IL_00a5: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00aa: ldc.i4.1 IL_00ab: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Dock(valuetype [System.Windows.Forms]System.Windows.Forms.DockStyle) .line 49,49 : 13,157 '' IL_00b0: ldarg.0 IL_00b1: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00b6: ldstr "Tahoma" IL_00bb: ldc.r4 8.25 IL_00c0: ldc.i4.0 IL_00c1: ldc.i4.3 IL_00c2: ldc.i4 0xee IL_00c7: 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_00cc: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 50,50 : 13,157 '' IL_00d1: ldarg.0 IL_00d2: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00d7: ldstr "Tahoma" IL_00dc: ldc.r4 8. IL_00e1: ldc.i4.1 IL_00e2: ldc.i4.3 IL_00e3: ldc.i4 0xee IL_00e8: 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_00ed: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderFont(class [System.Drawing]System.Drawing.Font) .line 51,51 : 13,53 '' IL_00f2: ldarg.0 IL_00f3: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_00f8: ldstr "About Hyphen" IL_00fd: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_HeaderText(string) .line 52,52 : 13,102 '' IL_0102: ldarg.0 IL_0103: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0108: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Properties.Resources::get_Icon_232_32x32() IL_010d: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader::set_Image(class [System.Drawing]System.Drawing.Image) .line 53,53 : 13,67 '' IL_0112: ldarg.0 IL_0113: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0118: ldc.i4.0 IL_0119: ldc.i4.0 IL_011a: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_011f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 54,54 : 13,72 '' IL_0124: ldarg.0 IL_0125: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_012a: ldc.i4 0x12c IL_012f: ldc.i4.s 40 IL_0131: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0136: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 55,55 : 13,41 '' IL_013b: ldarg.0 IL_013c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0141: ldstr "panel1" IL_0146: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 56,56 : 13,65 '' IL_014b: ldarg.0 IL_014c: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0151: ldc.i4 0x318 IL_0156: ldc.i4.s 40 IL_0158: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_015d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 57,57 : 13,38 '' IL_0162: ldarg.0 IL_0163: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_0168: ldc.i4.0 IL_0169: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 61,61 : 13,70 '' IL_016e: ldarg.0 IL_016f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0174: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_0179: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 62,62 : 13,135 '' IL_017e: ldarg.0 IL_017f: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_0184: ldc.i4 0xff IL_0189: ldc.i4 0xe0 IL_018e: ldc.i4 0xc0 IL_0193: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_0198: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 63,63 : 13,154 '' IL_019d: ldarg.0 IL_019e: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01a3: ldstr "Tahoma" IL_01a8: ldc.r4 8.25 IL_01ad: ldc.i4.1 IL_01ae: ldc.i4.3 IL_01af: ldc.i4 0xee IL_01b4: 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_01b9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 64,64 : 13,64 '' IL_01be: ldarg.0 IL_01bf: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01c4: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_01c9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 65,65 : 13,69 '' IL_01ce: ldarg.0 IL_01cf: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01d4: ldc.i4.s 10 IL_01d6: ldc.i4.s 46 IL_01d8: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_01dd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 66,66 : 13,72 '' IL_01e2: ldarg.0 IL_01e3: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01e8: ldc.i4 0x12c IL_01ed: ldc.i4.s 20 IL_01ef: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_01f4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 67,67 : 13,41 '' IL_01f9: ldarg.0 IL_01fa: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_01ff: ldstr "panel2" IL_0204: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 68,68 : 13,48 '' IL_0209: ldarg.0 IL_020a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_020f: ldstr "Hyphen" IL_0214: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) .line 69,69 : 13,65 '' IL_0219: ldarg.0 IL_021a: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_021f: ldc.i4 0x2fd IL_0224: ldc.i4.s 20 IL_0226: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_022b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 70,70 : 13,38 '' 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.1 IL_0237: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 74,74 : 13,47 '' IL_023c: ldarg.0 IL_023d: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0242: ldc.i4.1 IL_0243: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 75,75 : 13,157 '' IL_0248: ldarg.0 IL_0249: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_024e: ldstr "Tahoma" IL_0253: ldc.r4 8. IL_0258: ldc.i4.1 IL_0259: ldc.i4.3 IL_025a: ldc.i4 0xee IL_025f: 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_0264: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 76,76 : 13,76 '' IL_0269: ldarg.0 IL_026a: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_026f: ldc.i4.s 127 IL_0271: ldc.i4.s 72 IL_0273: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_0278: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 77,77 : 13,53 '' IL_027d: ldarg.0 IL_027e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0283: ldstr "VersionLABEL" IL_0288: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 78,78 : 13,70 '' IL_028d: ldarg.0 IL_028e: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0293: ldc.i4.s 51 IL_0295: ldc.i4.s 13 IL_0297: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_029c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 79,79 : 13,44 '' IL_02a1: ldarg.0 IL_02a2: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_02a7: ldc.i4.2 IL_02a8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 80,80 : 13,49 '' IL_02ad: ldarg.0 IL_02ae: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_02b3: ldstr "v0.0.0.0" IL_02b8: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 84,84 : 13,47 '' IL_02bd: ldarg.0 IL_02be: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02c3: ldc.i4.1 IL_02c4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 85,85 : 13,76 '' IL_02c9: ldarg.0 IL_02ca: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02cf: ldc.i4 0x82 IL_02d4: ldc.i4.s 85 IL_02d6: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_02db: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 86,86 : 13,53 '' IL_02e0: ldarg.0 IL_02e1: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02e6: ldstr "HomepageLINK" IL_02eb: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 87,87 : 13,71 '' IL_02f0: ldarg.0 IL_02f1: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_02f6: ldc.i4.s 121 IL_02f8: ldc.i4.s 13 IL_02fa: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_02ff: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 88,88 : 13,44 '' IL_0304: ldarg.0 IL_0305: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_030a: ldc.i4.3 IL_030b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 89,89 : 13,46 '' IL_0310: ldarg.0 IL_0311: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0316: ldc.i4.1 IL_0317: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Label::set_TabStop(bool) .line 90,90 : 13,63 '' IL_031c: ldarg.0 IL_031d: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0322: 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_0327: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 91,91 : 13,135 '' IL_032c: ldarg.0 IL_032d: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0332: ldarg.0 IL_0333: ldftn instance void Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK_LinkClicked(object, class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventArgs) IL_0339: newobj instance void [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler::.ctor(object, native int) IL_033e: callvirt instance void [System.Windows.Forms]System.Windows.Forms.LinkLabel::add_LinkClicked(class [System.Windows.Forms]System.Windows.Forms.LinkLabelLinkClickedEventHandler) .line 95,95 : 13,105 '' IL_0343: ldarg.0 IL_0344: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0349: ldloc.0 IL_034a: ldstr "pictureBox1.Image" IL_034f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string) IL_0354: castclass [System.Drawing]System.Drawing.Image IL_0359: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image) .line 96,96 : 13,74 '' IL_035e: ldarg.0 IL_035f: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0364: ldc.i4.s 21 IL_0366: ldc.i4.s 72 IL_0368: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_036d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 97,97 : 13,51 '' IL_0372: ldarg.0 IL_0373: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0378: ldstr "pictureBox1" IL_037d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 98,98 : 13,70 '' IL_0382: ldarg.0 IL_0383: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0388: ldc.i4.s 100 IL_038a: ldc.i4.s 50 IL_038c: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0391: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 99,99 : 13,90 '' IL_0396: ldarg.0 IL_0397: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_039c: ldc.i4.2 IL_039d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_SizeMode(valuetype [System.Windows.Forms]System.Windows.Forms.PictureBoxSizeMode) .line 100,100 : 13,43 '' IL_03a2: ldarg.0 IL_03a3: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03a8: ldc.i4.5 IL_03a9: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabIndex(int32) .line 101,101 : 13,46 '' IL_03ae: ldarg.0 IL_03af: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_03b4: ldc.i4.0 IL_03b5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_TabStop(bool) .line 105,105 : 13,84 '' IL_03ba: ldarg.0 IL_03bb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_03c0: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Transparent() IL_03c5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_BackColor(valuetype [System.Drawing]System.Drawing.Color) .line 106,106 : 13,149 '' IL_03ca: ldarg.0 IL_03cb: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_03d0: ldc.i4 0xff IL_03d5: ldc.i4 0xe0 IL_03da: ldc.i4 0xc0 IL_03df: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::FromArgb(int32, int32, int32) IL_03e4: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_Color(valuetype [System.Drawing]System.Drawing.Color) .line 107,107 : 13,168 '' IL_03e9: ldarg.0 IL_03ea: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_03ef: ldstr "Tahoma" IL_03f4: ldc.r4 8.25 IL_03f9: ldc.i4.1 IL_03fa: ldc.i4.3 IL_03fb: ldc.i4 0xee IL_0400: 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_0405: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 108,108 : 13,78 '' IL_040a: ldarg.0 IL_040b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0410: call valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black() IL_0415: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_ForeColor(valuetype [System.Drawing]System.Drawing.Color) .line 109,109 : 13,84 '' IL_041a: ldarg.0 IL_041b: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0420: ldc.i4.s 10 IL_0422: ldc.i4 0x95 IL_0427: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_042c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 110,110 : 13,86 '' IL_0431: ldarg.0 IL_0432: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0437: ldc.i4 0x12c IL_043c: ldc.i4.s 20 IL_043e: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_0443: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_MinimumSize(valuetype [System.Drawing]System.Drawing.Size) .line 111,111 : 13,69 '' IL_0448: ldarg.0 IL_0449: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_044e: ldstr "categoryItemSection1" IL_0453: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 112,112 : 13,66 '' IL_0458: ldarg.0 IL_0459: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_045e: ldstr "Components" IL_0463: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection::set_SectionName(string) .line 113,113 : 13,79 '' IL_0468: ldarg.0 IL_0469: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_046e: ldc.i4 0x2fd IL_0473: ldc.i4.s 20 IL_0475: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_047a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 114,114 : 13,52 '' IL_047f: ldarg.0 IL_0480: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0485: ldc.i4.4 IL_0486: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 118,118 : 13,41 '' IL_048b: ldarg.0 IL_048c: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0491: ldc.i4.1 IL_0492: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_AutoSize(bool) .line 119,119 : 13,151 '' IL_0497: ldarg.0 IL_0498: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_049d: ldstr "Tahoma" IL_04a2: ldc.r4 8. IL_04a7: ldc.i4.1 IL_04a8: ldc.i4.3 IL_04a9: ldc.i4 0xee IL_04ae: 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_04b3: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Font(class [System.Drawing]System.Drawing.Font) .line 120,120 : 13,70 '' IL_04b8: ldarg.0 IL_04b9: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04be: ldc.i4.s 18 IL_04c0: ldc.i4 0xac IL_04c5: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_04ca: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 121,121 : 13,41 '' IL_04cf: ldarg.0 IL_04d0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04d5: ldstr "label1" IL_04da: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 122,122 : 13,65 '' IL_04df: ldarg.0 IL_04e0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04e5: ldc.i4 0xef IL_04ea: ldc.i4.s 13 IL_04ec: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_04f1: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 123,123 : 13,38 '' IL_04f6: ldarg.0 IL_04f7: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_04fc: ldc.i4.5 IL_04fd: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 124,124 : 13,74 '' IL_0502: ldarg.0 IL_0503: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_0508: ldstr "Hyphen uses these 3rd party assemblies:" IL_050d: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) .line 128,128 : 13,79 '' IL_0512: ldarg.0 IL_0513: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0518: ldc.i4.0 IL_0519: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_BorderStyle(valuetype [System.Windows.Forms]System.Windows.Forms.BorderStyle) .line 129,129 : 13,52 '' IL_051e: ldarg.0 IL_051f: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0524: ldc.i4.1 IL_0525: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListControl::set_FormattingEnabled(bool) .line 130,131 : 13,48 '' IL_052a: ldarg.0 IL_052b: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0530: callvirt instance class [System.Windows.Forms]System.Windows.Forms.ListBox/ObjectCollection [System.Windows.Forms]System.Windows.Forms.ListBox::get_Items() IL_0535: ldc.i4.1 IL_0536: newarr [mscorlib]System.Object IL_053b: stloc.1 IL_053c: ldloc.1 IL_053d: ldc.i4.0 IL_053e: 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_0543: stelem.ref IL_0544: ldloc.1 IL_0545: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox/ObjectCollection::AddRange(object[]) .line 132,132 : 13,72 '' IL_054a: ldarg.0 IL_054b: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0550: ldc.i4.s 33 IL_0552: ldc.i4 0xbc IL_0557: newobj instance void [System.Drawing]System.Drawing.Point::.ctor(int32, int32) IL_055c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Location(valuetype [System.Drawing]System.Drawing.Point) .line 133,133 : 13,45 '' IL_0561: ldarg.0 IL_0562: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0567: ldstr "listBox1" IL_056c: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 134,134 : 13,83 '' IL_0571: ldarg.0 IL_0572: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0577: ldc.i4.0 IL_0578: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_SelectionMode(valuetype [System.Windows.Forms]System.Windows.Forms.SelectionMode) .line 135,135 : 13,68 '' IL_057d: ldarg.0 IL_057e: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_0583: ldc.i4 0xe0 IL_0588: ldc.i4.s 104 IL_058a: newobj instance void [System.Drawing]System.Drawing.Size::.ctor(int32, int32) IL_058f: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Size(valuetype [System.Drawing]System.Drawing.Size) .line 136,136 : 13,41 '' IL_0594: ldarg.0 IL_0595: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_059a: ldc.i4.1 IL_059b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.ListBox::set_Sorted(bool) .line 137,137 : 13,40 '' IL_05a0: ldarg.0 IL_05a1: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05a6: ldc.i4.6 IL_05a7: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_TabIndex(int32) .line 141,141 : 13,74 '' IL_05ac: ldarg.0 IL_05ad: ldc.r4 6. IL_05b2: ldc.r4 13. IL_05b7: newobj instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32, float32) IL_05bc: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleDimensions(valuetype [System.Drawing]System.Drawing.SizeF) .line 142,142 : 13,74 '' IL_05c1: ldarg.0 IL_05c2: ldc.i4.1 IL_05c3: call instance void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(valuetype [System.Windows.Forms]System.Windows.Forms.AutoScaleMode) .line 143,143 : 13,46 '' IL_05c8: ldarg.0 IL_05c9: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_05ce: ldarg.0 IL_05cf: ldfld class [System.Windows.Forms]System.Windows.Forms.ListBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::listBox1 IL_05d4: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 144,144 : 13,44 '' IL_05d9: ldarg.0 IL_05da: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_05df: ldarg.0 IL_05e0: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::label1 IL_05e5: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 145,145 : 13,49 '' IL_05ea: ldarg.0 IL_05eb: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_05f0: ldarg.0 IL_05f1: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_05f6: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 146,146 : 13,50 '' IL_05fb: ldarg.0 IL_05fc: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0601: ldarg.0 IL_0602: ldfld class [System.Windows.Forms]System.Windows.Forms.LinkLabel Virtuoso.Hyphen.Configuration.Controls.AboutContent::HomepageLINK IL_0607: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 147,147 : 13,50 '' IL_060c: ldarg.0 IL_060d: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0612: ldarg.0 IL_0613: ldfld class [System.Windows.Forms]System.Windows.Forms.Label Virtuoso.Hyphen.Configuration.Controls.AboutContent::VersionLABEL IL_0618: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 148,148 : 13,58 '' IL_061d: ldarg.0 IL_061e: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0623: ldarg.0 IL_0624: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::categoryItemSection1 IL_0629: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 149,149 : 13,44 '' IL_062e: ldarg.0 IL_062f: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0634: ldarg.0 IL_0635: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel2 IL_063a: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 150,150 : 13,44 '' IL_063f: ldarg.0 IL_0640: call instance class [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection [System.Windows.Forms]System.Windows.Forms.Control::get_Controls() IL_0645: ldarg.0 IL_0646: ldfld class Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader Virtuoso.Hyphen.Configuration.Controls.AboutContent::panel1 IL_064b: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control/ControlCollection::Add(class [System.Windows.Forms]System.Windows.Forms.Control) .line 151,151 : 13,40 '' IL_0650: ldarg.0 IL_0651: ldstr "AboutContent" IL_0656: call instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Name(string) .line 152,152 : 13,86 '' IL_065b: ldarg.0 IL_065c: ldfld class [System.Windows.Forms]System.Windows.Forms.PictureBox Virtuoso.Hyphen.Configuration.Controls.AboutContent::pictureBox1 IL_0661: callvirt instance void [System]System.ComponentModel.ISupportInitialize::EndInit() .line 153,153 : 13,38 '' IL_0666: ldarg.0 IL_0667: ldc.i4.0 IL_0668: call instance void [System.Windows.Forms]System.Windows.Forms.Control::ResumeLayout(bool) .line 154,154 : 13,34 '' IL_066d: ldarg.0 IL_066e: call instance void [System.Windows.Forms]System.Windows.Forms.Control::PerformLayout() .line 156,156 : 9,10 '' IL_0673: 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 18 (0x12) .maxstack 8 .line 47,47 : 9,40 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\PluginConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 49,49 : 13,48 '' IL_0006: ldarg.0 IL_0007: newobj instance void Virtuoso.Miranda.Plugins.Collections.ConfigurationValues::.ctor() IL_000c: stfld class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::values .line 50,50 : 9,10 '' IL_0011: ret } // end of method PluginConfiguration::.ctor .method family hidebysig newslot virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 1 (0x1) .maxstack 8 .line 52,52 : 67,68 '' IL_0000: ret } // end of method PluginConfiguration::InitializeDefaultConfiguration .method public hidebysig specialname instance void add_ConfigurationChanged(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method PluginConfiguration::add_ConfigurationChanged .method public hidebysig specialname instance void remove_ConfigurationChanged(class [mscorlib]System.EventHandler 'value') cil managed { // Code size 41 (0x29) .maxstack 3 .locals init (class [mscorlib]System.EventHandler V_0, class [mscorlib]System.EventHandler V_1, class [mscorlib]System.EventHandler V_2) 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: bne.un.s IL_0007 IL_0028: ret } // end of method PluginConfiguration::remove_ConfigurationChanged .method family hidebysig instance void RaiseChangedEvent() cil managed { // Code size 26 (0x1a) .maxstack 8 .line 63,63 : 13,46 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_0006: brfalse.s IL_0019 .line 64,64 : 17,61 '' IL_0008: ldarg.0 IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::ConfigurationChanged IL_000e: ldarg.0 IL_000f: ldsfld class [mscorlib]System.EventArgs [mscorlib]System.EventArgs::Empty IL_0014: callvirt instance void [mscorlib]System.EventHandler::Invoke(object, class [mscorlib]System.EventArgs) .line 65,65 : 9,10 '' IL_0019: ret } // end of method PluginConfiguration::RaiseChangedEvent .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues get_Values() cil managed { // Code size 7 (0x7) .maxstack 8 .line 75,75 : 17,31 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ConfigurationValues Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::values IL_0006: ret } // end of method PluginConfiguration::get_Values .method public hidebysig specialname instance bool get_IsDirty() cil managed { // Code size 7 (0x7) .maxstack 8 .line 83,83 : 17,32 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::isDirty IL_0006: ret } // end of method PluginConfiguration::get_IsDirty .method famorassem hidebysig specialname instance void set_IsDirty(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 87,87 : 17,33 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::isDirty .line 88,88 : 13,14 '' IL_0007: ret } // end of method PluginConfiguration::set_IsDirty .method family hidebysig newslot virtual instance void OnBeforeSerialization() cil managed { // Code size 1 (0x1) .maxstack 8 .line 95,95 : 58,59 '' IL_0000: ret } // end of method PluginConfiguration::OnBeforeSerialization .method family hidebysig newslot virtual instance void OnAfterDeserialization() cil managed { // Code size 1 (0x1) .maxstack 8 .line 97,97 : 59,60 '' IL_0000: ret } // end of method PluginConfiguration::OnAfterDeserialization .method family hidebysig instance void MarkDirty() cil managed { // Code size 14 (0xe) .maxstack 8 .line 101,101 : 13,28 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::set_IsDirty(bool) .line 102,102 : 13,33 '' IL_0007: ldarg.0 IL_0008: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::RaiseChangedEvent() .line 103,103 : 9,10 '' IL_000d: 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 68 (0x44) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute options, [1] class [mscorlib]System.Type configAttribType) .line 109,109 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 110,110 : 17,63 '' IL_0003: ldstr "configType" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 112,112 : 13,58 '' IL_000e: ldnull IL_000f: stloc.0 .line 113,113 : 13,75 '' IL_0010: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute IL_0015: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001a: stloc.1 .line 115,115 : 13,63 '' IL_001b: ldarg.0 IL_001c: ldloc.1 IL_001d: ldc.i4.0 IL_001e: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type, bool) IL_0023: brfalse.s IL_0037 .line 116,116 : 17,117 '' IL_0025: ldarg.0 IL_0026: ldloc.1 IL_0027: ldc.i4.0 IL_0028: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) IL_002d: ldc.i4.0 IL_002e: ldelem.ref IL_002f: castclass Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute IL_0034: stloc.0 IL_0035: br.s IL_003d .line 118,118 : 17,63 '' IL_0037: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::.ctor() IL_003c: stloc.0 .line 120,120 : 13,39 '' IL_003d: ldloc.0 IL_003e: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::Finalize() IL_0043: ret } // end of method PluginConfiguration::GetOptions .method private hidebysig static uint8[] FetchStream(class [mscorlib]System.IO.Stream 'stream') cil managed { // Code size 69 (0x45) .maxstack 4 .locals init ([0] uint8[] buffer) .line 125,125 : 13,32 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 126,126 : 17,59 '' IL_0003: ldstr "stream" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 128,128 : 13,33 '' IL_000e: ldarg.0 IL_000f: callvirt instance bool [mscorlib]System.IO.Stream::get_CanRead() IL_0014: brtrue.s IL_001c .line 129,129 : 17,47 '' IL_0016: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_001b: throw .line 131,131 : 13,53 '' IL_001c: ldarg.0 IL_001d: callvirt instance int64 [mscorlib]System.IO.Stream::get_Length() IL_0022: conv.ovf.i IL_0023: newarr [mscorlib]System.Byte IL_0028: stloc.0 .line 133,133 : 13,72 '' IL_0029: ldarg.0 IL_002a: ldloc.0 IL_002b: ldc.i4.0 IL_002c: ldloc.0 IL_002d: ldlen IL_002e: conv.i4 IL_002f: callvirt instance int32 [mscorlib]System.IO.Stream::Read(uint8[], int32, int32) IL_0034: conv.i8 IL_0035: ldarg.0 IL_0036: callvirt instance int64 [mscorlib]System.IO.Stream::get_Length() IL_003b: beq.s IL_0043 .line 134,134 : 17,41 '' IL_003d: newobj instance void [mscorlib]System.IO.IOException::.ctor() IL_0042: throw .line 136,136 : 13,27 '' IL_0043: ldloc.0 IL_0044: ret } // end of method PluginConfiguration::FetchStream .method assembly hidebysig static void FlushCaches() cil managed { // Code size 99 (0x63) .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) .line 141,141 : 13,30 '' IL_0000: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0005: dup IL_0006: stloc.1 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 143,143 : 46,59 '' .try { IL_000c: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0011: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() IL_0016: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() IL_001b: stloc.2 .try { IL_001c: br.s IL_002c .line 143,143 : 26,42 '' IL_001e: ldloca.s CS$5$0001 IL_0020: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() IL_0025: stloc.0 .line 144,144 : 21,39 '' IL_0026: ldloc.0 IL_0027: callvirt instance void [mscorlib]System.IDisposable::Dispose() .line 143,143 : 43,45 '' IL_002c: ldloca.s CS$5$0001 IL_002e: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() IL_0033: brtrue.s IL_001e IL_0035: leave.s IL_0045 } // end .try finally { IL_0037: ldloca.s CS$5$0001 IL_0039: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator IL_003f: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0044: endfinally .line 146,146 : 17,32 '' } // end handler IL_0045: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_004a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() .line 147,147 : 17,37 '' IL_004f: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_0054: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Clear() IL_0059: leave.s IL_0062 } // end .try finally { IL_005b: ldloc.1 IL_005c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0061: endfinally .line 149,149 : 9,10 '' } // end handler IL_0062: ret } // end of method PluginConfiguration::FlushCaches .method public hidebysig instance void Save() cil managed { // Code size 98 (0x62) .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) .line 159,159 : 17,34 '' .try { IL_0000: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0005: dup IL_0006: stloc.3 IL_0007: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 161,161 : 21,45 '' .try { IL_000c: ldarg.0 IL_000d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::OnBeforeSerialization() .line 163,163 : 21,83 '' IL_0012: ldarg.0 IL_0013: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetOptions(class [mscorlib]System.Type) IL_001d: stloc.0 .line 164,164 : 21,76 '' IL_001e: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0023: ldloc.0 IL_0024: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Storage() IL_0029: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_002e: stloc.1 .line 166,166 : 21,41 '' IL_002f: ldloc.0 IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encrypt() IL_0035: brfalse.s IL_0041 .line 167,167 : 25,62 '' IL_0037: ldarg.0 IL_0038: ldloc.1 IL_0039: ldloc.0 IL_003a: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SerializeEncrypted(class Virtuoso.Miranda.Plugins.Configuration.IStorage, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_003f: br.s IL_0049 .line 169,169 : 25,53 '' IL_0041: ldarg.0 IL_0042: ldloc.1 IL_0043: ldloc.0 IL_0044: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Serialize(class Virtuoso.Miranda.Plugins.Configuration.IStorage, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0049: leave.s IL_0052 } // end .try finally { IL_004b: ldloc.3 IL_004c: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0051: endfinally } // end handler IL_0052: leave.s IL_0061 .line 172,172 : 13,49 '' } // end .try catch [mscorlib]System.IO.IsolatedStorage.IsolatedStorageException { IL_0054: stloc.2 .line 174,174 : 17,122 '' IL_0055: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToSaveConfiguration_StorageError() IL_005a: ldloc.2 IL_005b: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_0060: throw .line 176,176 : 9,10 '' } // end handler IL_0061: 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 41 (0x29) .maxstack 3 .locals init ([0] class [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer, [1] class [mscorlib]System.IO.Stream 'stream') .line 180,180 : 13,64 '' IL_0000: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0005: stloc.0 .line 182,182 : 20,73 '' IL_0006: ldarg.1 IL_0007: ldarg.0 IL_0008: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_000d: ldarg.2 IL_000e: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenWrite(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0013: stloc.1 .line 183,183 : 17,52 '' .try { IL_0014: ldloc.0 IL_0015: ldloc.1 IL_0016: ldarg.0 IL_0017: callvirt instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Serialize(class [mscorlib]System.IO.Stream, object) IL_001c: leave.s IL_0028 } // end .try finally { IL_001e: ldloc.1 IL_001f: brfalse.s IL_0027 IL_0021: ldloc.1 IL_0022: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0027: endfinally .line 184,184 : 9,10 '' } // end handler IL_0028: 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 119 (0x77) .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') .line 188,188 : 13,82 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_0005: ldarg.2 IL_0006: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encryption() IL_000b: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0010: stloc.0 .line 190,190 : 20,71 '' IL_0011: ldc.i4 0x800 IL_0016: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(int32) IL_001b: stloc.1 .line 192,192 : 17,76 '' .try { IL_001c: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0021: ldloc.1 IL_0022: ldarg.0 IL_0023: call instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Serialize(class [mscorlib]System.IO.Stream, object) .line 193,193 : 17,63 '' IL_0028: ldloc.1 IL_0029: ldc.i4.0 IL_002a: conv.i8 IL_002b: ldc.i4.0 IL_002c: callvirt instance int64 [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) IL_0031: pop .line 195,195 : 17,64 '' IL_0032: ldloc.1 IL_0033: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FetchStream(class [mscorlib]System.IO.Stream) IL_0038: stloc.2 .line 196,196 : 17,65 '' IL_0039: ldloc.0 IL_003a: ldloc.2 IL_003b: callvirt instance uint8[] Virtuoso.Miranda.Plugins.Configuration.IEncryption::Encrypt(uint8[]) IL_0040: stloc.3 .line 198,198 : 24,77 '' IL_0041: ldarg.1 IL_0042: ldarg.0 IL_0043: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0048: ldarg.2 IL_0049: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenWrite(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_004e: stloc.s 'stream' .line 199,199 : 21,74 '' .try { IL_0050: ldloc.s 'stream' IL_0052: ldloc.3 IL_0053: ldc.i4.0 IL_0054: ldloc.3 IL_0055: ldlen IL_0056: conv.i4 IL_0057: callvirt instance void [mscorlib]System.IO.Stream::Write(uint8[], int32, int32) IL_005c: leave.s IL_006a } // end .try finally { IL_005e: ldloc.s 'stream' IL_0060: brfalse.s IL_0069 IL_0062: ldloc.s 'stream' IL_0064: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0069: endfinally } // end handler IL_006a: leave.s IL_0076 } // end .try finally { IL_006c: ldloc.1 IL_006d: brfalse.s IL_0075 IL_006f: ldloc.1 IL_0070: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0075: endfinally .line 201,201 : 9,10 '' } // end handler IL_0076: ret } // end of method PluginConfiguration::SerializeEncrypted .method public hidebysig static !!T Load<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) T>() cil managed { // Code size 204 (0xcc) .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) .line 211,211 : 17,34 '' .try { IL_0000: ldsfld object Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::SyncObject IL_0005: dup IL_0006: stloc.s CS$2$0001 IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 213,213 : 21,49 '' .try { IL_000d: ldtoken !!T IL_0012: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0017: stloc.0 .line 214,214 : 21,84 '' IL_0018: ldloc.0 IL_0019: call class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetOptions(class [mscorlib]System.Type) IL_001e: stloc.1 .line 216,216 : 21,76 '' IL_001f: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Stores IL_0024: ldloc.1 IL_0025: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Storage() IL_002a: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_002f: stloc.2 .line 218,218 : 21,62 '' IL_0030: ldloc.2 IL_0031: ldloc.0 IL_0032: ldloc.1 IL_0033: callvirt instance bool Virtuoso.Miranda.Plugins.Configuration.IStorage::Exists(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0038: brtrue.s IL_0046 .line 219,219 : 25,61 '' IL_003a: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_003f: stloc.s CS$1$0000 IL_0041: leave IL_00c9 .line 221,221 : 28,81 '' IL_0046: ldloc.2 IL_0047: ldloc.0 IL_0048: ldloc.1 IL_0049: callvirt instance class [mscorlib]System.IO.Stream Virtuoso.Miranda.Plugins.Configuration.IStorage::OpenRead(class [mscorlib]System.Type, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_004e: stloc.3 .line 223,223 : 25,41 '' .try { IL_004f: ldloca.s result IL_0051: initobj !!T .line 225,225 : 25,45 '' IL_0057: ldloc.1 IL_0058: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encrypt() IL_005d: brfalse.s IL_006a .line 226,226 : 29,79 '' IL_005f: ldloc.3 IL_0060: ldloc.1 IL_0061: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::DeserializeEncrypted(class [mscorlib]System.IO.Stream, class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute) IL_0066: stloc.s result IL_0068: br.s IL_0072 .line 228,228 : 29,61 '' IL_006a: ldloc.3 IL_006b: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Deserialize(class [mscorlib]System.IO.Stream) IL_0070: stloc.s result .line 230,230 : 25,57 '' IL_0072: ldloca.s result IL_0074: constrained. !!T IL_007a: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::OnAfterDeserialization() .line 231,231 : 25,39 '' IL_007f: ldloc.s result IL_0081: stloc.s CS$1$0000 IL_0083: leave.s IL_00c9 } // end .try finally { IL_0085: ldloc.3 IL_0086: brfalse.s IL_008e IL_0088: ldloc.3 IL_0089: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_008e: endfinally } // end handler } // end .try finally { IL_008f: ldloc.s CS$2$0001 IL_0091: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0096: endfinally .line 235,235 : 13,49 '' } // end handler } // end .try catch [mscorlib]System.OperationCanceledException { IL_0097: stloc.s e .line 237,237 : 17,120 '' IL_0099: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError() IL_009e: ldloc.s e IL_00a0: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_00a5: throw .line 239,239 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_00a6: stloc.s V_6 .line 241,241 : 17,59 '' IL_00a8: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_00ad: stloc.s defaults .line 242,242 : 17,33 '' IL_00af: ldloca.s defaults IL_00b1: constrained. !!T IL_00b7: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save() .line 244,244 : 17,120 '' IL_00bc: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToLoadConfiguration_StorageError() IL_00c1: ldloc.s V_6 IL_00c3: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor(string, class [mscorlib]System.Exception) IL_00c8: throw .line 246,246 : 9,10 '' } // end handler IL_00c9: ldloc.s CS$1$0000 IL_00cb: 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 22 (0x16) .maxstack 8 .line 250,250 : 13,67 '' IL_0000: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_0005: ldarg.0 IL_0006: call instance object [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(class [mscorlib]System.IO.Stream) IL_000b: isinst !!T IL_0010: unbox.any !!T IL_0015: 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 73 (0x49) .maxstack 2 .locals init ([0] uint8[] protectedData, [1] uint8[] data, [2] class [mscorlib]System.IO.Stream serializedStream, [3] !!T CS$1$0000) .line 255,255 : 13,56 '' IL_0000: ldarg.0 IL_0001: call uint8[] Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FetchStream(class [mscorlib]System.IO.Stream) IL_0006: stloc.0 .line 256,256 : 13,94 '' IL_0007: ldsfld class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Encryptions IL_000c: ldarg.1 IL_000d: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::get_Encryption() IL_0012: callvirt instance !0 class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::Instantiate(class [mscorlib]System.Type) IL_0017: ldloc.0 IL_0018: callvirt instance uint8[] Virtuoso.Miranda.Plugins.Configuration.IEncryption::Decrypt(uint8[]) IL_001d: stloc.1 .line 258,258 : 20,68 '' IL_001e: ldloc.1 IL_001f: newobj instance void [mscorlib]System.IO.MemoryStream::.ctor(uint8[]) IL_0024: stloc.2 .line 259,259 : 17,81 '' .try { IL_0025: newobj instance void [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor() IL_002a: ldloc.2 IL_002b: call instance object [mscorlib]System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(class [mscorlib]System.IO.Stream) IL_0030: isinst !!T IL_0035: unbox.any !!T IL_003a: stloc.3 IL_003b: leave.s IL_0047 } // end .try finally { IL_003d: ldloc.2 IL_003e: brfalse.s IL_0046 IL_0040: ldloc.2 IL_0041: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0046: endfinally .line 260,260 : 9,10 '' } // end handler IL_0047: ldloc.3 IL_0048: ret } // end of method PluginConfiguration::DeserializeEncrypted .method public hidebysig static !!TConfig GetDefaultConfiguration<(Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration) TConfig>() cil managed { // Code size 56 (0x38) .maxstack 2 .locals init ([0] !!TConfig result) .line 264,264 : 13,89 '' IL_0000: ldtoken !!TConfig IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: ldc.i4.1 IL_000b: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type, bool) IL_0010: isinst !!TConfig IL_0015: unbox.any !!TConfig IL_001a: stloc.0 .line 266,266 : 13,32 '' IL_001b: ldloc.0 IL_001c: box !!TConfig IL_0021: brtrue.s IL_0029 .line 267,267 : 17,52 '' IL_0023: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationException::.ctor() IL_0028: throw .line 269,269 : 13,53 '' IL_0029: ldloca.s result IL_002b: constrained. !!TConfig IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::InitializeDefaultConfiguration() .line 270,270 : 13,27 '' IL_0036: ldloc.0 IL_0037: 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 7 (0x7) .maxstack 8 .line 41,41 : 9,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Configuration\\RuntimeConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::.ctor() .line 41,41 : 42,43 '' IL_0006: ret } // end of method RuntimeConfiguration::.ctor .method public hidebysig specialname static class Virtuoso.Hyphen.Configuration.RuntimeConfiguration get_Singleton() cil managed { // Code size 24 (0x18) .maxstack 8 .line 47,47 : 17,39 '' IL_0000: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0005: brtrue.s IL_0012 .line 48,48 : 21,91 '' IL_0007: ldstr "Configuration not initialized." IL_000c: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0011: throw .line 50,50 : 17,34 '' IL_0012: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0017: ret } // end of method RuntimeConfiguration::get_Singleton .method public hidebysig specialname static bool get_Initialized() cil managed { // Code size 12 (0xc) .maxstack 8 .line 58,58 : 17,42 '' IL_0000: ldsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton IL_0005: ldnull IL_0006: ceq IL_0008: ldc.i4.0 IL_0009: ceq IL_000b: ret } // end of method RuntimeConfiguration::get_Initialized .method family hidebysig virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 8 (0x8) .maxstack 8 .line 64,64 : 13,31 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload .line 65,65 : 9,10 '' IL_0007: ret } // end of method RuntimeConfiguration::InitializeDefaultConfiguration .method public hidebysig specialname instance string get_CustomPluginManagerTypeName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 73,73 : 19,54 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customPluginManagerTypeName IL_0006: ret } // end of method RuntimeConfiguration::get_CustomPluginManagerTypeName .method public hidebysig specialname instance void set_CustomPluginManagerTypeName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 74,74 : 19,55 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customPluginManagerTypeName .line 74,74 : 56,57 '' IL_0007: ret } // end of method RuntimeConfiguration::set_CustomPluginManagerTypeName .method public hidebysig specialname instance string get_CustomAssemblyProbeTypeName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 79,79 : 19,54 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customAssemblyProbeTypeName IL_0006: ret } // end of method RuntimeConfiguration::get_CustomAssemblyProbeTypeName .method public hidebysig specialname instance void set_CustomAssemblyProbeTypeName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 80,80 : 19,55 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customAssemblyProbeTypeName .line 80,80 : 56,57 '' IL_0007: ret } // end of method RuntimeConfiguration::set_CustomAssemblyProbeTypeName .method public hidebysig specialname instance string get_CustomFusionAssemblyName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 85,85 : 19,51 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customFusionAssemblyName IL_0006: ret } // end of method RuntimeConfiguration::get_CustomFusionAssemblyName .method public hidebysig specialname instance void set_CustomFusionAssemblyName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 86,86 : 19,52 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::customFusionAssemblyName .line 86,86 : 53,54 '' IL_0007: ret } // end of method RuntimeConfiguration::set_CustomFusionAssemblyName .method public hidebysig specialname instance bool get_LoadPluginsOnStartup() cil managed { // Code size 7 (0x7) .maxstack 8 .line 91,91 : 19,47 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::loadPluginsOnStartup IL_0006: ret } // end of method RuntimeConfiguration::get_LoadPluginsOnStartup .method public hidebysig specialname instance void set_LoadPluginsOnStartup(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 92,92 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::loadPluginsOnStartup .line 92,92 : 49,50 '' IL_0007: ret } // end of method RuntimeConfiguration::set_LoadPluginsOnStartup .method public hidebysig specialname instance bool get_UseLazyUnload() cil managed { // Code size 7 (0x7) .maxstack 8 .line 97,97 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload IL_0006: ret } // end of method RuntimeConfiguration::get_UseLazyUnload .method public hidebysig specialname instance void set_UseLazyUnload(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 98,98 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Hyphen.Configuration.RuntimeConfiguration::lazyUnload .line 98,98 : 39,40 '' IL_0007: ret } // end of method RuntimeConfiguration::set_UseLazyUnload .method public hidebysig static void Initialize() cil managed { // Code size 11 (0xb) .maxstack 8 .line 107,107 : 13,75 '' IL_0000: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0005: stsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton .line 108,108 : 9,10 '' IL_000a: ret } // end of method RuntimeConfiguration::Initialize .method public hidebysig static void Reset() cil managed { // Code size 11 (0xb) .maxstack 8 .line 112,112 : 13,93 '' IL_0000: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0005: stsfld class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::singleton .line 113,113 : 9,10 '' IL_000a: ret } // end of method RuntimeConfiguration::Reset .method public hidebysig static void Reload() cil managed { // Code size 6 (0x6) .maxstack 8 .line 117,117 : 13,26 '' IL_0000: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Initialize() .line 118,118 : 9,10 '' IL_0005: 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 7 (0x7) .maxstack 8 .line 34,34 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Configuration\\RuntimeConfigurator.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 34,34 : 41,42 '' IL_0006: ret } // end of method RuntimeConfigurator::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Singleton() cil managed { // Code size 21 (0x15) .maxstack 8 .line 45,45 : 17,77 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::singleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Hyphen.Configuration.RuntimeConfigurator::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Hyphen.Configuration.RuntimeConfigurator::singleton IL_0014: ret } // end of method RuntimeConfigurator::get_Singleton .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 6 (0x6) .maxstack 8 .line 51,51 : 19,35 '' IL_0000: ldstr "Hyphen" IL_0005: 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 36 (0x24) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 57,57 : 19,122 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Hyphen.Configuration.RuntimeConfigurator::configuration IL_0006: dup IL_0007: brtrue.s IL_0023 IL_0009: pop IL_000a: ldarg.0 IL_000b: ldc.i4.1 IL_000c: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: ldc.i4.0 IL_0014: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0019: stelem.ref IL_001a: ldloc.0 IL_001b: dup IL_001c: stloc.1 IL_001d: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Hyphen.Configuration.RuntimeConfigurator::configuration IL_0022: ldloc.1 IL_0023: ret } // end of method RuntimeConfigurator::get_Configuration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 6 (0x6) .maxstack 8 .line 62,62 : 13,42 '' IL_0000: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Reset() .line 63,63 : 9,10 '' IL_0005: ret } // end of method RuntimeConfigurator::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 6 (0x6) .maxstack 8 .line 67,67 : 13,43 '' IL_0000: call void Virtuoso.Hyphen.Configuration.RuntimeConfiguration::Reload() .line 68,68 : 9,10 '' IL_0005: 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 73 (0x49) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Category category, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) .line 75,75 : 13,118 '' IL_0000: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General() IL_0005: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_Description() IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Category::.ctor(string, string) IL_000f: stloc.0 .line 77,77 : 13,156 '' IL_0010: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About() IL_0015: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_General_About_Description() IL_001a: ldtoken Virtuoso.Hyphen.Configuration.Controls.AboutContent IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0024: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string, class [mscorlib]System.Type) IL_0029: stloc.1 .line 78,78 : 13,66 '' IL_002a: ldloc.1 IL_002b: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Information() IL_0030: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 79,79 : 13,38 '' IL_0035: ldloc.0 IL_0036: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_003b: ldloc.1 IL_003c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 81,81 : 13,38 '' IL_0041: ldarg.1 IL_0042: ldloc.0 IL_0043: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 82,82 : 9,10 '' IL_0048: 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 7 (0x7) .maxstack 8 .line 47,47 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\ProtocolPlugin.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::.ctor() .line 47,47 : 38,39 '' IL_0006: ret } // end of method ProtocolPlugin::.ctor .method public hidebysig specialname virtual instance valuetype [mscorlib]System.Guid[] get_PluginInterfaces() cil managed { // Code size 26 (0x1a) .maxstack 2 .locals init ([0] valuetype [mscorlib]System.Guid[] CS$0$0000) .line 58,58 : 19,91 '' IL_0000: ldc.i4.1 IL_0001: newarr [mscorlib]System.Guid IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.0 IL_0009: ldelema [mscorlib]System.Guid IL_000e: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_ProtocolUUID() IL_0013: stobj [mscorlib]System.Guid IL_0018: ldloc.0 IL_0019: ret } // end of method ProtocolPlugin::get_PluginInterfaces .method assembly hidebysig strict virtual instance void LoadInternal(native int pPluginLink) cil managed { // Code size 257 (0x101) .maxstack 3 .line 67,67 : 13,73 '' IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0007: ldarg.0 IL_0008: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolType() IL_000d: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0012: call instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ThisProtocol(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol) .line 68,68 : 13,37 '' 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 void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Register() .line 70,70 : 13,49 '' IL_0022: ldarg.0 IL_0023: ldc.i4 0x9c87 IL_0028: callvirt instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) .line 72,72 : 13,122 '' IL_002d: ldarg.0 IL_002e: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_0033: ldstr "/GetName" IL_0038: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_003d: ldarg.0 IL_003e: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetName(native uint, native int) IL_0044: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0049: ldarg.0 IL_004a: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 73,73 : 13,126 '' IL_004f: ldarg.0 IL_0050: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_0055: ldstr "/GetStatus" IL_005a: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_005f: ldarg.0 IL_0060: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetStatus(native uint, native int) IL_0066: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_006b: ldarg.0 IL_006c: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 74,74 : 13,126 '' IL_0071: ldarg.0 IL_0072: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_0077: ldstr "/SetStatus" IL_007c: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_0081: ldarg.0 IL_0082: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSSetStatus(native uint, native int) IL_0088: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_008d: ldarg.0 IL_008e: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 75,75 : 13,124 '' IL_0093: ldarg.0 IL_0094: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_0099: ldstr "/LoadIcon" IL_009e: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00a3: ldarg.0 IL_00a4: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSLoadIcon(native uint, native int) IL_00aa: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00af: ldarg.0 IL_00b0: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 76,76 : 13,122 '' IL_00b5: ldarg.0 IL_00b6: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_00bb: ldstr "/GetCaps" IL_00c0: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00c5: ldarg.0 IL_00c6: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSGetCaps(native uint, native int) IL_00cc: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00d1: ldarg.0 IL_00d2: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 77,77 : 13,128 '' IL_00d7: ldarg.0 IL_00d8: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_00dd: ldstr "/SendMsg" IL_00e2: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::GetProtoServiceName(string) IL_00e7: ldarg.0 IL_00e8: ldftn instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::PSSSendMessage(native uint, native int) IL_00ee: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_00f3: ldarg.0 IL_00f4: call void Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::CreateServiceFunction(string, class Virtuoso.Miranda.Plugins.Callback, class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 79,79 : 13,44 '' IL_00f9: ldarg.0 IL_00fa: ldarg.1 IL_00fb: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::LoadInternal(native int) .line 80,80 : 9,10 '' IL_0100: ret } // end of method ProtocolPlugin::LoadInternal .method assembly hidebysig strict virtual instance void UnloadInternal() cil managed { // Code size 18 (0x12) .maxstack 8 .line 87,87 : 13,35 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::UnloadInternal() .line 88,88 : 13,39 '' IL_0006: ldarg.0 IL_0007: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Unregister() .line 89,89 : 9,10 '' IL_0011: ret } // end of method ProtocolPlugin::UnloadInternal .method private hidebysig instance int32 PSGetName(native uint capacity, native int pBuffer) cil managed { // Code size 166 (0xa6) .maxstack 4 .locals init ([0] uint8[] nameBytes, [1] uint32 count, [2] int64 i) .line 103,103 : 13,40 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0010: brfalse.s IL_0069 .line 105,105 : 17,84 '' IL_0012: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default() IL_0017: ldarg.0 IL_0018: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_001d: dup IL_001e: brtrue.s IL_0026 IL_0020: pop IL_0021: ldsfld string [mscorlib]System.String::Empty IL_0026: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string) IL_002b: stloc.0 .line 106,106 : 17,53 '' IL_002c: ldarg.0 IL_002d: ldloc.0 IL_002e: ldlen IL_002f: conv.i4 IL_0030: ldc.i4.1 IL_0031: add IL_0032: stfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity .line 108,108 : 17,62 '' IL_0037: ldarg.0 IL_0038: ldarg.0 IL_0039: ldfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity IL_003e: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0043: stfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr .line 109,109 : 17,71 '' IL_0048: ldloc.0 IL_0049: ldc.i4.0 IL_004a: ldarg.0 IL_004b: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0050: ldloc.0 IL_0051: ldlen IL_0052: conv.i4 IL_0053: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 111,111 : 17,60 '' IL_0058: ldarg.0 IL_0059: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_005e: call void* [mscorlib]System.IntPtr::op_Explicit(native int) IL_0063: ldloc.0 IL_0064: ldlen IL_0065: conv.i4 IL_0066: add IL_0067: ldc.i4.0 IL_0068: stind.i1 .line 114,114 : 13,46 '' IL_0069: ldarga.s capacity IL_006b: call instance uint32 [mscorlib]System.UIntPtr::ToUInt32() IL_0070: stloc.1 .line 116,116 : 18,29 '' IL_0071: ldc.i4.0 IL_0072: conv.i8 IL_0073: stloc.2 IL_0074: br.s IL_0095 .line 117,117 : 17,83 '' IL_0076: ldarga.s pBuffer IL_0078: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_007d: ldloc.2 IL_007e: add IL_007f: conv.u IL_0080: ldarg.0 IL_0081: ldflda native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0086: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_008b: ldloc.2 IL_008c: add IL_008d: conv.u IL_008e: ldind.u1 IL_008f: stind.i1 .line 116,116 : 61,64 '' IL_0090: ldloc.2 IL_0091: ldc.i4.1 IL_0092: conv.i8 IL_0093: add IL_0094: stloc.2 .line 116,116 : 30,59 '' IL_0095: ldloc.2 IL_0096: ldloc.1 IL_0097: conv.u8 IL_0098: bge.s IL_00a4 IL_009a: ldloc.2 IL_009b: ldarg.0 IL_009c: ldfld int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::NameCapacity IL_00a1: conv.i8 IL_00a2: blt.s IL_0076 .line 119,119 : 13,22 '' IL_00a4: ldc.i4.0 IL_00a5: ret } // end of method ProtocolPlugin::PSGetName .method private hidebysig instance int32 PSGetStatus(native uint wParam, native int lParam) cil managed { // Code size 7 (0x7) .maxstack 8 .line 130,130 : 13,40 '' IL_0000: ldarg.0 IL_0001: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolStatus() IL_0006: ret } // end of method ProtocolPlugin::PSGetStatus .method private hidebysig instance int32 PSSetStatus(native uint newStatusRaw, native int lParam) cil managed { // Code size 65 (0x41) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode prevStatus, [1] valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode newStatus) .line 145,145 : 13,52 '' IL_0000: ldarg.0 IL_0001: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolStatus() IL_0006: stloc.0 .line 146,146 : 13,61 '' IL_0007: ldarg.1 IL_0008: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_000d: stloc.1 .line 148,148 : 13,40 '' IL_000e: ldarg.0 IL_000f: ldloc.1 IL_0010: callvirt instance void Virtuoso.Hyphen.Mini.ProtocolPlugin::set_ProtocolStatus(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) .line 149,149 : 13,171 '' IL_0015: ldarg.0 IL_0016: call instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ThisProtocol() IL_001b: callvirt instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::get_NativeDescriptor() IL_0020: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_0025: ldc.i4.s 12 IL_0027: ldc.i4.1 IL_0028: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002d: ldloc.0 IL_002e: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0033: ldarg.1 IL_0034: call native int Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToHandle(native uint) IL_0039: 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_003e: pop .line 151,151 : 13,22 '' IL_003f: ldc.i4.0 IL_0040: ret } // end of method ProtocolPlugin::PSSetStatus .method private hidebysig instance int32 PSLoadIcon(native uint whichIcon, native int lParam) cil managed { // Code size 47 (0x2f) .maxstack 1 .locals init ([0] native int CS$0$0000, [1] native int CS$0$0001) .line 162,162 : 13,38 '' IL_0000: ldarg.0 IL_0001: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolIcon() IL_0006: brtrue.s IL_001b .line 163,163 : 17,65 '' IL_0008: call class [System.Drawing]System.Drawing.Icon [System.Drawing]System.Drawing.SystemIcons::get_Application() IL_000d: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0012: stloc.0 IL_0013: ldloca.s CS$0$0000 IL_0015: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_001a: ret .line 165,165 : 17,54 '' IL_001b: ldarg.0 IL_001c: callvirt instance class [System.Drawing]System.Drawing.Icon Virtuoso.Hyphen.Mini.ProtocolPlugin::get_ProtocolIcon() IL_0021: callvirt instance native int [System.Drawing]System.Drawing.Icon::get_Handle() IL_0026: stloc.1 IL_0027: ldloca.s CS$0$0001 IL_0029: call instance int32 [mscorlib]System.IntPtr::ToInt32() IL_002e: ret } // end of method ProtocolPlugin::PSLoadIcon .method private hidebysig instance int32 PSGetCaps(native uint flagsNum, native int lParam) cil managed { // Code size 52 (0x34) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolFlagsKind CS$0$0000) .line 176,176 : 13,49 '' IL_0000: ldarg.1 IL_0001: call uint32 [mscorlib]System.UIntPtr::op_Explicit(native uint) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldc.i4.1 IL_0009: sub IL_000a: switch ( IL_001d, IL_0024, IL_002b) IL_001b: br.s IL_0032 .line 179,179 : 21,55 '' IL_001d: ldarg.0 IL_001e: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolCapabilities Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedCapabilities() IL_0023: ret .line 181,181 : 21,54 '' IL_0024: ldarg.0 IL_0025: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedStatusModes() IL_002a: ret .line 183,183 : 21,58 '' IL_002b: ldarg.0 IL_002c: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolStatusModes Virtuoso.Hyphen.Mini.ProtocolPlugin::get_SupportedAwayStatusModes() IL_0031: ret .line 185,185 : 21,30 '' IL_0032: ldc.i4.0 IL_0033: ret } // end of method ProtocolPlugin::PSGetCaps .method private hidebysig instance int32 PSSSendMessage(native uint 'flags', native int pCcsData) cil managed { // Code size 13 (0xd) .maxstack 8 .line 200,200 : 13,64 '' IL_0000: ldarg.0 IL_0001: ldarg.2 IL_0002: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::.ctor(native int) IL_0007: callvirt instance int32 Virtuoso.Hyphen.Mini.ProtocolPlugin::SendMessage(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData) IL_000c: ret } // end of method ProtocolPlugin::PSSSendMessage .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol get_ThisProtocol() cil managed { // Code size 7 (0x7) .maxstack 8 .line 213,213 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::thisProtocol IL_0006: 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 8 (0x8) .maxstack 8 .line 214,214 : 28,49 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol Virtuoso.Hyphen.Mini.ProtocolPlugin::thisProtocol .line 214,214 : 50,51 '' IL_0007: ret } // end of method ProtocolPlugin::set_ThisProtocol .method family hidebysig specialname instance native int get_NamePtr() cil managed { // Code size 7 (0x7) .maxstack 8 .line 219,219 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.Mini.ProtocolPlugin::namePtr IL_0006: 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 2 (0x2) .maxstack 8 .line 248,248 : 89,119 '' IL_0000: ldc.i4.0 IL_0001: 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 2 (0x2) .maxstack 8 .line 253,253 : 85,115 '' IL_0000: ldc.i4.0 IL_0001: 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 6 (0x6) .maxstack 8 .line 258,258 : 70,96 '' IL_0000: ldc.i4 0x9c87 IL_0005: 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 1 (0x1) .maxstack 8 .line 258,258 : 105,106 '' IL_0000: 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 2 (0x2) .maxstack 8 .line 260,260 : 71,80 '' IL_0000: ldc.i4.0 IL_0001: 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 105 (0x69) .maxstack 4 .line 39,39 : 9,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\MirandaPluginLink.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 41,41 : 13,46 '' IL_0006: ldarg.1 IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: brfalse.s IL_001e .line 42,42 : 17,66 '' IL_0013: ldstr "nativeLinkPtr" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 44,44 : 13,54 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld native int Virtuoso.Hyphen.MirandaPluginLink::nativePluginLinkPtr .line 45,45 : 13,119 '' IL_0025: ldarg.0 IL_0026: ldarg.1 IL_0027: ldtoken Virtuoso.Hyphen.Native.NativePluginLink IL_002c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0031: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0036: castclass Virtuoso.Hyphen.Native.NativePluginLink IL_003b: stfld class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::nativePluginLink .line 47,47 : 13,192 '' IL_0040: ldarg.0 IL_0041: ldarg.1 IL_0042: ldc.i4.s 9 IL_0044: call int32 [mscorlib]System.IntPtr::get_Size() IL_0049: mul IL_004a: call native int [mscorlib]System.Runtime.InteropServices.Marshal::ReadIntPtr(native int, int32) IL_004f: ldtoken Virtuoso.Hyphen.Native.CallServiceUnsafePrototype IL_0054: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0059: call class [mscorlib]System.Delegate [mscorlib]System.Runtime.InteropServices.Marshal::GetDelegateForFunctionPointer(native int, class [mscorlib]System.Type) IL_005e: castclass Virtuoso.Hyphen.Native.CallServiceUnsafePrototype IL_0063: stfld class Virtuoso.Hyphen.Native.CallServiceUnsafePrototype Virtuoso.Hyphen.MirandaPluginLink::CallServiceUnsafe .line 48,48 : 9,10 '' IL_0068: ret } // end of method MirandaPluginLink::.ctor .method public hidebysig static class Virtuoso.Hyphen.MirandaPluginLink FromPointer(native int nativeLinkPtr) cil managed { // Code size 7 (0x7) .maxstack 8 .line 52,52 : 13,57 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Hyphen.MirandaPluginLink::.ctor(native int) IL_0006: ret } // end of method MirandaPluginLink::FromPointer .method public hidebysig specialname instance native int get_NativePluginLinkPtr() cil managed { // Code size 7 (0x7) .maxstack 8 .line 63,63 : 17,44 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Hyphen.MirandaPluginLink::nativePluginLinkPtr IL_0006: ret } // end of method MirandaPluginLink::get_NativePluginLinkPtr .method public hidebysig specialname instance class Virtuoso.Hyphen.Native.NativePluginLink get_NativePluginLink() cil managed { // Code size 7 (0x7) .maxstack 8 .line 71,71 : 17,41 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::nativePluginLink IL_0006: 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 7 (0x7) .maxstack 8 .line 30,30 : 9,30 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Native\\PLUGININFOEX.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() .line 30,30 : 33,34 '' IL_0006: ret } // end of method PLUGININFOEX::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(valuetype [mscorlib]System.Guid uuid) cil managed { // Code size 14 (0xe) .maxstack 8 .line 32,32 : 9,39 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor() .line 34,34 : 13,30 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Native.PLUGININFOEX::UUID .line 35,35 : 9,10 '' IL_000d: 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 135 (0x87) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 33,33 : 13,49 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\EventManager.cs' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 34,34 : 17,62 '' IL_0008: ldstr "eventName" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 36,36 : 13,34 '' IL_0013: ldarg.1 IL_0014: brtrue.s IL_0021 .line 37,37 : 17,61 '' IL_0016: ldstr "callback" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 39,39 : 13,31 '' IL_0021: ldarg.2 IL_0022: brtrue.s IL_002f .line 40,40 : 17,58 '' IL_0024: ldstr "owner" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 42,42 : 13,36 '' IL_002f: ldarg.2 IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0035: brtrue.s IL_0042 .line 43,43 : 17,102 '' IL_0037: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_003c: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0041: throw .line 45,45 : 13,79 '' IL_0042: ldarg.2 IL_0043: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0048: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_004d: stloc.0 .line 49,49 : 17,64 '' .try { IL_004e: ldarg.2 IL_004f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 50,50 : 17,73 '' IL_0054: ldloc.0 IL_0055: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 52,52 : 17,145 '' IL_005a: ldloc.0 IL_005b: ldarg.0 IL_005c: ldarg.2 IL_005d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0062: ldarg.1 IL_0063: ldc.i4.1 IL_0064: 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_0069: stloc.1 .line 53,53 : 17,54 '' IL_006a: ldloc.1 IL_006b: ldc.i4.1 IL_006c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_RegisteredManually(bool) .line 55,55 : 17,52 '' IL_0071: ldloc.1 IL_0072: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0077: leave.s IL_0086 .line 59,59 : 17,56 '' } // end .try finally { IL_0079: ldarg.2 IL_007a: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) .line 60,60 : 17,61 '' IL_007f: ldloc.0 IL_0080: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0085: endfinally .line 62,62 : 9,10 '' } // end handler IL_0086: ret } // end of method EventManager::CreateEventHook .method public hidebysig static void RemoveEventHook(string eventName, class Virtuoso.Miranda.Plugins.MirandaPlugin owner) cil managed { // Code size 119 (0x77) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 66,66 : 13,49 '' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 67,67 : 17,62 '' IL_0008: ldstr "eventName" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 69,69 : 13,31 '' IL_0013: ldarg.1 IL_0014: brtrue.s IL_0021 .line 70,70 : 17,58 '' IL_0016: ldstr "owner" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 72,72 : 13,36 '' IL_0021: ldarg.1 IL_0022: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0027: brtrue.s IL_0034 .line 73,73 : 17,102 '' IL_0029: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_002e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0033: throw .line 75,75 : 13,79 '' IL_0034: ldarg.1 IL_0035: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_003a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_003f: stloc.0 .line 79,79 : 17,73 '' .try { IL_0040: ldloc.0 IL_0041: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 80,80 : 17,50 '' IL_0046: ldnull IL_0047: stloc.1 .line 82,82 : 17,88 '' IL_0048: ldarg.1 IL_0049: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_004e: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks() IL_0053: ldarg.0 IL_0054: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_0059: dup IL_005a: stloc.1 IL_005b: brtrue.s IL_005f .line 83,83 : 21,28 '' IL_005d: leave.s IL_0076 .line 85,85 : 17,53 '' IL_005f: ldloc.1 IL_0060: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 86,86 : 17,47 '' IL_0065: ldloc.0 IL_0066: ldloc.1 IL_0067: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_006c: pop IL_006d: leave.s IL_0076 .line 90,90 : 17,61 '' } // end .try finally { IL_006f: ldloc.0 IL_0070: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0075: endfinally .line 92,92 : 9,10 '' } // end handler IL_0076: 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 9 (0x9) .maxstack 8 .line 97,97 : 13,56 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: 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_0008: 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 117 (0x75) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle handle) .line 103,103 : 13,49 '' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 104,104 : 17,62 '' IL_0008: ldstr "eventName" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 106,106 : 13,31 '' IL_0013: ldarg.1 IL_0014: brtrue.s IL_0021 .line 107,107 : 17,58 '' IL_0016: ldstr "owner" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 109,109 : 13,36 '' IL_0021: ldarg.1 IL_0022: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0027: brtrue.s IL_0034 .line 110,110 : 17,102 '' IL_0029: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_002e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0033: throw .line 112,112 : 13,57 '' IL_0034: ldarg.0 IL_0035: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_003a: brfalse.s IL_0047 .line 113,113 : 17,58 '' IL_003c: ldstr "eventName" IL_0041: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0046: throw .line 115,115 : 13,151 '' IL_0047: ldarg.1 IL_0048: ldarg.0 IL_0049: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_004e: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0053: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0058: ldfld class Virtuoso.Hyphen.Native.CreateHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::CreateHookableEvent IL_005d: ldarg.0 IL_005e: callvirt instance native int Virtuoso.Hyphen.Native.CreateHookableEventPrototype::Invoke(string) IL_0063: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::.ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin, string, native int) IL_0068: stloc.0 .line 117,117 : 13,43 '' IL_0069: ldarg.2 IL_006a: brfalse.s IL_0073 .line 118,118 : 17,64 '' IL_006c: ldloc.0 IL_006d: ldarg.2 IL_006e: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::SetDefaultSubscriber(class Virtuoso.Miranda.Plugins.Callback) .line 120,120 : 13,27 '' IL_0073: ldloc.0 IL_0074: ret } // end of method EventManager::CreateEvent .method public hidebysig static void RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle eventHandle) cil managed { // Code size 149 (0x95) .maxstack 3 .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link, [1] int32 result, [2] class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection handles) .line 125,125 : 13,37 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 126,126 : 17,64 '' IL_0003: ldstr "eventHandle" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 128,128 : 13,72 '' IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0013: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0018: stloc.0 .line 130,130 : 13,58 '' IL_0019: ldarg.0 IL_001a: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001f: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0024: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0029: brfalse.s IL_0094 .line 133,133 : 17,107 '' IL_002b: ldloc.0 IL_002c: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0031: ldfld class Virtuoso.Hyphen.Native.DestroyHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::DestroyHookableEvent IL_0036: ldarg.0 IL_0037: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_003c: callvirt instance int32 Virtuoso.Hyphen.Native.DestroyHookableEventPrototype::Invoke(native int) IL_0041: dup IL_0042: stloc.1 IL_0043: brfalse.s IL_0061 .line 134,134 : 21,176 '' IL_0045: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_004a: ldstr "DestroyHookableEvent" IL_004f: ldloca.s result IL_0051: call instance string [mscorlib]System.Int32::ToString() IL_0056: call string [mscorlib]System.String::Format(string, object, object) IL_005b: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0060: throw .line 136,136 : 17,57 '' IL_0061: ldarg.0 IL_0062: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0067: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int) .line 137,137 : 17,91 '' IL_006c: ldarg.0 IL_006d: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_Owner() IL_0072: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0077: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles() IL_007c: stloc.2 .line 141,141 : 21,74 '' .try { IL_007d: ldloc.2 IL_007e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 142,142 : 21,49 '' IL_0083: ldloc.2 IL_0084: ldarg.0 IL_0085: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_008a: pop IL_008b: leave.s IL_0094 .line 146,146 : 21,62 '' } // end .try finally { IL_008d: ldloc.2 IL_008e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0093: endfinally .line 149,149 : 9,10 '' } // end handler IL_0094: 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 33 (0x21) .maxstack 8 .line 83,83 : 21,85 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\HookManager.cs' IL_0000: ldarg.1 IL_0001: ldarg.0 IL_0002: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0007: callvirt instance bool [mscorlib]System.Object::Equals(object) IL_000c: brfalse.s IL_001f IL_000e: ldarg.1 IL_000f: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0014: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0019: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_001e: ret IL_001f: ldc.i4.0 IL_0020: 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 47 (0x2f) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[] CS$6$0000, [2] int32 CS$7$0001) .line 32,32 : 13,31 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 33,33 : 17,58 '' IL_0003: ldstr "hooks" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 35,35 : 13,35 '' IL_000e: ldarg.0 IL_000f: ldlen IL_0010: conv.i4 IL_0011: brtrue.s IL_0014 .line 36,36 : 17,24 '' IL_0013: ret .line 38,38 : 45,50 '' IL_0014: ldarg.0 IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: stloc.2 IL_0018: br.s IL_0028 .line 38,38 : 22,41 '' IL_001a: ldloc.1 IL_001b: ldloc.2 IL_001c: ldelem.ref IL_001d: stloc.0 .line 39,39 : 17,34 '' IL_001e: ldloc.0 IL_001f: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0024: ldloc.2 IL_0025: ldc.i4.1 IL_0026: add IL_0027: stloc.2 .line 38,38 : 42,44 '' IL_0028: ldloc.2 IL_0029: ldloc.1 IL_002a: ldlen IL_002b: conv.i4 IL_002c: blt.s IL_001a .line 40,40 : 9,10 '' IL_002e: ret } // end of method HookManager::CreateHooks .method public hidebysig static void CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 68 (0x44) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$0$0000) .line 46,46 : 17,67 '' .try { IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 48,48 : 17,39 '' IL_0006: ldarg.0 IL_0007: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: ldc.i4.1 IL_000f: sub IL_0010: switch ( IL_001f, IL_0027) IL_001d: br.s IL_002f .line 52,52 : 29,45 '' IL_001f: ldarg.0 IL_0020: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::HookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 53,53 : 29,35 '' IL_0025: br.s IL_003a .line 57,57 : 29,57 '' IL_0027: ldarg.0 IL_0028: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 58,58 : 29,35 '' IL_002d: br.s IL_003a .line 61,61 : 25,67 '' IL_002f: ldstr "descriptor" IL_0034: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0039: throw IL_003a: leave.s IL_0043 .line 66,66 : 17,55 '' } // end .try finally { IL_003c: ldarg.0 IL_003d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0042: endfinally .line 68,68 : 9,10 '' } // end handler IL_0043: ret } // end of method HookManager::CreateHook .method private hidebysig static void CreateServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 209 (0xd1) .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') 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 72,72 : 13,58 '' IL_000f: ldloc.1 IL_0010: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0015: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_001a: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_001f: brtrue.s IL_008d .line 74,74 : 17,137 '' IL_0021: ldloc.1 IL_0022: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0027: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_002c: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0031: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_0036: ldfld class Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype Virtuoso.Hyphen.Native.NativePluginLink::CreateServiceFunction IL_003b: ldloc.1 IL_003c: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0041: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_0046: ldloc.1 IL_0047: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_004c: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Callback() IL_0051: callvirt instance native int Virtuoso.Hyphen.Native.CreateServiceFunctionPrototype::Invoke(string, class Virtuoso.Miranda.Plugins.Callback) IL_0056: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) .line 76,76 : 17,55 '' IL_005b: ldloc.1 IL_005c: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0061: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0066: ldsfld native int [mscorlib]System.IntPtr::Zero IL_006b: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0070: brfalse.s IL_00d0 .line 77,77 : 21,144 '' IL_0072: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionCreationFailed() IL_0077: ldloc.1 IL_0078: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_007d: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_0082: call string [mscorlib]System.String::Format(string, object) IL_0087: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_008c: throw .line 81,84 : 17,20 '' IL_008d: ldloc.1 IL_008e: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_0093: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Owner() IL_0098: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_009d: ldloc.0 IL_009e: brtrue.s IL_00ad IL_00a0: ldloc.1 IL_00a1: ldftn instance bool Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::'b__0'(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_00a7: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object, native int) IL_00ac: stloc.0 IL_00ad: ldloc.0 IL_00ae: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Exists(class [mscorlib]System.Predicate`1) IL_00b3: brtrue.s IL_00d0 .line 85,85 : 21,152 '' IL_00b5: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_ServiceFunctionAlreadyExists() IL_00ba: ldloc.1 IL_00bb: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Infrastructure.HookManager/'<>c__DisplayClass2'::hook IL_00c0: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_00c5: call string [mscorlib]System.String::Format(string, object) IL_00ca: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_00cf: throw .line 87,87 : 9,10 '' IL_00d0: ret } // end of method HookManager::CreateServiceFunction .method private hidebysig static void HookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 84 (0x54) .maxstack 4 .line 91,91 : 13,121 '' IL_0000: ldarg.0 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.HookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::HookEvent IL_0015: ldarg.0 IL_0016: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_001b: ldarg.0 IL_001c: callvirt instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Callback() IL_0021: callvirt instance native int Virtuoso.Hyphen.Native.HookEventPrototype::Invoke(string, class Virtuoso.Miranda.Plugins.Callback) IL_0026: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) .line 93,93 : 13,51 '' IL_002b: ldarg.0 IL_002c: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0031: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0036: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_003b: brfalse.s IL_0053 .line 94,94 : 17,129 '' IL_003d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_EventHookingFailed() IL_0042: ldarg.0 IL_0043: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_Name() IL_0048: call string [mscorlib]System.String::Format(string, object) IL_004d: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_0052: throw .line 95,95 : 9,10 '' IL_0053: ret } // end of method HookManager::HookEvent .method public hidebysig static void DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook) cil managed { // Code size 68 (0x44) .maxstack 2 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType CS$0$0000) .line 101,101 : 17,67 '' .try { IL_0000: ldarg.0 IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 103,103 : 17,39 '' IL_0006: ldarg.0 IL_0007: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: ldc.i4.1 IL_000f: sub IL_0010: switch ( IL_001f, IL_0027) IL_001d: br.s IL_002f .line 107,107 : 29,47 '' IL_001f: ldarg.0 IL_0020: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::UnhookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 108,108 : 29,35 '' IL_0025: br.s IL_003a .line 112,112 : 29,58 '' IL_0027: ldarg.0 IL_0028: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 113,113 : 29,35 '' IL_002d: br.s IL_003a .line 116,116 : 25,67 '' IL_002f: ldstr "descriptor" IL_0034: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_0039: throw IL_003a: leave.s IL_0043 .line 121,121 : 17,55 '' } // end .try finally { IL_003c: ldarg.0 IL_003d: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0042: endfinally .line 123,123 : 9,10 '' } // end handler IL_0043: ret } // end of method HookManager::DestroyHook .method private hidebysig static void UnhookEvent(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) cil managed { // Code size 112 (0x70) .maxstack 2 .line 127,127 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 128,128 : 17,63 '' IL_0003: ldstr "descriptor" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 130,130 : 13,59 '' IL_000e: ldarg.0 IL_000f: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_0014: ldc.i4.1 IL_0015: beq.s IL_0022 .line 131,131 : 17,69 '' IL_0017: ldstr "descriptor" IL_001c: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0021: throw .line 133,133 : 13,57 '' IL_0022: ldarg.0 IL_0023: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0028: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002d: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0032: brfalse.s IL_0035 .line 134,134 : 17,24 '' IL_0034: ret .line 138,138 : 17,73 '' .try { IL_0035: ldarg.0 IL_0036: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 140,140 : 17,119 '' IL_003b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0040: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0045: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_004a: ldfld class Virtuoso.Hyphen.Native.UnhookEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::UnhookEvent IL_004f: ldarg.0 IL_0050: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0055: callvirt instance int32 Virtuoso.Hyphen.Native.UnhookEventPrototype::Invoke(native int) IL_005a: pop .line 143,143 : 17,56 '' IL_005b: ldarg.0 IL_005c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0061: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_0066: leave.s IL_006f .line 147,147 : 17,61 '' } // end .try finally { IL_0068: ldarg.0 IL_0069: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_006e: endfinally .line 149,149 : 9,10 '' } // end handler IL_006f: ret } // end of method HookManager::UnhookEvent .method private hidebysig static void DestroyServiceFunction(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) cil managed { // Code size 112 (0x70) .maxstack 2 .line 153,153 : 13,36 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 154,154 : 17,63 '' IL_0003: ldstr "descriptor" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 156,156 : 13,65 '' IL_000e: ldarg.0 IL_000f: callvirt instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.HookType Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_HookType() IL_0014: ldc.i4.2 IL_0015: beq.s IL_0022 .line 157,157 : 17,69 '' IL_0017: ldstr "descriptor" IL_001c: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string) IL_0021: throw .line 159,159 : 13,57 '' IL_0022: ldarg.0 IL_0023: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0028: ldsfld native int [mscorlib]System.IntPtr::Zero IL_002d: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0032: brfalse.s IL_0035 .line 160,160 : 17,24 '' IL_0034: ret .line 164,164 : 17,73 '' .try { IL_0035: ldarg.0 IL_0036: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor) .line 166,166 : 17,130 '' IL_003b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0040: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_0045: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_004a: ldfld class Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype Virtuoso.Hyphen.Native.NativePluginLink::DestroyServiceFunction IL_004f: ldarg.0 IL_0050: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::get_MirandaHandle() IL_0055: callvirt instance int32 Virtuoso.Hyphen.Native.DestroyServiceFunctionPrototype::Invoke(native int) IL_005a: pop .line 169,169 : 17,56 '' IL_005b: ldarg.0 IL_005c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0061: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_MirandaHandle(native int) IL_0066: leave.s IL_006f .line 173,173 : 17,61 '' } // end .try finally { IL_0068: ldarg.0 IL_0069: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_006e: endfinally .line 175,175 : 9,10 '' } // end handler IL_006f: 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 135 (0x87) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 32,32 : 13,51 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ServiceManager.cs' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 33,33 : 17,64 '' IL_0008: ldstr "serviceName" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 35,35 : 13,34 '' IL_0013: ldarg.1 IL_0014: brtrue.s IL_0021 .line 36,36 : 17,61 '' IL_0016: ldstr "callback" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 38,38 : 13,31 '' IL_0021: ldarg.2 IL_0022: brtrue.s IL_002f .line 39,39 : 17,58 '' IL_0024: ldstr "owner" IL_0029: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_002e: throw .line 41,41 : 13,36 '' IL_002f: ldarg.2 IL_0030: callvirt instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized() IL_0035: brtrue.s IL_0042 .line 42,42 : 17,102 '' IL_0037: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized() IL_003c: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0041: throw .line 44,44 : 13,85 '' IL_0042: ldarg.2 IL_0043: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0048: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_004d: stloc.0 .line 48,48 : 17,64 '' .try { IL_004e: ldarg.2 IL_004f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginPluginUpdate(class Virtuoso.Miranda.Plugins.MirandaPlugin) .line 49,49 : 17,73 '' IL_0054: ldloc.0 IL_0055: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 51,51 : 17,153 '' IL_005a: ldloc.0 IL_005b: ldarg.0 IL_005c: ldarg.2 IL_005d: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0062: ldarg.1 IL_0063: ldc.i4.2 IL_0064: 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_0069: stloc.1 .line 52,52 : 17,54 '' IL_006a: ldloc.1 IL_006b: ldc.i4.1 IL_006c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor::set_RegisteredManually(bool) .line 54,54 : 17,52 '' IL_0071: ldloc.1 IL_0072: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) IL_0077: leave.s IL_0086 .line 58,58 : 17,56 '' } // end .try finally { IL_0079: ldarg.2 IL_007a: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) .line 59,59 : 17,61 '' IL_007f: ldloc.0 IL_0080: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0085: endfinally .line 61,61 : 9,10 '' } // end handler IL_0086: ret } // end of method ServiceManager::CreateServiceFunction .method public hidebysig static bool ServiceExists(string name) cil managed { // Code size 33 (0x21) .maxstack 8 .line 65,65 : 13,96 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink() IL_000a: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink() IL_000f: ldfld class Virtuoso.Hyphen.Native.ServiceExistsPrototype Virtuoso.Hyphen.Native.NativePluginLink::ServiceExists IL_0014: ldarg.0 IL_0015: callvirt instance int32 Virtuoso.Hyphen.Native.ServiceExistsPrototype::Invoke(string) IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: ldc.i4.0 IL_001e: ceq IL_0020: 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 7 (0x7) .maxstack 8 .line 71,71 : 13,56 '' IL_0000: ldarg.0 IL_0001: call class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::Create(string) IL_0006: ret } // end of method ServiceManager::GetService .method public hidebysig static void RemoveServiceFunction(class Virtuoso.Miranda.Plugins.MirandaPlugin owner, string eventName) cil managed { // Code size 90 (0x5a) .maxstack 2 .locals init ([0] class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection collection, [1] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor descriptor) .line 76,76 : 13,31 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 77,77 : 17,58 '' IL_0003: ldstr "owner" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 79,79 : 13,49 '' IL_000e: ldarg.1 IL_000f: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0014: brfalse.s IL_0021 .line 80,80 : 17,62 '' IL_0016: ldstr "eventName" IL_001b: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0020: throw .line 82,82 : 13,85 '' IL_0021: ldarg.0 IL_0022: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor() IL_0027: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions() IL_002c: stloc.0 .line 86,86 : 17,73 '' .try { IL_002d: ldloc.0 IL_002e: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList) .line 87,87 : 17,50 '' IL_0033: ldnull IL_0034: stloc.1 .line 89,89 : 17,71 '' IL_0035: ldloc.0 IL_0036: ldarg.1 IL_0037: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection::Find(string) IL_003c: dup IL_003d: stloc.1 IL_003e: brtrue.s IL_0042 .line 90,90 : 21,28 '' IL_0040: leave.s IL_0059 .line 92,92 : 17,53 '' IL_0042: ldloc.1 IL_0043: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor) .line 93,93 : 17,47 '' IL_0048: ldloc.0 IL_0049: ldloc.1 IL_004a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) IL_004f: pop IL_0050: leave.s IL_0059 .line 97,97 : 17,61 '' } // end .try finally { IL_0052: ldloc.0 IL_0053: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object) IL_0058: endfinally .line 99,99 : 9,10 '' } // end handler IL_0059: 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 6 (0x6) .maxstack 8 .line 34,34 : 19,42 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\UUID.cs' IL_0000: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::hyphenUUID IL_0005: ret } // end of method UUID::get_HyphenUUID .method public hidebysig specialname static native int get_HyphenInterfaceUUIDs() cil managed { // Code size 123 (0x7b) .maxstack 4 .locals init ([0] int32 uuidSize, [1] uint8[] uuidBytes, [2] valuetype [mscorlib]System.Guid CS$0$0000, [3] valuetype [mscorlib]System.Guid CS$0$0001) .line 48,48 : 17,57 '' IL_0000: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_0005: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000a: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000f: brfalse.s IL_0075 .line 50,50 : 21,65 '' IL_0011: ldtoken [mscorlib]System.Guid IL_0016: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001b: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0020: stloc.0 .line 51,51 : 21,79 '' IL_0021: ldc.i4.2 IL_0022: ldloc.0 IL_0023: mul IL_0024: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32) IL_0029: stsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs .line 53,53 : 21,74 '' IL_002e: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::HyphenInterfaceUUID IL_0033: stloc.2 IL_0034: ldloca.s CS$0$0000 IL_0036: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_003b: stloc.1 .line 54,54 : 21,88 '' IL_003c: ldloc.1 IL_003d: ldc.i4.0 IL_003e: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_0043: ldloc.1 IL_0044: ldlen IL_0045: conv.i4 IL_0046: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 57,57 : 21,52 '' IL_004b: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last() IL_0050: stloc.3 IL_0051: ldloca.s CS$0$0001 IL_0053: call instance uint8[] [mscorlib]System.Guid::ToByteArray() IL_0058: stloc.1 .line 58,58 : 21,121 '' IL_0059: ldloc.1 IL_005a: ldc.i4.0 IL_005b: ldsflda native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_0060: call instance int64 [mscorlib]System.IntPtr::ToInt64() IL_0065: ldloc.0 IL_0066: conv.i8 IL_0067: add IL_0068: newobj instance void [mscorlib]System.IntPtr::.ctor(int64) IL_006d: ldloc.1 IL_006e: ldlen IL_006f: conv.i4 IL_0070: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[], int32, native int, int32) .line 61,61 : 17,45 '' IL_0075: ldsfld native int Virtuoso.Miranda.Plugins.Native.UUID::hyphenInterfaceUUIDs IL_007a: ret } // end of method UUID::get_HyphenInterfaceUUIDs .method public hidebysig specialname static valuetype [mscorlib]System.Guid get_Last() cil managed { // Code size 6 (0x6) .maxstack 8 .line 75,75 : 17,35 '' IL_0000: ldsfld valuetype [mscorlib]System.Guid [mscorlib]System.Guid::Empty IL_0005: ret } // end of method UUID::get_Last .method public hidebysig specialname static valuetype [mscorlib]System.Guid get_ProtocolUUID() cil managed { // Code size 6 (0x6) .maxstack 8 .line 82,82 : 19,39 '' IL_0000: ldsfld valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::protocolUUID IL_0005: 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 32 (0x20) .maxstack 8 .line 49,49 : 13,68 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Helpers\\Sandbox.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() .line 51,51 : 17,37 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 52,52 : 21,64 '' IL_0009: ldstr "context" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 54,54 : 17,52 '' IL_0014: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent() .line 55,55 : 17,59 '' IL_0019: ldarg.1 IL_001a: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext) .line 56,56 : 13,14 '' IL_001f: 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 7 (0x7) .maxstack 8 .line 40,40 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: ret } // end of method Sandbox::get_HostingAppDomain .method family hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 63,63 : 9,28 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor() .line 63,63 : 31,32 '' IL_0006: ret } // end of method Sandbox::.ctor .method public hidebysig static void Unload(class Virtuoso.Miranda.Plugins.Helpers.Sandbox sandbox) cil managed { // Code size 65 (0x41) .maxstack 2 .line 67,67 : 13,33 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 68,68 : 17,60 '' IL_0003: ldstr "sandbox" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 70,70 : 13,50 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0014: brtrue.s IL_001c .line 71,71 : 17,47 '' IL_0016: newobj instance void [mscorlib]System.ArgumentException::.ctor() IL_001b: throw .line 73,73 : 13,69 '' IL_001c: ldarg.0 IL_001d: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0022: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0027: bne.un.s IL_0034 .line 74,74 : 17,128 '' IL_0029: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_UnableToUnloadPluginMangerFromCurrentAppDomain() IL_002e: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0033: throw .line 76,76 : 13,39 '' IL_0034: ldarg.0 IL_0035: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::OnSandboxUnload() .line 77,77 : 13,46 '' IL_003a: ldarg.0 IL_003b: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::UnloadHostingAppDomain() .line 78,78 : 9,10 '' IL_0040: ret } // end of method Sandbox::Unload .method family hidebysig newslot virtual instance void InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup domainSetup) cil managed { // Code size 1 (0x1) .maxstack 8 .line 84,84 : 87,88 '' IL_0000: ret } // end of method Sandbox::InitializeAppDomainSetup .method family hidebysig newslot virtual instance void OnSandboxUnload() cil managed { // Code size 1 (0x1) .maxstack 8 .line 86,86 : 52,53 '' IL_0000: 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 79 (0x4f) .maxstack 3 .locals init ([0] class [mscorlib]System.Reflection.AssemblyName assemblyName, [1] uint8[] publicKey, [2] class [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob keyBlob) .line 94,94 : 13,34 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 95,95 : 17,61 '' IL_0003: ldstr "assembly" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 97,97 : 13,60 '' IL_000e: ldarg.0 IL_000f: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName() IL_0014: stloc.0 .line 100,100 : 13,60 '' IL_0015: ldloc.0 IL_0016: callvirt instance uint8[] [mscorlib]System.Reflection.AssemblyName::GetPublicKey() IL_001b: stloc.1 .line 101,101 : 13,60 '' IL_001c: ldloc.1 IL_001d: brfalse.s IL_0024 IL_001f: ldloc.1 IL_0020: ldlen IL_0021: conv.i4 IL_0022: brtrue.s IL_0035 .line 102,102 : 17,107 '' IL_0024: ldstr "{0} is not strongly named" IL_0029: ldarg.0 IL_002a: call string [mscorlib]System.String::Format(string, object) IL_002f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string) IL_0034: throw .line 104,104 : 13,86 '' IL_0035: ldloc.1 IL_0036: newobj instance void [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob::.ctor(uint8[]) IL_003b: stloc.2 .line 105,105 : 13,85 '' IL_003c: ldloc.2 IL_003d: ldloc.0 IL_003e: callvirt instance string [mscorlib]System.Reflection.AssemblyName::get_Name() IL_0043: ldloc.0 IL_0044: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version() IL_0049: newobj instance void [mscorlib]System.Security.Policy.StrongName::.ctor(class [mscorlib]System.Security.Permissions.StrongNamePublicKeyBlob, string, class [mscorlib]System.Version) IL_004e: ret } // end of method Sandbox::GetStrongName .method family hidebysig instance void SetUpHostingAppDomain(string name) cil managed { // Code size 16 (0x10) .maxstack 8 .line 114,114 : 13,53 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldnull IL_0003: ldnull IL_0004: ldc.i4.0 IL_0005: newarr [mscorlib]System.Security.Policy.StrongName IL_000a: 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[]) .line 115,115 : 9,10 '' IL_000f: 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 150 (0x96) .maxstack 6 .locals init ([0] class [mscorlib]System.AppDomainSetup currentSetup, [1] class [mscorlib]System.AppDomainSetup domainSetup) .line 119,119 : 13,44 '' IL_0000: ldarg.1 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_0013 .line 120,120 : 17,57 '' IL_0008: ldstr "name" IL_000d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0012: throw .line 122,122 : 13,42 '' IL_0013: ldarg.0 IL_0014: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0019: brfalse.s IL_0021 .line 123,123 : 17,55 '' IL_001b: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_0020: throw .line 125,125 : 13,84 '' IL_0021: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain() IL_0026: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_002b: stloc.0 .line 126,126 : 13,63 '' IL_002c: newobj instance void [mscorlib]System.AppDomainSetup::.ctor() IL_0031: stloc.1 .line 128,128 : 13,48 '' IL_0032: ldloc.1 IL_0033: ldarg.1 IL_0034: callvirt instance void [mscorlib]System.AppDomainSetup::set_ApplicationName(string) .line 129,129 : 13,72 '' IL_0039: ldloc.1 IL_003a: ldloc.0 IL_003b: callvirt instance string [mscorlib]System.AppDomainSetup::get_ApplicationBase() IL_0040: callvirt instance void [mscorlib]System.AppDomainSetup::set_ApplicationBase(string) .line 130,130 : 13,174 '' IL_0045: ldloc.1 IL_0046: ldstr "{0};{1};" IL_004b: ldstr "plugins\\" IL_0050: ldstr "plugins\\managed" IL_0055: call string [mscorlib]System.String::Format(string, object, object) IL_005a: callvirt instance void [mscorlib]System.AppDomainSetup::set_PrivateBinPath(string) .line 131,131 : 13,76 '' IL_005f: ldloc.1 IL_0060: ldloc.0 IL_0061: callvirt instance string [mscorlib]System.AppDomainSetup::get_ConfigurationFile() IL_0066: callvirt instance void [mscorlib]System.AppDomainSetup::set_ConfigurationFile(string) .line 133,133 : 13,51 '' IL_006b: ldarg.0 IL_006c: ldloc.1 IL_006d: callvirt instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup) .line 135,135 : 13,37 '' IL_0072: ldarg.3 IL_0073: brtrue.s IL_0084 .line 136,136 : 17,84 '' IL_0075: ldarg.0 IL_0076: ldarg.1 IL_0077: ldnull IL_0078: ldloc.1 IL_0079: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::CreateDomain(string, class [mscorlib]System.Security.Policy.Evidence, class [mscorlib]System.AppDomainSetup) IL_007e: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0083: ret .line 138,138 : 17,112 '' IL_0084: ldarg.0 IL_0085: ldarg.1 IL_0086: ldarg.2 IL_0087: ldloc.1 IL_0088: ldarg.3 IL_0089: ldarg.s fullTrust IL_008b: 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_0090: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain .line 139,139 : 9,10 '' IL_0095: ret } // end of method Sandbox::SetUpHostingAppDomain .method family hidebysig instance void UnloadHostingAppDomain() cil managed { // Code size 33 (0x21) .maxstack 8 .line 143,143 : 13,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: brtrue.s IL_000e .line 144,144 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 147,147 : 17,52 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0014: call void [mscorlib]System.AppDomain::Unload(class [mscorlib]System.AppDomain) .line 148,148 : 17,41 '' IL_0019: ldarg.0 IL_001a: ldnull IL_001b: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain .line 150,150 : 9,10 '' IL_0020: 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 40 (0x28) .maxstack 10 .line 154,154 : 13,237 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldc.i4.1 IL_0009: ldc.i4 0x234 IL_000e: ldnull IL_000f: ldarg.3 IL_0010: ldnull IL_0011: ldnull IL_0012: ldnull IL_0013: 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_0018: callvirt instance object [mscorlib]System.Runtime.Remoting.ObjectHandle::Unwrap() IL_001d: isinst !!T IL_0022: unbox.any !!T IL_0027: 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 40 (0x28) .maxstack 10 .line 159,159 : 13,241 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldc.i4.1 IL_0009: ldc.i4 0x234 IL_000e: ldnull IL_000f: ldarg.3 IL_0010: ldnull IL_0011: ldnull IL_0012: ldnull IL_0013: 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_0018: callvirt instance object [mscorlib]System.Runtime.Remoting.ObjectHandle::Unwrap() IL_001d: isinst !!T IL_0022: unbox.any !!T IL_0027: ret } // end of method Sandbox::InstantiateRemoteObjectFrom .method family hidebysig instance void InitializeRemoteContext(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext context) cil managed { // Code size 73 (0x49) .maxstack 6 .locals init ([0] object[] CS$0$0000) .line 164,164 : 13,33 '' IL_0000: ldarg.1 IL_0001: brtrue.s IL_000e .line 165,165 : 17,60 '' IL_0003: ldstr "context" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 167,167 : 13,42 '' IL_000e: ldarg.0 IL_000f: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0014: brtrue.s IL_001c .line 168,168 : 17,55 '' IL_0016: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_001b: throw .line 170,170 : 13,157 '' IL_001c: ldarg.0 IL_001d: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly() IL_0022: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_0027: ldtoken Virtuoso.Miranda.Plugins.Helpers.Sandbox/MirandaContextInitHelper IL_002c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0031: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0036: ldc.i4.1 IL_0037: newarr [mscorlib]System.Object IL_003c: stloc.0 IL_003d: ldloc.0 IL_003e: ldc.i4.0 IL_003f: ldarg.1 IL_0040: stelem.ref IL_0041: ldloc.0 IL_0042: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0047: pop .line 171,171 : 9,10 '' IL_0048: ret } // end of method Sandbox::InitializeRemoteContext .method public hidebysig instance void SetUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler 'handler') cil managed { // Code size 13 (0xd) .maxstack 8 .line 175,175 : 13,60 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: ldarg.1 IL_0007: callvirt instance void [mscorlib]System.AppDomain::add_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) .line 176,176 : 9,10 '' IL_000c: ret } // end of method Sandbox::SetUnhandledExceptionHandler .method public hidebysig instance void RemoveUnhandledExceptionHandler(class [mscorlib]System.UnhandledExceptionEventHandler 'handler') cil managed { // Code size 13 (0xd) .maxstack 8 .line 180,180 : 13,60 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::hostingAppDomain IL_0006: ldarg.1 IL_0007: callvirt instance void [mscorlib]System.AppDomain::remove_UnhandledException(class [mscorlib]System.UnhandledExceptionEventHandler) .line 181,181 : 9,10 '' IL_000c: 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 7 (0x7) .maxstack 8 .line 39,39 : 19,40 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\PluginSandbox.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::assemblyProbe IL_0006: ret } // end of method PluginsSandbox::get_AssemblyProbe .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.PluginManagerBase get_PluginManager() cil managed { // Code size 7 (0x7) .maxstack 8 .line 45,45 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::pluginManager IL_0006: ret } // end of method PluginsSandbox::get_PluginManager .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 18 (0x12) .maxstack 8 .line 52,52 : 9,32 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::.ctor() .line 54,54 : 13,52 '' IL_0006: ldarg.0 IL_0007: ldstr "HyphenPlugins" IL_000c: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::SetUpHostingAppDomain(string) .line 55,55 : 9,10 '' IL_0011: ret } // end of method PluginsSandbox::.ctor .method family hidebysig virtual instance void InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup domainSetup) cil managed { // Code size 34 (0x22) .maxstack 2 .locals init ([0] bool CS$0$0000) .line 59,59 : 13,56 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call instance void Virtuoso.Miranda.Plugins.Helpers.Sandbox::InitializeAppDomainSetup(class [mscorlib]System.AppDomainSetup) .line 61,61 : 13,59 '' IL_0007: ldarg.1 IL_0008: ldc.i4.1 IL_0009: stloc.0 IL_000a: ldloca.s CS$0$0000 IL_000c: call instance string [mscorlib]System.Boolean::ToString() IL_0011: callvirt instance void [mscorlib]System.AppDomainSetup::set_ShadowCopyFiles(string) .line 62,62 : 13,93 '' IL_0016: ldarg.1 IL_0017: call string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath() IL_001c: callvirt instance void [mscorlib]System.AppDomainSetup::set_ShadowCopyDirectories(string) .line 63,63 : 9,10 '' IL_0021: ret } // end of method PluginsSandbox::InitializeAppDomainSetup .method public hidebysig instance void LoadAssemblyProbe() cil managed { // Code size 110 (0x6e) .maxstack 5 .locals init ([0] class Virtuoso.Miranda.Plugins.AssemblyProbe customProbe, [1] string fusionAssemblyName, [2] string assemblyProbeTypeName) .line 67,67 : 13,46 '' IL_0000: ldnull IL_0001: stloc.0 .line 71,71 : 17,101 '' .try { IL_0002: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0007: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomFusionAssemblyName() IL_000c: stloc.1 .line 72,72 : 17,107 '' IL_000d: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0012: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomAssemblyProbeTypeName() IL_0017: stloc.2 .line 74,74 : 17,111 '' IL_0018: ldloc.1 IL_0019: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001e: brtrue.s IL_0032 IL_0020: ldloc.2 IL_0021: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0026: brtrue.s IL_0032 .line 75,75 : 21,123 '' IL_0028: ldarg.0 IL_0029: ldloc.1 IL_002a: ldloc.2 IL_002b: ldnull IL_002c: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0031: stloc.0 IL_0032: leave.s IL_0037 .line 77,77 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_0034: pop IL_0035: leave.s IL_0037 .line 82,82 : 13,151 '' } // end handler IL_0037: ldarg.0 IL_0038: ldloc.0 IL_0039: dup IL_003a: brtrue.s IL_0068 IL_003c: pop IL_003d: ldarg.0 IL_003e: ldarg.0 IL_003f: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_0044: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0049: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_004e: ldtoken Virtuoso.Miranda.Plugins.DefaultAssemblyProbe IL_0053: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0058: callvirt instance string [mscorlib]System.Type::get_FullName() IL_005d: ldc.i4.0 IL_005e: newarr [mscorlib]System.Object IL_0063: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_0068: stfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.PluginsSandbox::assemblyProbe .line 83,83 : 9,10 '' IL_006d: ret } // end of method PluginsSandbox::LoadAssemblyProbe .method public hidebysig instance void LoadPluginManager(class Virtuoso.Hyphen.FusionContext context) cil managed { // Code size 130 (0x82) .maxstack 7 .locals init ([0] class Virtuoso.Miranda.Plugins.PluginManagerBase customManager, [1] string fusionAssemblyName, [2] string pluginManagerTypeName, [3] object[] CS$0$0000, [4] object[] CS$0$0001) .line 87,87 : 13,52 '' IL_0000: ldnull IL_0001: stloc.0 .line 91,91 : 17,101 '' .try { IL_0002: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0007: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomFusionAssemblyName() IL_000c: stloc.1 .line 92,92 : 17,107 '' IL_000d: call class Virtuoso.Hyphen.Configuration.RuntimeConfiguration Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_Singleton() IL_0012: callvirt instance string Virtuoso.Hyphen.Configuration.RuntimeConfiguration::get_CustomPluginManagerTypeName() IL_0017: stloc.2 .line 94,94 : 17,111 '' IL_0018: ldloc.1 IL_0019: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_001e: brtrue.s IL_003d IL_0020: ldloc.2 IL_0021: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0026: brtrue.s IL_003d .line 95,95 : 21,132 '' IL_0028: ldarg.0 IL_0029: ldloc.1 IL_002a: ldloc.2 IL_002b: ldc.i4.1 IL_002c: newarr [mscorlib]System.Object IL_0031: stloc.3 IL_0032: ldloc.3 IL_0033: ldc.i4.0 IL_0034: ldarg.1 IL_0035: stelem.ref IL_0036: ldloc.3 IL_0037: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_003c: stloc.0 IL_003d: leave.s IL_0042 .line 97,97 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_003f: pop IL_0040: leave.s IL_0042 .line 102,102 : 13,166 '' } // end handler IL_0042: ldarg.0 IL_0043: ldloc.0 IL_0044: dup IL_0045: brtrue.s IL_007c IL_0047: pop IL_0048: ldarg.0 IL_0049: ldarg.0 IL_004a: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType() IL_004f: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0054: callvirt instance string [mscorlib]System.Reflection.Assembly::get_FullName() IL_0059: ldtoken Virtuoso.Miranda.Plugins.DefaultPluginManager IL_005e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0063: callvirt instance string [mscorlib]System.Type::get_FullName() IL_0068: ldc.i4.1 IL_0069: newarr [mscorlib]System.Object IL_006e: stloc.s CS$0$0001 IL_0070: ldloc.s CS$0$0001 IL_0072: ldc.i4.0 IL_0073: ldarg.1 IL_0074: stelem.ref IL_0075: ldloc.s CS$0$0001 IL_0077: call instance !!0 Virtuoso.Miranda.Plugins.Helpers.Sandbox::InstantiateRemoteObject(string, string, object[]) IL_007c: stfld class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Hyphen.PluginsSandbox::pluginManager .line 103,103 : 9,10 '' IL_0081: ret } // end of method PluginsSandbox::LoadPluginManager .method public hidebysig specialname instance string get_HostingAppDomainPrivateBinPath() cil managed { // Code size 17 (0x11) .maxstack 8 .line 113,113 : 17,73 '' IL_0000: ldarg.0 IL_0001: call instance class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.Helpers.Sandbox::get_HostingAppDomain() IL_0006: callvirt instance class [mscorlib]System.AppDomainSetup [mscorlib]System.AppDomain::get_SetupInformation() IL_000b: callvirt instance string [mscorlib]System.AppDomainSetup::get_PrivateBinPath() IL_0010: 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 18 (0x12) .maxstack 8 .line 76,76 : 3,52 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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() .line 83,83 : 3,4 '' IL_0011: ret } // end of method IniStructure::.ctor .method public hidebysig instance bool AddCategory(string Name) cil managed { // Code size 95 (0x5f) .maxstack 3 .line 91,91 : 4,50 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0011: ldarg.1 IL_0012: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0017: or IL_0018: brfalse.s IL_001c .line 92,92 : 5,18 '' IL_001a: ldc.i4.0 IL_001b: ret .line 93,95 : 4,31 '' IL_001c: ldarg.1 IL_001d: ldc.i4.s 61 IL_001f: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0024: ldc.i4.m1 IL_0025: ceq IL_0027: ldc.i4.0 IL_0028: ceq IL_002a: ldarg.1 IL_002b: ldc.i4.s 91 IL_002d: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0032: ldc.i4.m1 IL_0033: ceq IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: or IL_0039: ldarg.1 IL_003a: ldc.i4.s 93 IL_003c: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0041: ldc.i4.m1 IL_0042: ceq IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: or IL_0048: brfalse.s IL_004c .line 96,96 : 5,18 '' IL_004a: ldc.i4.0 IL_004b: ret .line 98,98 : 4,43 '' IL_004c: ldarg.0 IL_004d: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0052: ldarg.1 IL_0053: newobj instance void [mscorlib]System.Collections.SortedList::.ctor() IL_0058: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) .line 99,99 : 4,16 '' IL_005d: ldc.i4.1 IL_005e: ret } // end of method IniStructure::AddCategory .method public hidebysig instance bool DeleteCategory(string Name) cil managed { // Code size 45 (0x2d) .maxstack 8 .line 108,108 : 4,51 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0011: ldarg.1 IL_0012: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: or IL_001b: brfalse.s IL_001f .line 109,109 : 5,18 '' IL_001d: ldc.i4.0 IL_001e: ret .line 110,110 : 4,28 '' IL_001f: ldarg.0 IL_0020: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0025: ldarg.1 IL_0026: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) .line 111,111 : 4,16 '' IL_002b: ldc.i4.1 IL_002c: ret } // end of method IniStructure::DeleteCategory .method public hidebysig instance bool RenameCategory(string Name, string NewName) cil managed { // Code size 132 (0x84) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 121,121 : 4,67 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.0 IL_000c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0011: ldarg.1 IL_0012: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: or IL_001b: ldarg.2 IL_001c: ldstr "" IL_0021: call bool [mscorlib]System.String::op_Equality(string, string) IL_0026: or IL_0027: brfalse.s IL_002b .line 122,122 : 5,18 '' IL_0029: ldc.i4.0 IL_002a: ret .line 124,126 : 4,34 '' IL_002b: ldarg.2 IL_002c: ldc.i4.s 61 IL_002e: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0033: ldc.i4.m1 IL_0034: ceq IL_0036: ldc.i4.0 IL_0037: ceq IL_0039: ldarg.2 IL_003a: ldc.i4.s 91 IL_003c: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0041: ldc.i4.m1 IL_0042: ceq IL_0044: ldc.i4.0 IL_0045: ceq IL_0047: or IL_0048: ldarg.2 IL_0049: ldc.i4.s 93 IL_004b: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0050: ldc.i4.m1 IL_0051: ceq IL_0053: ldc.i4.0 IL_0054: ceq IL_0056: or IL_0057: brfalse.s IL_005b .line 127,127 : 5,18 '' IL_0059: ldc.i4.0 IL_005a: ret .line 129,129 : 4,57 '' IL_005b: ldarg.0 IL_005c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0061: ldarg.1 IL_0062: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0067: castclass [mscorlib]System.Collections.SortedList IL_006c: stloc.0 .line 130,130 : 4,38 '' IL_006d: ldarg.0 IL_006e: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0073: ldarg.2 IL_0074: ldloc.0 IL_0075: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) .line 131,131 : 4,30 '' IL_007a: ldarg.0 IL_007b: ldarg.1 IL_007c: call instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::DeleteCategory(string) IL_0081: pop .line 132,132 : 4,16 '' IL_0082: ldc.i4.1 IL_0083: ret } // end of method IniStructure::RenameCategory .method public hidebysig instance string[] GetCategories() cil managed { // Code size 70 (0x46) .maxstack 4 .locals init ([0] string[] CatNames, [1] class [mscorlib]System.Collections.IList KeyList, [2] int32 KeyCount, [3] int32 i) .line 141,141 : 4,53 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0006: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_000b: newarr [mscorlib]System.String IL_0010: stloc.0 .line 142,142 : 4,44 '' IL_0011: ldarg.0 IL_0012: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0017: callvirt instance class [mscorlib]System.Collections.IList [mscorlib]System.Collections.SortedList::GetKeyList() IL_001c: stloc.1 .line 143,143 : 4,36 '' IL_001d: ldarg.0 IL_001e: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0023: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0028: stloc.2 .line 144,144 : 9,19 '' IL_0029: ldc.i4.0 IL_002a: stloc.3 IL_002b: br.s IL_0040 .line 146,146 : 5,41 '' IL_002d: ldloc.0 IL_002e: ldloc.3 IL_002f: ldloc.1 IL_0030: ldloc.3 IL_0031: callvirt instance object [mscorlib]System.Collections.IList::get_Item(int32) IL_0036: callvirt instance string [mscorlib]System.Object::ToString() IL_003b: stelem.ref .line 144,144 : 34,37 '' IL_003c: ldloc.3 IL_003d: ldc.i4.1 IL_003e: add IL_003f: stloc.3 .line 144,144 : 20,32 '' IL_0040: ldloc.3 IL_0041: ldloc.2 IL_0042: blt.s IL_002d .line 148,148 : 4,20 '' IL_0044: ldloc.0 IL_0045: ret } // end of method IniStructure::GetCategories .method public hidebysig instance string GetCategoryName(int32 Index) cil managed { // Code size 44 (0x2c) .maxstack 8 .line 159,159 : 4,46 '' IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: clt IL_0004: ldarg.1 IL_0005: ldarg.0 IL_0006: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_000b: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0010: clt IL_0012: ldc.i4.0 IL_0013: ceq IL_0015: or IL_0016: brfalse.s IL_001a .line 160,160 : 5,17 '' IL_0018: ldnull IL_0019: ret .line 161,161 : 4,47 '' IL_001a: ldarg.0 IL_001b: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0020: ldarg.1 IL_0021: callvirt instance object [mscorlib]System.Collections.SortedList::GetKey(int32) IL_0026: callvirt instance string [mscorlib]System.Object::ToString() IL_002b: ret } // end of method IniStructure::GetCategoryName .method public hidebysig instance bool AddValue(string CategoryName, string Key, string Value) cil managed { // Code size 160 (0xa0) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 172,172 : 4,39 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.2 IL_000c: ldstr "" IL_0011: call bool [mscorlib]System.String::op_Equality(string, string) IL_0016: or IL_0017: brfalse.s IL_001b .line 173,173 : 5,18 '' IL_0019: ldc.i4.0 IL_001a: ret .line 174,179 : 4,6 '' IL_001b: ldarg.2 IL_001c: ldc.i4.s 61 IL_001e: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0023: ldc.i4.m1 IL_0024: ceq IL_0026: ldc.i4.0 IL_0027: ceq IL_0029: ldarg.2 IL_002a: ldc.i4.s 91 IL_002c: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0031: ldc.i4.m1 IL_0032: ceq IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: or IL_0038: ldarg.2 IL_0039: ldc.i4.s 93 IL_003b: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0040: ldc.i4.m1 IL_0041: ceq IL_0043: ldc.i4.0 IL_0044: ceq IL_0046: or IL_0047: ldarg.2 IL_0048: ldc.i4.s 59 IL_004a: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_004f: ldc.i4.m1 IL_0050: ceq IL_0052: ldc.i4.0 IL_0053: ceq IL_0055: or IL_0056: ldarg.2 IL_0057: ldc.i4.s 35 IL_0059: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_005e: ldc.i4.m1 IL_005f: ceq IL_0061: ldc.i4.0 IL_0062: ceq IL_0064: or IL_0065: brfalse.s IL_0069 .line 180,180 : 5,18 '' IL_0067: ldc.i4.0 IL_0068: ret .line 181,181 : 4,46 '' IL_0069: ldarg.0 IL_006a: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_006f: ldarg.1 IL_0070: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0075: brtrue.s IL_0079 .line 182,182 : 5,18 '' IL_0077: ldc.i4.0 IL_0078: ret .line 183,183 : 4,65 '' IL_0079: ldarg.0 IL_007a: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_007f: ldarg.1 IL_0080: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0085: castclass [mscorlib]System.Collections.SortedList IL_008a: stloc.0 .line 184,184 : 4,34 '' IL_008b: ldloc.0 IL_008c: ldarg.2 IL_008d: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0092: brfalse.s IL_0096 .line 185,185 : 5,18 '' IL_0094: ldc.i4.0 IL_0095: ret .line 186,186 : 4,29 '' IL_0096: ldloc.0 IL_0097: ldarg.2 IL_0098: ldarg.3 IL_0099: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) .line 187,187 : 4,16 '' IL_009e: ldc.i4.1 IL_009f: ret } // end of method IniStructure::AddValue .method public hidebysig instance string GetValue(string CategoryName, string Key) cil managed { // Code size 85 (0x55) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 198,198 : 4,39 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.2 IL_000c: ldstr "" IL_0011: call bool [mscorlib]System.String::op_Equality(string, string) IL_0016: or IL_0017: brfalse.s IL_001b .line 199,199 : 5,17 '' IL_0019: ldnull IL_001a: ret .line 200,200 : 4,46 '' IL_001b: ldarg.0 IL_001c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0021: ldarg.1 IL_0022: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0027: brtrue.s IL_002b .line 201,201 : 5,17 '' IL_0029: ldnull IL_002a: ret .line 202,202 : 4,65 '' IL_002b: ldarg.0 IL_002c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0031: ldarg.1 IL_0032: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0037: castclass [mscorlib]System.Collections.SortedList IL_003c: stloc.0 .line 203,203 : 4,35 '' IL_003d: ldloc.0 IL_003e: ldarg.2 IL_003f: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0044: brtrue.s IL_0048 .line 204,204 : 5,17 '' IL_0046: ldnull IL_0047: ret .line 205,205 : 4,36 '' IL_0048: ldloc.0 IL_0049: ldarg.2 IL_004a: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_004f: callvirt instance string [mscorlib]System.Object::ToString() IL_0054: ret } // end of method IniStructure::GetValue .method public hidebysig instance string GetValue(int32 CatIndex, int32 KeyIndex) cil managed { // Code size 73 (0x49) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 216,217 : 4,35 '' IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: clt IL_0004: ldarg.2 IL_0005: ldc.i4.0 IL_0006: clt IL_0008: or IL_0009: ldarg.1 IL_000a: ldarg.0 IL_000b: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0010: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0015: clt IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: or IL_001b: brfalse.s IL_001f .line 218,218 : 5,17 '' IL_001d: ldnull IL_001e: ret .line 219,219 : 4,72 '' IL_001f: ldarg.0 IL_0020: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0025: ldarg.1 IL_0026: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_002b: castclass [mscorlib]System.Collections.SortedList IL_0030: stloc.0 .line 220,220 : 4,35 '' IL_0031: ldarg.2 IL_0032: ldloc.0 IL_0033: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0038: blt.s IL_003c .line 221,221 : 5,17 '' IL_003a: ldnull IL_003b: ret .line 222,222 : 4,52 '' IL_003c: ldloc.0 IL_003d: ldarg.2 IL_003e: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_0043: callvirt instance string [mscorlib]System.Object::ToString() IL_0048: ret } // end of method IniStructure::GetValue .method public hidebysig instance string GetKeyName(int32 CatIndex, int32 KeyIndex) cil managed { // Code size 73 (0x49) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 233,234 : 4,35 '' IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: clt IL_0004: ldarg.2 IL_0005: ldc.i4.0 IL_0006: clt IL_0008: or IL_0009: ldarg.1 IL_000a: ldarg.0 IL_000b: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0010: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0015: clt IL_0017: ldc.i4.0 IL_0018: ceq IL_001a: or IL_001b: brfalse.s IL_001f .line 235,235 : 5,17 '' IL_001d: ldnull IL_001e: ret .line 236,236 : 4,72 '' IL_001f: ldarg.0 IL_0020: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0025: ldarg.1 IL_0026: callvirt instance object [mscorlib]System.Collections.SortedList::GetByIndex(int32) IL_002b: castclass [mscorlib]System.Collections.SortedList IL_0030: stloc.0 .line 237,237 : 4,35 '' IL_0031: ldarg.2 IL_0032: ldloc.0 IL_0033: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0038: blt.s IL_003c .line 238,238 : 5,17 '' IL_003a: ldnull IL_003b: ret .line 239,239 : 4,48 '' IL_003c: ldloc.0 IL_003d: ldarg.2 IL_003e: callvirt instance object [mscorlib]System.Collections.SortedList::GetKey(int32) IL_0043: callvirt instance string [mscorlib]System.Object::ToString() IL_0048: ret } // end of method IniStructure::GetKeyName .method public hidebysig instance bool DeleteValue(string CategoryName, string Key) cil managed { // Code size 81 (0x51) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 250,250 : 4,39 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.2 IL_000c: ldstr "" IL_0011: call bool [mscorlib]System.String::op_Equality(string, string) IL_0016: or IL_0017: brfalse.s IL_001b .line 251,251 : 5,18 '' IL_0019: ldc.i4.0 IL_001a: ret .line 252,252 : 4,46 '' IL_001b: ldarg.0 IL_001c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0021: ldarg.1 IL_0022: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0027: brtrue.s IL_002b .line 253,253 : 5,18 '' IL_0029: ldc.i4.0 IL_002a: ret .line 254,254 : 4,65 '' IL_002b: ldarg.0 IL_002c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0031: ldarg.1 IL_0032: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0037: castclass [mscorlib]System.Collections.SortedList IL_003c: stloc.0 .line 255,255 : 4,35 '' IL_003d: ldloc.0 IL_003e: ldarg.2 IL_003f: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0044: brtrue.s IL_0048 .line 256,256 : 5,18 '' IL_0046: ldc.i4.0 IL_0047: ret .line 257,257 : 4,25 '' IL_0048: ldloc.0 IL_0049: ldarg.2 IL_004a: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) .line 258,258 : 4,16 '' IL_004f: ldc.i4.1 IL_0050: ret } // end of method IniStructure::DeleteValue .method public hidebysig instance bool RenameKey(string CategoryName, string KeyName, string NewKeyName) cil managed { // Code size 187 (0xbb) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category, [1] object 'value') .line 269,269 : 4,62 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.2 IL_000c: ldstr "" IL_0011: call bool [mscorlib]System.String::op_Equality(string, string) IL_0016: or IL_0017: ldarg.3 IL_0018: ldstr "" IL_001d: call bool [mscorlib]System.String::op_Equality(string, string) IL_0022: or IL_0023: brfalse.s IL_0027 .line 270,270 : 5,18 '' IL_0025: ldc.i4.0 IL_0026: ret .line 271,271 : 4,46 '' 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 bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0033: brtrue.s IL_0037 .line 272,272 : 5,18 '' IL_0035: ldc.i4.0 IL_0036: ret .line 273,278 : 4,6 '' IL_0037: ldarg.3 IL_0038: ldc.i4.s 61 IL_003a: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_003f: ldc.i4.m1 IL_0040: ceq IL_0042: ldc.i4.0 IL_0043: ceq IL_0045: ldarg.3 IL_0046: ldc.i4.s 91 IL_0048: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_004d: ldc.i4.m1 IL_004e: ceq IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: or IL_0054: ldarg.3 IL_0055: ldc.i4.s 93 IL_0057: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_005c: ldc.i4.m1 IL_005d: ceq IL_005f: ldc.i4.0 IL_0060: ceq IL_0062: or IL_0063: ldarg.3 IL_0064: ldc.i4.s 59 IL_0066: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_006b: ldc.i4.m1 IL_006c: ceq IL_006e: ldc.i4.0 IL_006f: ceq IL_0071: or IL_0072: ldarg.3 IL_0073: ldc.i4.s 35 IL_0075: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_007a: ldc.i4.m1 IL_007b: ceq IL_007d: ldc.i4.0 IL_007e: ceq IL_0080: or IL_0081: brfalse.s IL_0085 .line 279,279 : 5,18 '' IL_0083: ldc.i4.0 IL_0084: ret .line 280,280 : 4,65 '' IL_0085: ldarg.0 IL_0086: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_008b: ldarg.1 IL_008c: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0091: castclass [mscorlib]System.Collections.SortedList IL_0096: stloc.0 .line 281,281 : 4,40 '' IL_0097: ldloc.0 IL_0098: ldarg.2 IL_0099: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_009e: brtrue.s IL_00a2 .line 282,282 : 5,18 '' IL_00a0: ldc.i4.0 IL_00a1: ret .line 284,284 : 4,37 '' IL_00a2: ldloc.0 IL_00a3: ldarg.2 IL_00a4: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_00a9: stloc.1 .line 285,285 : 4,29 '' IL_00aa: ldloc.0 IL_00ab: ldarg.2 IL_00ac: callvirt instance void [mscorlib]System.Collections.SortedList::Remove(object) .line 286,286 : 4,36 '' IL_00b1: ldloc.0 IL_00b2: ldarg.3 IL_00b3: ldloc.1 IL_00b4: callvirt instance void [mscorlib]System.Collections.SortedList::Add(object, object) .line 287,287 : 4,16 '' IL_00b9: ldc.i4.1 IL_00ba: ret } // end of method IniStructure::RenameKey .method public hidebysig instance bool ModifyValue(string CategoryName, string KeyName, string NewValue) cil managed { // Code size 82 (0x52) .maxstack 3 .locals init ([0] class [mscorlib]System.Collections.SortedList Category) .line 298,298 : 4,43 '' IL_0000: ldarg.1 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: ldarg.2 IL_000c: ldstr "" IL_0011: call bool [mscorlib]System.String::op_Equality(string, string) IL_0016: or IL_0017: brfalse.s IL_001b .line 299,299 : 5,18 '' IL_0019: ldc.i4.0 IL_001a: ret .line 300,300 : 4,46 '' IL_001b: ldarg.0 IL_001c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0021: ldarg.1 IL_0022: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0027: brtrue.s IL_002b .line 301,301 : 5,18 '' IL_0029: ldc.i4.0 IL_002a: ret .line 302,302 : 4,65 '' IL_002b: ldarg.0 IL_002c: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0031: ldarg.1 IL_0032: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_0037: castclass [mscorlib]System.Collections.SortedList IL_003c: stloc.0 .line 303,303 : 4,40 '' IL_003d: ldloc.0 IL_003e: ldarg.2 IL_003f: callvirt instance bool [mscorlib]System.Collections.SortedList::ContainsKey(object) IL_0044: brtrue.s IL_0048 .line 304,304 : 5,18 '' IL_0046: ldc.i4.0 IL_0047: ret .line 306,306 : 4,33 '' IL_0048: ldloc.0 IL_0049: ldarg.2 IL_004a: ldarg.3 IL_004b: callvirt instance void [mscorlib]System.Collections.SortedList::set_Item(object, object) .line 307,307 : 4,16 '' IL_0050: ldc.i4.1 IL_0051: ret } // end of method IniStructure::ModifyValue .method public hidebysig instance string[] GetKeys(string CategoryName) cil managed { // Code size 84 (0x54) .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) .line 317,317 : 4,65 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.SortedList Virtuoso.Miranda.Plugins.Helpers.IniStructure::Categories IL_0006: ldarg.1 IL_0007: callvirt instance object [mscorlib]System.Collections.SortedList::get_Item(object) IL_000c: castclass [mscorlib]System.Collections.SortedList IL_0011: stloc.0 .line 318,318 : 4,25 '' IL_0012: ldloc.0 IL_0013: brtrue.s IL_001c .line 319,319 : 5,26 '' IL_0015: ldc.i4.0 IL_0016: newarr [mscorlib]System.String IL_001b: ret .line 320,320 : 4,34 '' IL_001c: ldloc.0 IL_001d: callvirt instance int32 [mscorlib]System.Collections.SortedList::get_Count() IL_0022: stloc.1 .line 321,321 : 4,45 '' IL_0023: ldloc.1 IL_0024: newarr [mscorlib]System.String IL_0029: stloc.2 .line 322,322 : 4,42 '' IL_002a: ldloc.0 IL_002b: callvirt instance class [mscorlib]System.Collections.IList [mscorlib]System.Collections.SortedList::GetKeyList() IL_0030: stloc.3 .line 323,323 : 9,19 '' IL_0031: ldc.i4.0 IL_0032: stloc.s i IL_0034: br.s IL_004d .line 325,325 : 5,41 '' IL_0036: ldloc.2 IL_0037: ldloc.s i IL_0039: ldloc.3 IL_003a: ldloc.s i IL_003c: callvirt instance object [mscorlib]System.Collections.IList::get_Item(int32) IL_0041: callvirt instance string [mscorlib]System.Object::ToString() IL_0046: stelem.ref .line 323,323 : 34,37 '' IL_0047: ldloc.s i IL_0049: ldc.i4.1 IL_004a: add IL_004b: stloc.s i .line 323,323 : 20,32 '' IL_004d: ldloc.s i IL_004f: ldloc.1 IL_0050: blt.s IL_0036 .line 327,327 : 4,20 '' IL_0052: ldloc.2 IL_0053: 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 21 (0x15) .maxstack 2 .locals init ([0] string DataToWrite) .line 342,342 : 4,68 '' IL_0000: ldarg.0 IL_0001: ldarg.2 IL_0002: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::BuildComment(string) IL_0007: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure, string) IL_000c: stloc.0 .line 343,343 : 4,44 '' IL_000d: ldarg.1 IL_000e: ldloc.0 IL_000f: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::WriteFile(string, string) IL_0014: 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 15 (0xf) .maxstack 2 .locals init ([0] string DataToWrite) .line 354,354 : 4,45 '' IL_0000: ldarg.0 IL_0001: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure) IL_0006: stloc.0 .line 355,355 : 4,44 '' IL_0007: ldarg.1 IL_0008: ldloc.0 IL_0009: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::WriteFile(string, string) IL_000e: ret } // end of method IniStructure::WriteIni .method private hidebysig static bool WriteFile(string Filename, string Data) cil managed { // Code size 69 (0x45) .maxstack 2 .locals init ([0] class [mscorlib]System.IO.FileStream IniStream, [1] class [mscorlib]System.IO.StreamWriter writer, [2] bool CS$1$0000) .line 362,362 : 5,69 '' .try { IL_0000: ldarg.0 IL_0001: ldc.i4.2 IL_0002: newobj instance void [mscorlib]System.IO.FileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode) IL_0007: stloc.0 .line 363,363 : 5,29 '' IL_0008: ldloc.0 IL_0009: callvirt instance bool [mscorlib]System.IO.Stream::get_CanWrite() IL_000e: brtrue.s IL_001a .line 365,365 : 6,24 '' IL_0010: ldloc.0 IL_0011: callvirt instance void [mscorlib]System.IO.Stream::Close() .line 366,366 : 6,19 '' IL_0016: ldc.i4.0 IL_0017: stloc.2 IL_0018: leave.s IL_0043 .line 368,368 : 5,55 '' IL_001a: ldloc.0 IL_001b: newobj instance void [mscorlib]System.IO.StreamWriter::.ctor(class [mscorlib]System.IO.Stream) IL_0020: stloc.1 .line 369,369 : 5,24 '' IL_0021: ldloc.1 IL_0022: ldarg.1 IL_0023: callvirt instance void [mscorlib]System.IO.TextWriter::Write(string) .line 370,370 : 5,20 '' IL_0028: ldloc.1 IL_0029: callvirt instance void [mscorlib]System.IO.TextWriter::Flush() .line 371,371 : 5,20 '' IL_002e: ldloc.1 IL_002f: callvirt instance void [mscorlib]System.IO.TextWriter::Close() .line 372,372 : 5,23 '' IL_0034: ldloc.0 IL_0035: callvirt instance void [mscorlib]System.IO.Stream::Close() .line 373,373 : 5,17 '' IL_003a: ldc.i4.1 IL_003b: stloc.2 IL_003c: leave.s IL_0043 .line 375,375 : 4,9 '' } // end .try catch [mscorlib]System.Object { IL_003e: pop .line 377,377 : 5,18 '' IL_003f: ldc.i4.0 IL_0040: stloc.2 IL_0041: leave.s IL_0043 .line 379,379 : 3,4 '' } // end handler IL_0043: ldloc.2 IL_0044: ret } // end of method IniStructure::WriteFile .method private hidebysig static string BuildComment(string comment) cil managed { // Code size 77 (0x4d) .maxstack 4 .locals init ([0] string[] Lines, [1] string temp, [2] string line, [3] string[] CS$6$0000, [4] int32 CS$7$0001) .line 383,383 : 4,22 '' IL_0000: ldarg.0 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: brfalse.s IL_0013 .line 384,384 : 5,15 '' IL_000d: ldstr "" IL_0012: ret .line 385,385 : 4,44 '' IL_0013: ldarg.0 IL_0014: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::DivideToLines(string) IL_0019: stloc.0 .line 386,386 : 4,21 '' IL_001a: ldstr "" IL_001f: stloc.1 .line 387,387 : 28,33 '' IL_0020: ldloc.0 IL_0021: stloc.3 IL_0022: ldc.i4.0 IL_0023: stloc.s CS$7$0001 IL_0025: br.s IL_0044 .line 387,387 : 13,24 '' IL_0027: ldloc.3 IL_0028: ldloc.s CS$7$0001 IL_002a: ldelem.ref IL_002b: stloc.2 .line 389,389 : 5,34 '' IL_002c: ldloc.1 IL_002d: ldstr "# " IL_0032: ldloc.2 IL_0033: ldstr "\r\n" IL_0038: call string [mscorlib]System.String::Concat(string, string, string, string) IL_003d: stloc.1 IL_003e: ldloc.s CS$7$0001 IL_0040: ldc.i4.1 IL_0041: add IL_0042: stloc.s CS$7$0001 .line 387,387 : 25,27 '' IL_0044: ldloc.s CS$7$0001 IL_0046: ldloc.3 IL_0047: ldlen IL_0048: conv.i4 IL_0049: blt.s IL_0027 .line 391,391 : 4,16 '' IL_004b: ldloc.1 IL_004c: ret } // end of method IniStructure::BuildComment .method private hidebysig static string CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure IniData) cil managed { // Code size 12 (0xc) .maxstack 8 .line 396,396 : 4,34 '' IL_0000: ldarg.0 IL_0001: ldstr "" IL_0006: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::CreateData(class Virtuoso.Miranda.Plugins.Helpers.IniStructure, string) IL_000b: 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 217 (0xd9) .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$0$0000, [9] string[] CS$0$0001) .line 401,401 : 4,55 '' IL_0000: ldarg.0 IL_0001: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategories() IL_0006: ldlen IL_0007: conv.i4 IL_0008: stloc.0 .line 402,402 : 4,55 '' IL_0009: ldloc.0 IL_000a: newarr [mscorlib]System.Int32 IL_000f: stloc.1 .line 403,403 : 4,26 '' IL_0010: ldarg.1 IL_0011: stloc.2 .line 404,404 : 4,34 '' IL_0012: ldc.i4.2 IL_0013: newarr [mscorlib]System.String IL_0018: stloc.3 .line 406,406 : 9,19 '' IL_0019: ldc.i4.0 IL_001a: stloc.s i IL_001c: br.s IL_003d .line 408,408 : 5,54 '' IL_001e: ldarg.0 IL_001f: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategories() IL_0024: ldloc.s i IL_0026: ldelem.ref IL_0027: stloc.s CategoryName .line 409,409 : 5,67 '' IL_0029: ldloc.1 IL_002a: ldloc.s i IL_002c: ldarg.0 IL_002d: ldloc.s CategoryName IL_002f: callvirt instance string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetKeys(string) IL_0034: ldlen IL_0035: conv.i4 IL_0036: stelem.i4 .line 406,406 : 39,42 '' IL_0037: ldloc.s i IL_0039: ldc.i4.1 IL_003a: add IL_003b: stloc.s i .line 406,406 : 20,37 '' IL_003d: ldloc.s i IL_003f: ldloc.0 IL_0040: blt.s IL_001e .line 412,412 : 9,28 '' IL_0042: ldc.i4.0 IL_0043: stloc.s catcounter IL_0045: br IL_00cf .line 414,414 : 5,69 '' IL_004a: ldloc.2 IL_004b: ldstr "\r\n[" IL_0050: ldarg.0 IL_0051: ldloc.s catcounter IL_0053: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetCategoryName(int32) IL_0058: ldstr "]\r\n" IL_005d: call string [mscorlib]System.String::Concat(string, string, string, string) IL_0062: stloc.2 .line 416,416 : 10,29 '' IL_0063: ldc.i4.0 IL_0064: stloc.s keycounter IL_0066: br.s IL_00c1 .line 418,418 : 6,59 '' IL_0068: ldloc.3 IL_0069: ldc.i4.0 IL_006a: ldarg.0 IL_006b: ldloc.s catcounter IL_006d: ldloc.s keycounter IL_006f: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetKeyName(int32, int32) IL_0074: stelem.ref .line 419,419 : 6,57 '' IL_0075: ldloc.3 IL_0076: ldc.i4.1 IL_0077: ldarg.0 IL_0078: ldloc.s catcounter IL_007a: ldloc.s keycounter IL_007c: callvirt instance string Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetValue(int32, int32) IL_0081: stelem.ref .line 420,420 : 6,47 '' IL_0082: ldloc.2 IL_0083: stloc.s CS$0$0000 IL_0085: ldc.i4.5 IL_0086: newarr [mscorlib]System.String IL_008b: stloc.s CS$0$0001 IL_008d: ldloc.s CS$0$0001 IL_008f: ldc.i4.0 IL_0090: ldloc.s CS$0$0000 IL_0092: stelem.ref IL_0093: ldloc.s CS$0$0001 IL_0095: ldc.i4.1 IL_0096: ldloc.3 IL_0097: ldc.i4.0 IL_0098: ldelem.ref IL_0099: stelem.ref IL_009a: ldloc.s CS$0$0001 IL_009c: ldc.i4.2 IL_009d: ldstr "=" IL_00a2: stelem.ref IL_00a3: ldloc.s CS$0$0001 IL_00a5: ldc.i4.3 IL_00a6: ldloc.3 IL_00a7: ldc.i4.1 IL_00a8: ldelem.ref IL_00a9: stelem.ref IL_00aa: ldloc.s CS$0$0001 IL_00ac: ldc.i4.4 IL_00ad: ldstr "\r\n" IL_00b2: stelem.ref IL_00b3: ldloc.s CS$0$0001 IL_00b5: call string [mscorlib]System.String::Concat(string[]) IL_00ba: stloc.2 .line 416,416 : 76,88 '' IL_00bb: ldloc.s keycounter IL_00bd: ldc.i4.1 IL_00be: add IL_00bf: stloc.s keycounter .line 416,416 : 30,74 '' IL_00c1: ldloc.s keycounter IL_00c3: ldloc.1 IL_00c4: ldloc.s catcounter IL_00c6: ldelem.i4 IL_00c7: blt.s IL_0068 .line 412,412 : 57,69 '' IL_00c9: ldloc.s catcounter IL_00cb: ldc.i4.1 IL_00cc: add IL_00cd: stloc.s catcounter .line 412,412 : 29,55 '' IL_00cf: ldloc.s catcounter IL_00d1: ldloc.0 IL_00d2: blt IL_004a .line 424,424 : 4,16 '' IL_00d7: ldloc.2 IL_00d8: ret } // end of method IniStructure::CreateData .method public hidebysig static class Virtuoso.Miranda.Plugins.Helpers.IniStructure ReadIni(string Filename) cil managed { // Code size 21 (0x15) .maxstack 1 .locals init ([0] string Data, [1] class Virtuoso.Miranda.Plugins.Helpers.IniStructure data) .line 437,437 : 4,37 '' IL_0000: ldarg.0 IL_0001: call string Virtuoso.Miranda.Plugins.Helpers.IniStructure::ReadFile(string) IL_0006: stloc.0 .line 438,438 : 4,21 '' IL_0007: ldloc.0 IL_0008: brtrue.s IL_000c .line 439,439 : 5,17 '' IL_000a: ldnull IL_000b: ret .line 441,441 : 4,43 '' IL_000c: ldloc.0 IL_000d: call class Virtuoso.Miranda.Plugins.Helpers.IniStructure Virtuoso.Miranda.Plugins.Helpers.IniStructure::InterpretIni(string) IL_0012: stloc.1 .line 443,443 : 4,16 '' IL_0013: ldloc.1 IL_0014: ret } // end of method IniStructure::ReadIni .method public hidebysig static class Virtuoso.Miranda.Plugins.Helpers.IniStructure InterpretIni(string Data) cil managed { // Code size 166 (0xa6) .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] string[] CS$6$0001, [8] int32 CS$7$0002, [9] valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType CS$0$0003) .line 448,448 : 4,46 '' IL_0000: newobj instance void Virtuoso.Miranda.Plugins.Helpers.IniStructure::.ctor() IL_0005: stloc.0 .line 449,449 : 4,61 '' IL_0006: ldarg.0 IL_0007: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::DivideToLines(string) IL_000c: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::RemoveAndVerifyIni(string[]) IL_0011: stloc.1 .line 453,453 : 4,22 '' IL_0012: ldloc.1 IL_0013: brtrue.s IL_0017 .line 454,454 : 5,17 '' IL_0015: ldnull IL_0016: ret .line 456,456 : 4,58 '' IL_0017: ldloc.1 IL_0018: ldc.i4.0 IL_0019: ldelem.ref IL_001a: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::IsLineACategoryDef(string) IL_001f: ldc.i4.1 IL_0020: beq.s IL_0024 .line 458,458 : 5,17 '' IL_0022: ldnull IL_0023: ret .line 461,461 : 4,32 '' IL_0024: ldstr "" IL_0029: stloc.2 .line 462,462 : 28,33 '' IL_002a: ldloc.1 IL_002b: stloc.s CS$6$0001 IL_002d: ldc.i4.0 IL_002e: stloc.s CS$7$0002 IL_0030: br.s IL_0099 .line 462,462 : 13,24 '' IL_0032: ldloc.s CS$6$0001 IL_0034: ldloc.s CS$7$0002 IL_0036: ldelem.ref IL_0037: stloc.3 .line 464,464 : 5,38 '' IL_0038: ldloc.3 IL_0039: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::IsLineACategoryDef(string) IL_003e: stloc.s CS$0$0003 IL_0040: ldloc.s CS$0$0003 IL_0042: switch ( IL_0074, IL_0055, IL_008e) IL_0053: br.s IL_0093 .line 467,467 : 7,57 '' IL_0055: ldloc.3 IL_0056: ldc.i4.1 IL_0057: ldloc.3 IL_0058: callvirt instance int32 [mscorlib]System.String::get_Length() IL_005d: ldc.i4.2 IL_005e: sub IL_005f: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0064: stloc.s NewCat .line 468,468 : 7,35 '' IL_0066: ldloc.0 IL_0067: ldloc.s NewCat IL_0069: callvirt instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::AddCategory(string) IL_006e: pop .line 469,469 : 7,32 '' IL_006f: ldloc.s NewCat IL_0071: stloc.2 .line 470,470 : 7,13 '' IL_0072: br.s IL_0093 .line 472,472 : 7,49 '' IL_0074: ldloc.3 IL_0075: call string[] Virtuoso.Miranda.Plugins.Helpers.IniStructure::GetDataFromLine(string) IL_007a: stloc.s keyvalue .line 473,473 : 7,67 '' IL_007c: ldloc.0 IL_007d: ldloc.2 IL_007e: ldloc.s keyvalue IL_0080: ldc.i4.0 IL_0081: ldelem.ref IL_0082: ldloc.s keyvalue IL_0084: ldc.i4.1 IL_0085: ldelem.ref IL_0086: callvirt instance bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::AddValue(string, string, string) IL_008b: pop .line 475,475 : 7,13 '' IL_008c: br.s IL_0093 .line 477,477 : 7,19 '' IL_008e: ldnull IL_008f: stloc.s CS$1$0000 IL_0091: leave.s IL_00a3 IL_0093: ldloc.s CS$7$0002 IL_0095: ldc.i4.1 IL_0096: add IL_0097: stloc.s CS$7$0002 .line 462,462 : 25,27 '' IL_0099: ldloc.s CS$7$0002 IL_009b: ldloc.s CS$6$0001 IL_009d: ldlen IL_009e: conv.i4 IL_009f: blt.s IL_0032 .line 480,480 : 4,19 '' IL_00a1: ldloc.0 IL_00a2: ret .line 481,481 : 3,4 '' IL_00a3: ldloc.s CS$1$0000 IL_00a5: ret } // end of method IniStructure::InterpretIni .method private hidebysig static string ReadFile(string filename) cil managed { // Code size 93 (0x5d) .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) .line 485,485 : 4,31 '' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.IO.File::Exists(string) IL_0006: brtrue.s IL_000a .line 486,486 : 5,17 '' IL_0008: ldnull IL_0009: ret .line 490,490 : 24,103 '' .try { IL_000a: ldarg.0 IL_000b: ldc.i4.3 IL_000c: ldc.i4.1 IL_000d: newobj instance void [mscorlib]System.IO.FileStream::.ctor(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess) IL_0012: stloc.1 .line 492,492 : 21,44 '' .try { IL_0013: ldloc.1 IL_0014: callvirt instance bool [mscorlib]System.IO.Stream::get_CanRead() IL_0019: brtrue.s IL_001f .line 493,493 : 25,37 '' IL_001b: ldnull IL_001c: stloc.3 IL_001d: leave.s IL_005b .line 495,495 : 28,77 '' IL_001f: ldloc.1 IL_0020: newobj instance void [mscorlib]System.IO.StreamReader::.ctor(class [mscorlib]System.IO.Stream) IL_0025: stloc.2 .line 497,497 : 25,55 '' .try { IL_0026: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor() IL_002b: stloc.0 .line 498,498 : 25,60 '' IL_002c: ldloc.0 IL_002d: ldloc.2 IL_002e: callvirt instance string [mscorlib]System.IO.TextReader::ReadToEnd() IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::Append(string) IL_0038: pop .line 499,499 : 25,51 '' IL_0039: ldloc.0 IL_003a: callvirt instance string [mscorlib]System.Object::ToString() IL_003f: stloc.3 IL_0040: leave.s IL_005b } // end .try finally { IL_0042: ldloc.2 IL_0043: brfalse.s IL_004b IL_0045: ldloc.2 IL_0046: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_004b: endfinally } // end handler } // end .try finally { IL_004c: ldloc.1 IL_004d: brfalse.s IL_0055 IL_004f: ldloc.1 IL_0050: callvirt instance void [mscorlib]System.IDisposable::Dispose() IL_0055: endfinally .line 503,503 : 4,9 '' } // end handler } // end .try catch [mscorlib]System.Object { IL_0056: pop .line 505,505 : 5,17 '' IL_0057: ldnull IL_0058: stloc.3 IL_0059: leave.s IL_005b .line 507,507 : 3,4 '' } // end handler IL_005b: ldloc.3 IL_005c: ret } // end of method IniStructure::ReadFile .method private hidebysig static string[] GetDataFromLine(string Line) cil managed { // Code size 63 (0x3f) .maxstack 3 .locals init ([0] int32 EqualPos, [1] string LeftKey, [2] string RightValue, [3] string[] ToReturn, [4] string[] CS$0$0000) .line 512,512 : 4,21 '' IL_0000: ldc.i4.0 IL_0001: stloc.0 .line 513,513 : 4,36 '' IL_0002: ldarg.0 IL_0003: ldstr "=" IL_0008: ldc.i4.0 IL_0009: callvirt instance int32 [mscorlib]System.String::IndexOf(string, int32) IL_000e: stloc.0 .line 514,514 : 4,21 '' IL_000f: ldloc.0 IL_0010: ldc.i4.1 IL_0011: bge.s IL_0015 .line 516,516 : 5,17 '' IL_0013: ldnull IL_0014: ret .line 518,518 : 4,49 '' IL_0015: ldarg.0 IL_0016: ldc.i4.0 IL_0017: ldloc.0 IL_0018: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_001d: stloc.1 .line 519,519 : 4,53 '' IL_001e: ldarg.0 IL_001f: ldloc.0 IL_0020: ldc.i4.1 IL_0021: add IL_0022: callvirt instance string [mscorlib]System.String::Substring(int32) IL_0027: stloc.2 .line 521,521 : 4,46 '' IL_0028: ldc.i4.2 IL_0029: newarr [mscorlib]System.String IL_002e: stloc.s CS$0$0000 IL_0030: ldloc.s CS$0$0000 IL_0032: ldc.i4.0 IL_0033: ldloc.1 IL_0034: stelem.ref IL_0035: ldloc.s CS$0$0000 IL_0037: ldc.i4.1 IL_0038: ldloc.2 IL_0039: stelem.ref IL_003a: ldloc.s CS$0$0000 IL_003c: stloc.3 .line 522,522 : 4,20 '' IL_003d: ldloc.3 IL_003e: ret } // end of method IniStructure::GetDataFromLine .method private hidebysig static valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType IsLineACategoryDef(string Line) cil managed { // Code size 98 (0x62) .maxstack 4 .line 537,537 : 4,24 '' IL_0000: ldarg.0 IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0006: ldc.i4.3 IL_0007: bge.s IL_000b .line 538,538 : 5,34 '' IL_0009: ldc.i4.0 IL_000a: ret .line 540,540 : 4,79 '' IL_000b: ldarg.0 IL_000c: ldc.i4.0 IL_000d: ldc.i4.1 IL_000e: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0013: ldstr "[" IL_0018: call bool [mscorlib]System.String::op_Equality(string, string) IL_001d: ldarg.0 IL_001e: ldarg.0 IL_001f: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0024: ldc.i4.1 IL_0025: sub IL_0026: ldc.i4.1 IL_0027: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_002c: ldstr "]" IL_0031: call bool [mscorlib]System.String::op_Equality(string, string) IL_0036: and IL_0037: brfalse.s IL_0060 .line 543,543 : 5,33 '' IL_0039: ldarg.0 IL_003a: ldstr "=" IL_003f: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0044: ldc.i4.m1 IL_0045: beq.s IL_0049 .line 545,545 : 6,29 '' IL_0047: ldc.i4.2 IL_0048: ret .line 546,546 : 5,72 '' IL_0049: ldarg.0 IL_004a: ldc.i4.s 91 IL_004c: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::ContainsMoreThanOne(string, char) IL_0051: ldarg.0 IL_0052: ldc.i4.s 93 IL_0054: call bool Virtuoso.Miranda.Plugins.Helpers.IniStructure::ContainsMoreThanOne(string, char) IL_0059: or IL_005a: brfalse.s IL_005e .line 548,548 : 6,29 '' IL_005c: ldc.i4.2 IL_005d: ret .line 549,549 : 5,30 '' IL_005e: ldc.i4.1 IL_005f: ret .line 551,551 : 4,33 '' IL_0060: ldc.i4.0 IL_0061: ret } // end of method IniStructure::IsLineACategoryDef .method private hidebysig static string[] DivideToLines(string Data) cil managed { // Code size 128 (0x80) .maxstack 6 .locals init ([0] string[] Lines, [1] int32 oldnewlinepos, [2] int32 LineCounter, [3] int32 i, [4] string[] LinesTrimmed, [5] int32 V_5) .line 556,556 : 4,45 '' IL_0000: ldarg.0 IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0006: newarr [mscorlib]System.String IL_000b: stloc.0 .line 557,557 : 4,26 '' IL_000c: ldc.i4.0 IL_000d: stloc.1 .line 558,558 : 4,24 '' IL_000e: ldc.i4.0 IL_000f: stloc.2 .line 559,559 : 9,19 '' IL_0010: ldc.i4.0 IL_0011: stloc.3 IL_0012: br.s IL_003d .line 561,561 : 5,42 '' IL_0014: ldarg.0 IL_0015: ldloc.3 IL_0016: ldc.i4.1 IL_0017: callvirt instance char[] [mscorlib]System.String::ToCharArray(int32, int32) IL_001c: ldc.i4.0 IL_001d: ldelem.u2 IL_001e: ldc.i4.s 10 IL_0020: bne.un.s IL_0039 .line 563,563 : 6,80 '' IL_0022: ldloc.0 IL_0023: ldloc.2 IL_0024: ldarg.0 IL_0025: ldloc.1 IL_0026: ldloc.3 IL_0027: ldloc.1 IL_0028: sub IL_0029: ldc.i4.1 IL_002a: sub IL_002b: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0030: stelem.ref .line 564,564 : 6,28 '' IL_0031: ldloc.3 IL_0032: ldc.i4.1 IL_0033: add IL_0034: stloc.1 .line 565,565 : 6,20 '' IL_0035: ldloc.2 IL_0036: ldc.i4.1 IL_0037: add IL_0038: stloc.2 .line 559,559 : 37,40 '' IL_0039: ldloc.3 IL_003a: ldc.i4.1 IL_003b: add IL_003c: stloc.3 .line 559,559 : 20,35 '' IL_003d: ldloc.3 IL_003e: ldarg.0 IL_003f: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0044: blt.s IL_0014 .line 571,571 : 4,84 '' IL_0046: ldloc.0 IL_0047: ldloc.2 IL_0048: ldarg.0 IL_0049: ldloc.1 IL_004a: ldarg.0 IL_004b: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0050: ldloc.1 IL_0051: sub IL_0052: callvirt instance string [mscorlib]System.String::Substring(int32, int32) IL_0057: stelem.ref .line 572,572 : 4,56 '' IL_0058: ldloc.2 IL_0059: ldc.i4.1 IL_005a: add IL_005b: newarr [mscorlib]System.String IL_0060: stloc.s LinesTrimmed .line 573,573 : 9,19 '' IL_0062: ldc.i4.0 IL_0063: stloc.s V_5 IL_0065: br.s IL_0076 .line 575,575 : 5,32 '' IL_0067: ldloc.s LinesTrimmed IL_0069: ldloc.s V_5 IL_006b: ldloc.0 IL_006c: ldloc.s V_5 IL_006e: ldelem.ref IL_006f: stelem.ref .line 573,573 : 41,44 '' IL_0070: ldloc.s V_5 IL_0072: ldc.i4.1 IL_0073: add IL_0074: stloc.s V_5 .line 573,573 : 20,39 '' IL_0076: ldloc.s V_5 IL_0078: ldloc.2 IL_0079: ldc.i4.1 IL_007a: add IL_007b: blt.s IL_0067 .line 577,577 : 4,24 '' IL_007d: ldloc.s LinesTrimmed IL_007f: ret } // end of method IniStructure::DivideToLines .method private hidebysig static bool ContainsMoreThanOne(string Data, char verify) cil managed { // Code size 50 (0x32) .maxstack 2 .locals init ([0] char[] data, [1] int32 count, [2] char c, [3] char[] CS$6$0000, [4] int32 CS$7$0001) .line 582,582 : 4,37 '' IL_0000: ldarg.0 IL_0001: callvirt instance char[] [mscorlib]System.String::ToCharArray() IL_0006: stloc.0 .line 583,583 : 4,18 '' IL_0007: ldc.i4.0 IL_0008: stloc.1 .line 584,584 : 23,27 '' IL_0009: ldloc.0 IL_000a: stloc.3 IL_000b: ldc.i4.0 IL_000c: stloc.s CS$7$0001 IL_000e: br.s IL_0023 .line 584,584 : 13,19 '' IL_0010: ldloc.3 IL_0011: ldloc.s CS$7$0001 IL_0013: ldelem.u2 IL_0014: stloc.2 .line 586,586 : 5,21 '' IL_0015: ldloc.2 IL_0016: ldarg.1 IL_0017: bne.un.s IL_001d .line 587,587 : 6,14 '' IL_0019: ldloc.1 IL_001a: ldc.i4.1 IL_001b: add IL_001c: stloc.1 IL_001d: ldloc.s CS$7$0001 IL_001f: ldc.i4.1 IL_0020: add IL_0021: stloc.s CS$7$0001 .line 584,584 : 20,22 '' IL_0023: ldloc.s CS$7$0001 IL_0025: ldloc.3 IL_0026: ldlen IL_0027: conv.i4 IL_0028: blt.s IL_0010 .line 589,589 : 4,18 '' IL_002a: ldloc.1 IL_002b: ldc.i4.1 IL_002c: ble.s IL_0030 .line 590,590 : 5,17 '' IL_002e: ldc.i4.1 IL_002f: ret .line 591,591 : 4,17 '' IL_0030: ldc.i4.0 IL_0031: ret } // end of method IniStructure::ContainsMoreThanOne .method private hidebysig static valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType LineVerify(string line) cil managed { // Code size 154 (0x9a) .maxstack 5 .locals init ([0] int32 equalindex) .line 596,596 : 4,19 '' IL_0000: ldarg.0 IL_0001: ldstr "" IL_0006: call bool [mscorlib]System.String::op_Equality(string, string) IL_000b: brfalse.s IL_000f .line 597,597 : 5,27 '' IL_000d: ldc.i4.4 IL_000e: ret .line 599,599 : 4,82 '' IL_000f: ldarg.0 IL_0010: ldstr ";" IL_0015: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_001a: ldc.i4.0 IL_001b: ceq IL_001d: ldarg.0 IL_001e: ldstr "#" IL_0023: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: or IL_002c: ldarg.0 IL_002d: ldstr "//" IL_0032: callvirt instance int32 [mscorlib]System.String::IndexOf(string) IL_0037: ldc.i4.0 IL_0038: ceq IL_003a: or IL_003b: brfalse.s IL_003f .line 601,601 : 5,29 '' IL_003d: ldc.i4.3 IL_003e: ret .line 604,604 : 4,39 '' IL_003f: ldarg.0 IL_0040: ldc.i4.s 61 IL_0042: callvirt instance int32 [mscorlib]System.String::IndexOf(char) IL_0047: stloc.0 .line 605,605 : 4,24 '' IL_0048: ldloc.0 IL_0049: brtrue.s IL_004d .line 606,606 : 5,28 '' IL_004b: ldc.i4.2 IL_004c: ret .line 608,608 : 4,25 '' IL_004d: ldloc.0 IL_004e: ldc.i4.m1 IL_004f: beq.s IL_0098 .line 611,614 : 5,62 '' IL_0051: ldarg.0 IL_0052: ldc.i4.s 91 IL_0054: ldc.i4.0 IL_0055: ldloc.0 IL_0056: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_005b: ldc.i4.m1 IL_005c: ceq IL_005e: ldc.i4.0 IL_005f: ceq IL_0061: ldarg.0 IL_0062: ldc.i4.s 93 IL_0064: ldc.i4.0 IL_0065: ldloc.0 IL_0066: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_006b: ldc.i4.m1 IL_006c: ceq IL_006e: ldc.i4.0 IL_006f: ceq IL_0071: or IL_0072: ldarg.0 IL_0073: ldc.i4.s 59 IL_0075: ldc.i4.0 IL_0076: ldloc.0 IL_0077: callvirt instance int32 [mscorlib]System.String::IndexOf(char, int32, int32) IL_007c: ldc.i4.m1 IL_007d: ceq IL_007f: ldc.i4.0 IL_0080: ceq IL_0082: or IL_0083: ldarg.0 IL_0084: ldc.i4.s 35 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: brfalse.s IL_0098 .line 615,615 : 6,29 '' IL_0096: ldc.i4.2 IL_0097: ret .line 618,618 : 4,23 '' IL_0098: ldc.i4.5 IL_0099: ret } // end of method IniStructure::LineVerify .method private hidebysig static string[] RemoveAndVerifyIni(string[] Lines) cil managed { // Code size 123 (0x7b) .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$0$0003) .line 624,624 : 4,45 '' IL_0000: ldarg.0 IL_0001: ldlen IL_0002: conv.i4 IL_0003: newarr [mscorlib]System.String IL_0008: stloc.0 .line 625,625 : 4,24 '' IL_0009: ldc.i4.0 IL_000a: stloc.1 .line 626,626 : 28,33 '' IL_000b: ldarg.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_004f .line 626,626 : 13,24 '' IL_0013: ldloc.s CS$6$0001 IL_0015: ldloc.s CS$7$0002 IL_0017: ldelem.ref IL_0018: stloc.2 .line 628,628 : 5,30 '' IL_0019: ldloc.2 IL_001a: call valuetype Virtuoso.Miranda.Plugins.Helpers.IniStructure/LineType Virtuoso.Miranda.Plugins.Helpers.IniStructure::LineVerify(string) IL_001f: stloc.s CS$0$0003 IL_0021: ldloc.s CS$0$0003 IL_0023: ldc.i4.2 IL_0024: sub IL_0025: switch ( IL_003c, IL_0049, IL_0049, IL_0041) IL_003a: br.s IL_0049 .line 631,631 : 7,19 '' IL_003c: ldnull IL_003d: stloc.s CS$1$0000 IL_003f: leave.s IL_0078 .line 635,635 : 7,32 '' IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 IL_0044: stelem.ref .line 636,636 : 7,21 '' IL_0045: ldloc.1 IL_0046: ldc.i4.1 IL_0047: add IL_0048: stloc.1 IL_0049: ldloc.s CS$7$0002 IL_004b: ldc.i4.1 IL_004c: add IL_004d: stloc.s CS$7$0002 .line 626,626 : 25,27 '' IL_004f: ldloc.s CS$7$0002 IL_0051: ldloc.s CS$6$0001 IL_0053: ldlen IL_0054: conv.i4 IL_0055: blt.s IL_0013 .line 643,643 : 4,47 '' IL_0057: ldloc.1 IL_0058: newarr [mscorlib]System.String IL_005d: stloc.3 .line 644,644 : 9,19 '' IL_005e: ldc.i4.0 IL_005f: stloc.s i IL_0061: br.s IL_0071 .line 646,646 : 5,26 '' IL_0063: ldloc.3 IL_0064: ldloc.s i IL_0066: ldloc.0 IL_0067: ldloc.s i IL_0069: ldelem.ref IL_006a: stelem.ref .line 644,644 : 37,40 '' IL_006b: ldloc.s i IL_006d: ldc.i4.1 IL_006e: add IL_006f: stloc.s i .line 644,644 : 20,35 '' IL_0071: ldloc.s i IL_0073: ldloc.1 IL_0074: blt.s IL_0063 .line 648,648 : 4,19 '' IL_0076: ldloc.3 IL_0077: ret .line 649,649 : 3,4 '' IL_0078: ldloc.s CS$1$0000 IL_007a: 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 7 (0x7) .maxstack 8 .line 32,32 : 19,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Protocols\\AckEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::protocol IL_0006: ret } // end of method AckEventArgs::get_Protocol .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 7 (0x7) .maxstack 8 .line 38,38 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::contact IL_0006: 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 7 (0x7) .maxstack 8 .line 44,44 : 19,31 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::'type' IL_0006: 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 7 (0x7) .maxstack 8 .line 50,50 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::result IL_0006: ret } // end of method AckEventArgs::get_Result .method public hidebysig specialname instance native int get_ProcessHandle() cil managed { // Code size 7 (0x7) .maxstack 8 .line 56,56 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::processHandle IL_0006: ret } // end of method AckEventArgs::get_ProcessHandle .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 7 (0x7) .maxstack 8 .line 62,62 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::lParam IL_0006: ret } // end of method AckEventArgs::get_LParam .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 69,69 : 9,30 '' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventArgs::.ctor() .line 69,69 : 33,34 '' IL_0006: 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 168 (0xa8) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ackData, [1] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs ackArgs) .line 73,73 : 13,41 '' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brfalse.s IL_0018 .line 74,74 : 17,61 '' IL_000d: ldstr "pAckData" IL_0012: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0017: throw .line 76,76 : 13,63 '' IL_0018: ldarga.s pAckData IL_001a: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_001f: ldobj Virtuoso.Miranda.Plugins.Native.ACKDATA IL_0024: stloc.0 .line 77,77 : 13,55 '' IL_0025: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::.ctor() IL_002a: stloc.1 .line 79,79 : 13,77 '' IL_002b: ldloc.1 IL_002c: ldloca.s ackData IL_002e: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle IL_0033: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_0038: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::contact .line 80,80 : 13,45 '' IL_003d: ldloc.1 IL_003e: ldloca.s ackData IL_0040: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam IL_0045: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::lParam .line 81,81 : 13,59 '' IL_004a: ldloc.1 IL_004b: ldloca.s ackData IL_004d: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle IL_0052: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::processHandle .line 82,82 : 13,56 '' IL_0057: ldloc.1 IL_0058: ldloca.s ackData IL_005a: ldfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Result IL_005f: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckResult Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::result .line 83,83 : 13,50 '' IL_0064: ldloc.1 IL_0065: ldloca.s ackData IL_0067: ldfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Type IL_006c: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckType Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::'type' .line 85,85 : 13,51 '' IL_0071: ldloca.s ackData IL_0073: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName IL_0078: ldsfld native int [mscorlib]System.IntPtr::Zero IL_007d: call bool [mscorlib]System.IntPtr::op_Inequality(native int, native int) IL_0082: brfalse.s IL_00a6 .line 86,86 : 17,130 '' IL_0084: ldloc.1 IL_0085: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_008a: callvirt instance class Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Protocols() IL_008f: ldloca.s ackData IL_0091: ldfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName IL_0096: ldc.i4.0 IL_0097: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_009c: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Collections.ProtocolDictionary::get_Item(string) IL_00a1: stfld class Virtuoso.Miranda.Plugins.Infrastructure.Protocol Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::protocol .line 88,88 : 13,28 '' IL_00a6: ldloc.1 IL_00a7: 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 51 (0x33) .maxstack 8 .line 75,75 : 17,119 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Protocols\\AckRouter.cs' IL_0000: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0005: ldarg.0 IL_0006: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::AttachDelegate>(!!0&, !!0) .line 76,83 : 17,24 '' IL_000b: ldstr "Proto/Ack" IL_0010: ldsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0015: brtrue.s IL_0028 IL_0017: ldnull IL_0018: ldftn int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'b__0'(native uint, native int) IL_001e: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0023: stsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0028: ldsfld class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002d: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::HookMirandaEvent(string, class Virtuoso.Miranda.Plugins.Callback) .line 84,84 : 13,14 '' IL_0032: 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 27 (0x1b) .maxstack 8 .line 88,88 : 17,119 '' IL_0000: ldsflda class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0005: ldarg.0 IL_0006: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::DetachDelegate>(!!0&, !!0) .line 89,89 : 17,91 '' IL_000b: ldstr "Proto/Ack" IL_0010: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_0015: call void Virtuoso.Miranda.Plugins.Infrastructure.LazyEventBinder::UnhookMirandaEvent(string, class [mscorlib]System.Delegate) .line 90,90 : 13,14 '' IL_001a: 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 32 (0x20) .maxstack 8 .line 99,99 : 13,35 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 100,100 : 17,62 '' IL_0003: ldstr "chainData" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 102,102 : 13,70 '' IL_000e: ldarg.0 IL_000f: callvirt instance native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_WParam() IL_0014: ldarg.0 IL_0015: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_CcsDataPtr() IL_001a: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::ChainSend(native uint, native int) IL_001f: ret } // end of method AckRouter::ChainSend .method public hidebysig static int32 ChainSend(native uint wParam, native int lParam) cil managed { // Code size 18 (0x12) .maxstack 8 .line 107,107 : 13,91 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "Proto/ChainSend" IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0011: ret } // end of method AckRouter::ChainSend .method public hidebysig static int32 ChainReceive(class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData chainData) cil managed { // Code size 32 (0x20) .maxstack 8 .line 112,112 : 13,35 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 113,113 : 17,62 '' IL_0003: ldstr "chainData" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 115,115 : 13,73 '' IL_000e: ldarg.0 IL_000f: callvirt instance native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_WParam() IL_0014: ldarg.0 IL_0015: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_CcsDataPtr() IL_001a: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::ChainReceive(native uint, native int) IL_001f: ret } // end of method AckRouter::ChainReceive .method public hidebysig static int32 ChainReceive(native uint wParam, native int lParam) cil managed { // Code size 18 (0x12) .maxstack 8 .line 120,120 : 13,91 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "Proto/ChainRecv" IL_000a: ldarg.0 IL_000b: ldarg.1 IL_000c: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0011: 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 22 (0x16) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs e) .line 79,79 : 25,75 '' IL_0000: ldarg.1 IL_0001: call class Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckEventArgs::FromACKDATA(native int) IL_0006: stloc.0 .line 81,81 : 25,110 '' IL_0007: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckRouter::AckReceivedEventHandler IL_000c: ldnull IL_000d: ldloc.0 IL_000e: call bool Virtuoso.Miranda.Plugins.Infrastructure.EventPublisher::InvokeChainCancelable(class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEventHandler`1, object, !!0) IL_0013: pop .line 82,82 : 25,60 '' IL_0014: ldc.i4.0 IL_0015: 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 7 (0x7) .maxstack 8 .line 32,32 : 19,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaContactSettingEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingName IL_0006: ret } // end of method MirandaContactSettingEventArgs::get_SettingName .method public hidebysig specialname instance string get_SettingOwner() cil managed { // Code size 7 (0x7) .maxstack 8 .line 38,38 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingOwner IL_0006: ret } // end of method MirandaContactSettingEventArgs::get_SettingOwner .method public hidebysig specialname instance object get_Value() cil managed { // Code size 7 (0x7) .maxstack 8 .line 44,44 : 19,32 '' IL_0000: ldarg.0 IL_0001: ldfld object Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::'value' IL_0006: ret } // end of method MirandaContactSettingEventArgs::get_Value .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType get_ValueType() cil managed { // Code size 7 (0x7) .maxstack 8 .line 50,50 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::valueType IL_0006: 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 57 (0x39) .maxstack 8 .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) .line 60,60 : 13,44 '' IL_0007: ldarg.2 IL_0008: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000d: brfalse.s IL_001a .line 61,61 : 17,57 '' IL_000f: ldstr "name" IL_0014: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0019: throw .line 63,63 : 13,37 '' IL_001a: ldarg.0 IL_001b: ldarg.2 IL_001c: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingName .line 64,64 : 13,39 '' IL_0021: ldarg.0 IL_0022: ldarg.3 IL_0023: stfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::settingOwner .line 65,65 : 13,32 '' IL_0028: ldarg.0 IL_0029: ldarg.s 'value' IL_002b: stfld object Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::'value' .line 66,66 : 13,40 '' IL_0030: ldarg.0 IL_0031: ldarg.s valueType IL_0033: stfld valuetype Virtuoso.Miranda.Plugins.Infrastructure.DatabaseSettingType Virtuoso.Miranda.Plugins.Infrastructure.MirandaContactSettingEventArgs::valueType .line 67,67 : 9,10 '' IL_0038: 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 7 (0x7) .maxstack 8 .line 28,28 : 9,40 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ConfigurationException.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Exception::.ctor() .line 28,28 : 43,44 '' IL_0006: ret } // end of method ConfigurationException::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed { // Code size 8 (0x8) .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) .line 29,29 : 73,74 '' IL_0007: 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 9 (0x9) .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) .line 30,30 : 97,98 '' IL_0008: 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 9 (0x9) .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) .line 31,31 : 116,117 '' IL_0008: 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 7 (0x7) .maxstack 8 .line 30,30 : 9,49 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ConfigurationOptionsAttribute.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 30,30 : 52,53 '' IL_0006: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname rtspecialname instance void .ctor(string configurationVersion) cil managed { // Code size 10 (0xa) .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) .line 32,32 : 119,120 '' IL_0009: 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 10 (0xa) .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) .line 35,35 : 117,118 '' IL_0009: 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 41 (0x29) .maxstack 8 .line 37,38 : 9,107 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Attribute::.ctor() .line 40,40 : 13,61 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brtrue.s IL_001a .line 41,41 : 17,66 '' IL_000e: ldarg.0 IL_000f: ldarg.1 IL_0010: newobj instance void [mscorlib]System.Version::.ctor(string) IL_0015: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::version .line 43,43 : 13,36 '' IL_001a: ldarg.0 IL_001b: ldarg.2 IL_001c: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt .line 44,44 : 13,46 '' IL_0021: ldarg.0 IL_0022: ldarg.3 IL_0023: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound .line 45,45 : 9,10 '' IL_0028: ret } // end of method ConfigurationOptionsAttribute::.ctor .method public hidebysig specialname instance class [mscorlib]System.Version get_Version() cil managed { // Code size 7 (0x7) .maxstack 8 .line 54,54 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::version IL_0006: ret } // end of method ConfigurationOptionsAttribute::get_Version .method public hidebysig specialname instance bool get_ProfileBound() cil managed { // Code size 7 (0x7) .maxstack 8 .line 60,60 : 19,39 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound IL_0006: ret } // end of method ConfigurationOptionsAttribute::get_ProfileBound .method public hidebysig specialname instance void set_ProfileBound(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 61,61 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::profileBound .line 61,61 : 41,42 '' IL_0007: ret } // end of method ConfigurationOptionsAttribute::set_ProfileBound .method public hidebysig specialname instance bool get_Encrypt() cil managed { // Code size 7 (0x7) .maxstack 8 .line 67,67 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt IL_0006: ret } // end of method ConfigurationOptionsAttribute::get_Encrypt .method public hidebysig specialname instance void set_Encrypt(bool 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 68,68 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt .line 68,68 : 36,37 '' IL_0007: ret } // end of method ConfigurationOptionsAttribute::set_Encrypt .method public hidebysig specialname instance class [mscorlib]System.Type get_Storage() cil managed { // Code size 7 (0x7) .maxstack 8 .line 74,74 : 19,34 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' IL_0006: ret } // end of method ConfigurationOptionsAttribute::get_Storage .method public hidebysig specialname instance void set_Storage(class [mscorlib]System.Type 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 75,75 : 19,35 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' .line 75,75 : 36,37 '' IL_0007: ret } // end of method ConfigurationOptionsAttribute::set_Storage .method public hidebysig specialname instance class [mscorlib]System.Type get_Encryption() cil managed { // Code size 7 (0x7) .maxstack 8 .line 81,81 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption IL_0006: ret } // end of method ConfigurationOptionsAttribute::get_Encryption .method public hidebysig specialname instance void set_Encryption(class [mscorlib]System.Type 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 82,82 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption .line 82,82 : 39,40 '' IL_0007: ret } // end of method ConfigurationOptionsAttribute::set_Encryption .method assembly hidebysig instance class Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute Finalize() cil managed { // Code size 58 (0x3a) .maxstack 8 .line 91,91 : 13,33 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' IL_0006: brtrue.s IL_0018 .line 92,92 : 17,51 '' IL_0008: ldarg.0 IL_0009: ldtoken Virtuoso.Miranda.Plugins.Configuration.IsolatedStorage IL_000e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0013: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::'storage' .line 94,94 : 13,47 '' IL_0018: ldarg.0 IL_0019: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encrypt IL_001e: brfalse.s IL_0038 IL_0020: ldarg.0 IL_0021: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption IL_0026: brtrue.s IL_0038 .line 95,95 : 17,56 '' IL_0028: ldarg.0 IL_0029: ldtoken Virtuoso.Miranda.Plugins.Configuration.WindowsEncryption IL_002e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0033: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.Infrastructure.ConfigurationOptionsAttribute::encryption .line 97,97 : 13,25 '' IL_0038: ldarg.0 IL_0039: 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 9 (0x9) .maxstack 8 .line 40,40 : 9,84 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\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) .line 40,40 : 87,88 '' IL_0008: ret } // end of method ManagedProtocol::.ctor .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR get_NativeDescriptor() cil managed { // Code size 7 (0x7) .maxstack 8 .line 49,49 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::nativeDescriptor IL_0006: ret } // end of method ManagedProtocol::get_NativeDescriptor .method assembly hidebysig instance void Register() cil managed { // Code size 132 (0x84) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR descriptor, [1] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 nativeHandle, [2] int32 result) .line 58,58 : 13,28 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered IL_0006: brfalse.s IL_000e .line 59,59 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 61,61 : 13,80 '' IL_000e: ldloca.s descriptor IL_0010: ldarg.0 IL_0011: call instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_0016: ldarg.0 IL_0017: call instance valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Type() IL_001c: newobj instance void Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.ProtocolType) IL_0021: stobj Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR .line 62,62 : 13,118 '' IL_0026: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_002b: stloc.1 .line 66,66 : 17,94 '' .try { IL_002c: ldloca.s descriptor IL_002e: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0033: stloc.1 .line 67,67 : 17,126 '' IL_0034: ldarg.0 IL_0035: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_003a: ldstr "Proto/RegisterModule" IL_003f: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0044: ldloca.s nativeHandle IL_0046: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr() IL_004b: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0050: stloc.2 .line 69,69 : 17,33 '' IL_0051: ldloc.2 IL_0052: brfalse.s IL_006b .line 70,70 : 21,152 '' IL_0054: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0059: ldloca.s result IL_005b: call instance string [mscorlib]System.Int32::ToString() IL_0060: call string [mscorlib]System.String::Format(string, object) IL_0065: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_006a: throw .line 72,72 : 17,52 '' IL_006b: ldarg.0 IL_006c: ldloc.0 IL_006d: stfld valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::nativeDescriptor .line 73,73 : 17,35 '' IL_0072: ldarg.0 IL_0073: ldc.i4.1 IL_0074: stfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered IL_0079: leave.s IL_0083 .line 77,77 : 17,37 '' } // end .try finally { IL_007b: ldloca.s nativeHandle IL_007d: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0082: endfinally .line 79,79 : 9,10 '' } // end handler IL_0083: ret } // end of method ManagedProtocol::Register .method assembly hidebysig instance void Unregister() cil managed { // Code size 15 (0xf) .maxstack 8 .line 83,83 : 13,29 '' IL_0000: ldarg.0 IL_0001: ldfld bool Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::Registered IL_0006: brtrue.s IL_000e .line 84,84 : 17,55 '' IL_0008: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000d: throw .line 87,87 : 9,10 '' IL_000e: ret } // end of method ManagedProtocol::Unregister .method public hidebysig instance void AddToContact(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo contact) cil managed { // Code size 33 (0x21) .maxstack 8 .line 91,91 : 13,33 '' IL_0000: ldarg.1 IL_0001: ldnull IL_0002: call bool Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::op_Equality(class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo, class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo) IL_0007: brfalse.s IL_0014 .line 92,92 : 17,60 '' IL_0009: ldstr "contact" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 94,94 : 13,49 '' IL_0014: ldarg.0 IL_0015: ldarg.1 IL_0016: callvirt instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle() IL_001b: call instance void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::AddToContact(native int) .line 95,95 : 9,10 '' IL_0020: ret } // end of method ManagedProtocol::AddToContact .method public hidebysig instance void AddToContact(native int contactHandle) cil managed { // Code size 61 (0x3d) .maxstack 4 .locals init ([0] int32 result) .line 99,99 : 13,107 '' IL_0000: ldarg.0 IL_0001: call instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context() IL_0006: ldstr "Proto/AddToContact" IL_000b: ldarg.1 IL_000c: ldarg.0 IL_000d: call instance valuetype Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ManagedProtocol::get_NativeDescriptor() IL_0012: ldfld native int Virtuoso.Miranda.Plugins.Native.PROTOCOLDESCRIPTOR::Name IL_0017: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_001c: stloc.0 .line 101,101 : 13,29 '' IL_001d: ldloc.0 IL_001e: brfalse.s IL_003c .line 102,102 : 17,171 '' IL_0020: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0025: ldstr "Proto/AddToContact" IL_002a: ldloca.s result IL_002c: call instance string [mscorlib]System.Int32::ToString() IL_0031: call string [mscorlib]System.String::Format(string, object, object) IL_0036: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_003b: throw .line 103,103 : 9,10 '' IL_003c: 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 44 (0x2c) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack) .line 40,40 : 13,122 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Protocols\\AckBroadcaster.cs' IL_0000: ldloca.s ack IL_0002: ldarg.0 IL_0003: ldarg.1 IL_0004: ldarg.2 IL_0005: brtrue.s IL_000a IL_0007: ldc.i4.1 IL_0008: br.s IL_000b IL_000a: ldc.i4.0 IL_000b: call instance void Virtuoso.Miranda.Plugins.Native.ACKDATA::.ctor(native int, int32, int32) .line 41,41 : 13,47 '' IL_0010: ldloca.s ack IL_0012: ldarg.3 IL_0013: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle .line 42,42 : 13,47 '' IL_0018: ldloca.s ack IL_001a: ldarg.s processHandle IL_001c: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle .line 43,43 : 13,33 '' IL_0021: ldloca.s ack IL_0023: ldarg.s lParam IL_0025: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam .line 45,45 : 13,24 '' IL_002a: ldloc.0 IL_002b: ret } // end of method AckBroadcaster::BuildAckData .method private hidebysig static int32 BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA* ack) cil managed { // Code size 19 (0x13) .maxstack 8 .line 50,50 : 13,95 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "Proto/BroadcastAck" IL_000a: ldc.i4.0 IL_000b: conv.u IL_000c: ldarg.0 IL_000d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallServiceUnsafe(string, void*, void*) IL_0012: 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 46 (0x2e) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle pModuleName, [1] int32 CS$1$0000) .line 59,59 : 13,77 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0005: stloc.0 .line 63,63 : 17,90 '' .try { IL_0006: ldarg.0 IL_0007: ldc.i4.0 IL_0008: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000d: stloc.0 .line 64,64 : 17,110 '' IL_000e: ldloca.s pModuleName IL_0010: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0015: ldarg.1 IL_0016: ldarg.2 IL_0017: ldarg.3 IL_0018: ldarg.s processHandle IL_001a: ldarg.s lParam IL_001c: 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_0021: stloc.1 IL_0022: leave.s IL_002c .line 68,68 : 17,36 '' } // end .try finally { IL_0024: ldloca.s pModuleName IL_0026: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_002b: endfinally .line 70,70 : 9,10 '' } // end handler IL_002c: ldloc.1 IL_002d: 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 63 (0x3f) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack) .line 74,74 : 13,130 '' IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldarg.1 IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_000a: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000f: 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_0014: stloc.0 .line 75,79 : 13,21 '' IL_0015: ldsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_001a: brtrue.s IL_002d IL_001c: ldnull IL_001d: ldftn void Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'b__0'(object) IL_0023: newobj instance void [mscorlib]System.Threading.WaitCallback::.ctor(object, native int) IL_0028: stsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_002d: ldsfld class [mscorlib]System.Threading.WaitCallback Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::'CS$<>9__CachedAnonymousMethodDelegate1' IL_0032: ldloc.0 IL_0033: box Virtuoso.Miranda.Plugins.Native.ACKDATA IL_0038: call bool [mscorlib]System.Threading.ThreadPool::QueueUserWorkItem(class [mscorlib]System.Threading.WaitCallback, object) IL_003d: pop .line 80,80 : 9,10 '' IL_003e: 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 23 (0x17) .maxstack 6 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA ack) .line 84,84 : 13,106 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: ldarg.s processHandle IL_0006: ldarg.s lParam IL_0008: 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_000d: stloc.0 .line 85,85 : 13,39 '' IL_000e: ldloca.s ack IL_0010: conv.u IL_0011: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA*) IL_0016: 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 17 (0x11) .maxstack 1 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA _ack) .line 77,77 : 17,51 '' IL_0000: ldarg.0 IL_0001: unbox.any Virtuoso.Miranda.Plugins.Native.ACKDATA IL_0006: stloc.0 .line 78,78 : 17,37 '' IL_0007: ldloca.s _ack IL_0009: conv.u IL_000a: call int32 Virtuoso.Miranda.Plugins.Infrastructure.Protocols.AckBroadcaster::BroadcastAck(valuetype Virtuoso.Miranda.Plugins.Native.ACKDATA*) IL_000f: pop IL_0010: 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 114 (0x72) .maxstack 3 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.CCSDATA ccsData) .line 29,29 : 9,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Protocols\\ContactChainData.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 31,31 : 13,41 '' IL_0006: ldarg.1 IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_0011: brfalse.s IL_001e .line 32,32 : 17,61 '' IL_0013: ldstr "pCssData" IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_001d: throw .line 34,34 : 13,40 '' IL_001e: ldarg.0 IL_001f: ldarg.1 IL_0020: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::ccsDataPtr .line 36,36 : 13,63 '' IL_0025: ldarga.s pCcsData IL_0027: call instance void* [mscorlib]System.IntPtr::ToPointer() IL_002c: ldobj Virtuoso.Miranda.Plugins.Native.CCSDATA IL_0031: stloc.0 .line 37,37 : 13,78 '' IL_0032: ldarg.0 IL_0033: ldloca.s ccsData IL_0035: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ContactHandle IL_003a: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_003f: stfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::contactInfo .line 38,38 : 13,42 '' IL_0044: ldarg.0 IL_0045: ldloca.s ccsData IL_0047: ldfld native uint Virtuoso.Miranda.Plugins.Native.CCSDATA::WParam IL_004c: stfld native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::wParam .line 39,39 : 13,42 '' IL_0051: ldarg.0 IL_0052: ldloca.s ccsData IL_0054: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::LParam IL_0059: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::lParam .line 40,40 : 13,96 '' IL_005e: ldarg.0 IL_005f: ldloca.s ccsData IL_0061: ldfld native int Virtuoso.Miranda.Plugins.Native.CCSDATA::ServiceNamePtr IL_0066: ldc.i4.0 IL_0067: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_006c: stfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::serviceName .line 41,41 : 9,10 '' IL_0071: ret } // end of method ContactChainData::.ctor .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_ContactInfo() cil managed { // Code size 7 (0x7) .maxstack 8 .line 50,50 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::contactInfo IL_0006: ret } // end of method ContactChainData::get_ContactInfo .method public hidebysig specialname instance string get_ServiceName() cil managed { // Code size 7 (0x7) .maxstack 8 .line 56,56 : 19,38 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::serviceName IL_0006: ret } // end of method ContactChainData::get_ServiceName .method public hidebysig specialname instance native uint get_WParam() cil managed { // Code size 7 (0x7) .maxstack 8 .line 63,63 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native uint Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::wParam IL_0006: ret } // end of method ContactChainData::get_WParam .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 7 (0x7) .maxstack 8 .line 69,69 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::lParam IL_0006: ret } // end of method ContactChainData::get_LParam .method assembly hidebysig specialname instance native int get_CcsDataPtr() cil managed { // Code size 7 (0x7) .maxstack 8 .line 75,75 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::ccsDataPtr IL_0006: ret } // end of method ContactChainData::get_CcsDataPtr .method public hidebysig instance string GetLParamAsString(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding encoding) cil managed { // Code size 13 (0xd) .maxstack 8 .line 84,84 : 13,57 '' IL_0000: ldarg.0 IL_0001: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.Protocols.ContactChainData::get_LParam() IL_0006: ldarg.1 IL_0007: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000c: 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 133 (0x85) .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) .line 48,48 : 13,43 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\LanguagePack.cs' IL_0000: ldarg.0 IL_0001: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_0006: brfalse.s IL_000a .line 49,49 : 17,28 '' IL_0008: ldarg.0 IL_0009: ret .line 51,51 : 13,78 '' IL_000a: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_000f: stloc.0 .line 55,55 : 17,91 '' .try { .try { IL_0010: call valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding() IL_0015: stloc.1 .line 56,56 : 17,152 '' IL_0016: ldloc.1 IL_0017: ldc.i4.1 IL_0018: beq.s IL_001d IL_001a: ldc.i4.0 IL_001b: br.s IL_0022 IL_001d: ldc.i4 0x1000 IL_0022: stloc.2 .line 58,58 : 17,80 '' IL_0023: ldarg.0 IL_0024: ldloc.1 IL_0025: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_002a: stloc.0 .line 59,59 : 17,152 '' IL_002b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0030: ldstr "LangPack/TranslateString" IL_0035: ldloc.2 IL_0036: conv.u8 IL_0037: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint64) IL_003c: ldloca.s stringHandle IL_003e: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0043: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0048: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_004d: stloc.3 .line 61,61 : 17,120 '' IL_004e: ldloc.3 IL_004f: ldloca.s stringHandle IL_0051: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_0056: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_005b: brtrue.s IL_0066 IL_005d: ldloc.3 IL_005e: ldloc.1 IL_005f: call string Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToString(native int, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_0064: br.s IL_0067 IL_0066: ldarg.0 IL_0067: stloc.s CS$1$0000 IL_0069: leave.s IL_0082 .line 63,63 : 13,32 '' } // end .try catch [mscorlib]System.Exception { IL_006b: stloc.s e .line 65,65 : 17,107 '' IL_006d: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0072: ldloc.s e IL_0074: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_0079: throw .line 69,69 : 17,37 '' } // end handler } // end .try finally { IL_007a: ldloca.s stringHandle IL_007c: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_0081: endfinally .line 71,71 : 9,10 '' } // end handler IL_0082: ldloc.s CS$1$0000 IL_0084: 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 9 (0x9) .maxstack 8 .line 45,45 : 13,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\RuntimeEnvironment.cs' IL_0000: ldc.i4.1 IL_0001: volatile. IL_0003: stsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialized .line 46,46 : 9,10 '' IL_0008: ret } // end of method RuntimeEnvironment::Initialize .method private hidebysig static void VerifyInitialized() cil managed { // Code size 16 (0x10) .maxstack 8 .line 54,54 : 13,30 '' IL_0000: volatile. IL_0002: ldsfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::Initialized IL_0007: brtrue.s IL_000f .line 55,55 : 17,51 '' IL_0009: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_000e: throw .line 56,56 : 9,10 '' IL_000f: ret } // end of method RuntimeEnvironment::VerifyInitialized .method public hidebysig specialname static bool get_HyphenIsLoading() cil managed { // Code size 11 (0xb) .maxstack 8 .line 70,70 : 19,39 '' IL_0000: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::VerifyInitialized() .line 70,70 : 40,63 '' IL_0005: ldsfld bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::hyphenIsLoading IL_000a: ret } // end of method RuntimeEnvironment::get_HyphenIsLoading .method assembly hidebysig specialname static void set_HyphenIsLoading(bool 'value') cil managed { // Code size 7 (0x7) .maxstack 8 .line 71,71 : 28,52 '' IL_0000: ldarg.0 IL_0001: stsfld bool Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::hyphenIsLoading .line 71,71 : 53,54 '' IL_0006: ret } // end of method RuntimeEnvironment::set_HyphenIsLoading .method public hidebysig specialname static bool get_IsolatedModePluginsLoaded() cil managed { // Code size 16 (0x10) .maxstack 8 .line 80,80 : 19,39 '' IL_0000: call void Virtuoso.Miranda.Plugins.Infrastructure.RuntimeEnvironment::VerifyInitialized() .line 80,80 : 40,82 '' IL_0005: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance() IL_000a: callvirt instance bool Virtuoso.Hyphen.Loader::get_PluginsLoaded() IL_000f: 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 7 (0x7) .maxstack 8 .line 31,31 : 19,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\CallbackWrapper.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName IL_0006: ret } // end of method CallbackWrapper::get_ServiceName .method family hidebysig specialname instance void set_ServiceName(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 32,32 : 29,49 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName .line 32,32 : 50,51 '' IL_0007: ret } // end of method CallbackWrapper::set_ServiceName .method private hidebysig specialname rtspecialname instance void .ctor(string serviceName) cil managed { // Code size 33 (0x21) .maxstack 8 .line 39,39 : 9,52 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 41,41 : 13,51 '' IL_0006: ldarg.1 IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string) IL_000c: brfalse.s IL_0019 .line 42,42 : 17,64 '' IL_000e: ldstr "serviceName" IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0018: throw .line 44,44 : 13,44 '' IL_0019: ldarg.0 IL_001a: ldarg.1 IL_001b: stfld string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::serviceName .line 45,45 : 9,10 '' IL_0020: ret } // end of method CallbackWrapper::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Callback Create(string serviceName) cil managed { // Code size 18 (0x12) .maxstack 8 .line 49,49 : 13,76 '' IL_0000: ldarg.0 IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::.ctor(string) IL_0006: ldftn instance int32 Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::Callback(native uint, native int) IL_000c: newobj instance void Virtuoso.Miranda.Plugins.Callback::.ctor(object, native int) IL_0011: ret } // end of method CallbackWrapper::Create .method family hidebysig instance int32 Callback(native uint wParam, native int lParam) cil managed { // Code size 19 (0x13) .maxstack 8 .line 58,58 : 13,84 '' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldarg.0 IL_0006: call instance string Virtuoso.Miranda.Plugins.Infrastructure.CallbackWrapper::get_ServiceName() IL_000b: ldarg.1 IL_000c: ldarg.2 IL_000d: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_0012: 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 32 (0x20) .maxstack 8 .line 51,51 : 13,113 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\Skin.cs' IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0005: ldstr "Skin/Icons/Load" IL_000a: ldarg.0 IL_000b: call native uint [mscorlib]System.UIntPtr::op_Explicit(uint32) IL_0010: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0015: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native uint, native int) IL_001a: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_001f: ret } // end of method Skin::LoadIcon .method public hidebysig static native int LoadProtocolIcon(valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode status) cil managed { // Code size 8 (0x8) .maxstack 8 .line 56,56 : 13,59 '' IL_0000: ldnull IL_0001: ldarg.0 IL_0002: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadProtocolIcon(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0007: 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 19 (0x13) .maxstack 8 .line 61,61 : 13,88 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_0006 IL_0003: ldnull IL_0004: br.s IL_000c IL_0006: ldarg.0 IL_0007: callvirt instance string Virtuoso.Miranda.Plugins.Infrastructure.Protocol::get_Name() IL_000c: ldarg.1 IL_000d: call native int Virtuoso.Miranda.Plugins.Infrastructure.Skin::LoadProtocolIcon(string, valuetype Virtuoso.Miranda.Plugins.Infrastructure.StatusMode) IL_0012: 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 61 (0x3d) .maxstack 4 .locals init ([0] valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle protoNamePtr, [1] native int CS$1$0000) .line 66,66 : 13,78 '' IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Empty IL_0005: stloc.0 .line 70,70 : 17,93 '' .try { IL_0006: ldarg.0 IL_0007: ldc.i4.0 IL_0008: newobj instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::.ctor(string, valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding) IL_000d: stloc.0 .line 71,71 : 17,127 '' IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0013: ldstr "Skin/Icons/LoadProto" IL_0018: ldloca.s protoNamePtr IL_001a: call instance native int Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::get_IntPtr() IL_001f: ldarg.1 IL_0020: conv.i8 IL_0021: call native int [mscorlib]System.IntPtr::op_Explicit(int64) IL_0026: callvirt instance int32 Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::CallService(string, native int, native int) IL_002b: call native int [mscorlib]System.IntPtr::op_Explicit(int32) IL_0030: stloc.1 IL_0031: leave.s IL_003b .line 75,75 : 17,37 '' } // end .try finally { IL_0033: ldloca.s protoNamePtr IL_0035: call instance void Virtuoso.Miranda.Plugins.Native.UnmanagedStringHandle::Free() IL_003a: endfinally .line 77,77 : 9,10 '' } // end handler IL_003b: ldloc.1 IL_003c: 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 7 (0x7) .maxstack 8 .line 28,28 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Helpers\\TypeInstanceCache.cs' IL_0000: ldarg.0 IL_0001: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor() .line 28,28 : 38,39 '' IL_0006: ret } // end of method TypeInstanceCache`1::.ctor .method public hidebysig instance !T Instantiate(class [mscorlib]System.Type 'type') cil managed { // Code size 60 (0x3c) .maxstack 3 .locals init ([0] !T 'instance', [1] !T CS$1$0000, [2] class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1 CS$2$0001) .line 36,36 : 13,24 '' IL_0000: ldarg.0 IL_0001: dup IL_0002: stloc.2 IL_0003: call void [mscorlib]System.Threading.Monitor::Enter(object) .line 38,38 : 17,39 '' .try { IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) IL_000f: brfalse.s IL_001b .line 39,39 : 21,39 '' IL_0011: ldarg.0 IL_0012: ldarg.1 IL_0013: call instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) IL_0018: stloc.1 IL_0019: leave.s IL_003a .line 42,42 : 21,68 '' IL_001b: ldarg.1 IL_001c: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type) IL_0021: unbox.any !T IL_0026: stloc.0 .line 43,43 : 21,43 '' IL_0027: ldarg.0 IL_0028: ldarg.1 IL_0029: ldloc.0 IL_002a: call instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0, !1) .line 45,45 : 21,37 '' IL_002f: ldloc.0 IL_0030: stloc.1 IL_0031: leave.s IL_003a } // end .try finally { IL_0033: ldloc.2 IL_0034: call void [mscorlib]System.Threading.Monitor::Exit(object) IL_0039: endfinally .line 48,48 : 9,10 '' } // end handler IL_003a: ldloc.1 IL_003b: 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 7 (0x7) .maxstack 8 .line 35,35 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\StringResolverCache.cs' IL_0000: ldarg.0 IL_0001: call instance void class Virtuoso.Miranda.Plugins.Helpers.TypeInstanceCache`1::.ctor() .line 35,35 : 41,42 '' IL_0006: ret } // end of method StringResolverCache::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache get_Singleton() cil managed { // Code size 21 (0x15) .maxstack 8 .line 45,45 : 17,77 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::singleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache Virtuoso.Miranda.Plugins.Infrastructure.StringResolverCache::singleton IL_0014: 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 76 (0x4c) .maxstack 2 .line 38,38 : 13,42 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Native\\ACKDATA.cs' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ModuleName .line 39,39 : 13,30 '' IL_0007: ldarg.0 IL_0008: ldarg.2 IL_0009: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Type .line 40,40 : 13,34 '' IL_000e: ldarg.0 IL_000f: ldarg.3 IL_0010: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Result .line 42,42 : 13,46 '' IL_0015: ldarg.0 IL_0016: ldsfld native int [mscorlib]System.IntPtr::Zero IL_001b: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ContactHandle .line 43,43 : 13,46 '' IL_0020: ldarg.0 IL_0021: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0026: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::ProcessHandle .line 44,44 : 13,39 '' IL_002b: ldarg.0 IL_002c: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0031: stfld native int Virtuoso.Miranda.Plugins.Native.ACKDATA::LParam .line 46,46 : 13,57 '' IL_0036: ldarg.0 IL_0037: ldtoken Virtuoso.Miranda.Plugins.Native.ACKDATA IL_003c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0041: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0046: stfld int32 Virtuoso.Miranda.Plugins.Native.ACKDATA::Size .line 47,47 : 9,10 '' IL_004b: 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 19 (0x13) .maxstack 8 .line 43,43 : 9,36 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContactListEvent.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 45,45 : 13,41 '' IL_0006: ldarg.0 IL_0007: ldarg.0 IL_0008: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(object) IL_000d: stfld int32 Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::Size .line 46,46 : 9,10 '' IL_0012: ret } // end of method ContactListEvent::.ctor .method public hidebysig static class Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent FromPointer(native int pClistEvent) cil managed { // Code size 46 (0x2e) .maxstack 8 .line 50,50 : 13,44 '' IL_0000: ldarg.0 IL_0001: ldsfld native int [mscorlib]System.IntPtr::Zero IL_0006: call bool [mscorlib]System.IntPtr::op_Equality(native int, native int) IL_000b: brfalse.s IL_0018 .line 51,51 : 17,70 '' IL_000d: ldstr "pClistEventHandle" IL_0012: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0017: throw .line 53,53 : 13,100 '' IL_0018: ldarg.0 IL_0019: ldtoken Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent IL_001e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0023: call object [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStructure(native int, class [mscorlib]System.Type) IL_0028: castclass Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent IL_002d: ret } // end of method ContactListEvent::FromPointer .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo get_Contact() cil managed { // Code size 12 (0xc) .maxstack 8 .line 62,62 : 19,64 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::ContactHandle IL_0006: call class Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo Virtuoso.Miranda.Plugins.Infrastructure.ContactInfo::FromHandle(native int) IL_000b: ret } // end of method ContactListEvent::get_Contact .method public hidebysig specialname instance native int get_LParam() cil managed { // Code size 7 (0x7) .maxstack 8 .line 67,67 : 19,33 '' IL_0000: ldarg.0 IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::lParam IL_0006: ret } // end of method ContactListEvent::get_LParam .method assembly hidebysig specialname instance void set_LParam(native int 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 68,68 : 28,43 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.ContactListEvent::lParam .line 68,68 : 44,45 '' IL_0007: 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 7 (0x7) .maxstack 8 .line 32,32 : 19,39 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\PluginStateChangeEventArgs.cs' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::currentState IL_0006: ret } // end of method PluginStateChangeEventArgs::get_CurrentState .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.PluginState get_PreviousState() cil managed { // Code size 7 (0x7) .maxstack 8 .line 37,37 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::previousState IL_0006: 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 21 (0x15) .maxstack 8 .line 44,44 : 9,85 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.EventArgs::.ctor() .line 46,46 : 13,43 '' IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::previousState .line 47,47 : 13,41 '' IL_000d: ldarg.0 IL_000e: ldarg.2 IL_000f: stfld valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::currentState .line 48,48 : 9,10 '' IL_0014: 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 7 (0x7) .maxstack 8 .line 30,30 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\PMConfiguration.cs' IL_0000: ldarg.0 IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::.ctor() .line 30,30 : 37,38 '' IL_0006: ret } // end of method PMConfiguration::.ctor .method family hidebysig virtual instance void InitializeDefaultConfiguration() cil managed { // Code size 19 (0x13) .maxstack 8 .line 34,34 : 13,51 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) IL_0007: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins .line 35,35 : 13,51 '' IL_000c: ldarg.0 IL_000d: call instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::InitializeDefaultConfiguration() .line 36,36 : 9,10 '' IL_0012: ret } // end of method PMConfiguration::InitializeDefaultConfiguration .method public hidebysig static void Initialize() cil managed { // Code size 24 (0x18) .maxstack 8 .line 40,40 : 13,35 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_0005: brfalse.s IL_000d .line 41,41 : 17,55 '' IL_0007: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000c: throw .line 43,43 : 13,49 '' IL_000d: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Load() IL_0012: stsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton .line 44,44 : 9,10 '' IL_0017: ret } // end of method PMConfiguration::Initialize .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.PMConfiguration get_Singleton() cil managed { // Code size 19 (0x13) .maxstack 8 .line 55,55 : 17,39 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_0005: brtrue.s IL_000d .line 56,56 : 21,59 '' IL_0007: newobj instance void [mscorlib]System.InvalidOperationException::.ctor() IL_000c: throw .line 58,58 : 17,34 '' IL_000d: ldsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton IL_0012: 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 7 (0x7) .maxstack 8 .line 65,65 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins IL_0006: 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 8 (0x8) .maxstack 8 .line 66,66 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::disabledPlugins .line 66,66 : 44,45 '' IL_0007: ret } // end of method PMConfiguration::set_DisabledPlugins .method public hidebysig static void Reset() cil managed { // Code size 11 (0xb) .maxstack 8 .line 75,75 : 13,88 '' IL_0000: call !!0 Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::GetDefaultConfiguration() IL_0005: stsfld class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::singleton .line 76,76 : 9,10 '' IL_000a: ret } // end of method PMConfiguration::Reset .method public hidebysig static void Reload() cil managed { // Code size 6 (0x6) .maxstack 8 .line 80,80 : 13,26 '' IL_0000: call void Virtuoso.Miranda.Plugins.PMConfiguration::Initialize() .line 81,81 : 9,10 '' IL_0005: 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 7 (0x7) .maxstack 8 .line 32,32 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Configuration\\PMConfigurator.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 32,32 : 36,37 '' IL_0006: ret } // end of method PMConfigurator::.ctor .method public hidebysig specialname static class Virtuoso.Miranda.Plugins.IConfigurablePlugin get_Singleton() cil managed { // Code size 21 (0x15) .maxstack 8 .line 43,43 : 17,72 '' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::singleton IL_0005: dup IL_0006: brtrue.s IL_0014 IL_0008: pop IL_0009: newobj instance void Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::.ctor() IL_000e: dup IL_000f: stsfld class Virtuoso.Miranda.Plugins.IConfigurablePlugin Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::singleton IL_0014: ret } // end of method PMConfigurator::get_Singleton .method public hidebysig newslot specialname virtual final instance string get_Name() cil managed { // Code size 6 (0x6) .maxstack 8 .line 53,53 : 19,36 '' IL_0000: ldstr "Plugins" IL_0005: 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 36 (0x24) .maxstack 4 .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0000, [1] class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] CS$0$0001) .line 59,59 : 19,117 '' IL_0000: ldarg.0 IL_0001: ldfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::configuration IL_0006: dup IL_0007: brtrue.s IL_0023 IL_0009: pop IL_000a: ldarg.0 IL_000b: ldc.i4.1 IL_000c: newarr Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration IL_0011: stloc.0 IL_0012: ldloc.0 IL_0013: ldc.i4.0 IL_0014: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton() IL_0019: stelem.ref IL_001a: ldloc.0 IL_001b: dup IL_001c: stloc.1 IL_001d: stfld class Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration[] Virtuoso.Miranda.Plugins.Configuration.PMConfigurator::configuration IL_0022: ldloc.1 IL_0023: 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 73 (0x49) .maxstack 3 .locals init ([0] class Virtuoso.Miranda.Plugins.Configuration.Category category, [1] class Virtuoso.Miranda.Plugins.Configuration.CategoryItem item) .line 64,64 : 13,124 '' IL_0000: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management() IL_0005: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Description() IL_000a: newobj instance void Virtuoso.Miranda.Plugins.Configuration.Category::.ctor(string, string) IL_000f: stloc.0 .line 65,65 : 13,38 '' IL_0010: ldarg.1 IL_0011: ldloc.0 IL_0012: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 67,67 : 13,177 '' IL_0017: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins() IL_001c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_Config_Management_Plugins_Description() IL_0021: ldtoken Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent IL_0026: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002b: newobj instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::.ctor(string, string, class [mscorlib]System.Type) IL_0030: stloc.1 .line 68,68 : 13,65 '' IL_0031: ldloc.1 IL_0032: call class [System.Drawing]System.Drawing.Bitmap Virtuoso.Miranda.Plugins.Resources.VisualResources::get_Image_64x67_Management() IL_0037: callvirt instance void Virtuoso.Miranda.Plugins.Configuration.CategoryItem::set_Image(class [System.Drawing]System.Drawing.Image) .line 69,69 : 13,38 '' IL_003c: ldloc.0 IL_003d: callvirt instance class Virtuoso.Miranda.Plugins.Configuration.CategoryItemCollection Virtuoso.Miranda.Plugins.Configuration.Category::get_Items() IL_0042: ldloc.1 IL_0043: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) .line 70,70 : 9,10 '' IL_0048: ret } // end of method PMConfigurator::PopulateConfiguration .method public hidebysig newslot virtual final instance void ResetConfiguration() cil managed { // Code size 6 (0x6) .maxstack 8 .line 74,74 : 13,37 '' IL_0000: call void Virtuoso.Miranda.Plugins.PMConfiguration::Reset() .line 75,75 : 9,10 '' IL_0005: ret } // end of method PMConfigurator::ResetConfiguration .method public hidebysig newslot virtual final instance void ReloadConfiguration() cil managed { // Code size 6 (0x6) .maxstack 8 .line 79,79 : 13,38 '' IL_0000: call void Virtuoso.Miranda.Plugins.PMConfiguration::Reload() .line 80,80 : 9,10 '' IL_0005: 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 7 (0x7) .maxstack 8 .line 31,32 : 9,29 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Properties\\Resources.Designer.cs' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 33,33 : 9,10 '' IL_0006: ret } // end of method Resources::.ctor .method assembly hidebysig specialname static class [mscorlib]System.Resources.ResourceManager get_ResourceManager() cil managed { // Code size 51 (0x33) .maxstack 2 .locals init ([0] class [mscorlib]System.Resources.ResourceManager temp) .line 41,41 : 17,63 '' IL_0000: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan IL_0005: ldnull IL_0006: call bool [mscorlib]System.Object::ReferenceEquals(object, object) IL_000b: brfalse.s IL_002d .line 42,42 : 21,191 '' IL_000d: ldstr "Virtuoso.Miranda.Plugins.Properties.Resources" IL_0012: ldtoken Virtuoso.Miranda.Plugins.Properties.Resources IL_0017: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_001c: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly() IL_0021: newobj instance void [mscorlib]System.Resources.ResourceManager::.ctor(string, class [mscorlib]System.Reflection.Assembly) IL_0026: stloc.0 .line 43,43 : 21,40 '' IL_0027: ldloc.0 IL_0028: stsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan .line 45,45 : 17,36 '' IL_002d: ldsfld class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::resourceMan IL_0032: ret } // end of method Resources::get_ResourceManager .method assembly hidebysig specialname static class [mscorlib]System.Globalization.CultureInfo get_Culture() cil managed { // Code size 6 (0x6) .maxstack 8 .line 56,56 : 17,40 '' IL_0000: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_0005: 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 7 (0x7) .maxstack 8 .line 59,59 : 17,41 '' IL_0000: ldarg.0 IL_0001: stsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture .line 60,60 : 13,14 '' IL_0006: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 68,68 : 17,91 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0005: ldstr "Icon 232_32x32" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 69,69 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 78,78 : 17,91 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0005: ldstr "Icon 256_32x32" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 79,79 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 88,88 : 17,88 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0005: ldstr "RibbonClick" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 89,89 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: ret } // end of method Resources::get_RibbonClick .method assembly hidebysig specialname static class [System.Drawing]System.Drawing.Bitmap get_RibbonHover() cil managed { // Code size 28 (0x1c) .maxstack 3 .locals init ([0] object obj) .line 98,98 : 17,88 '' IL_0000: call class [mscorlib]System.Resources.ResourceManager Virtuoso.Miranda.Plugins.Properties.Resources::get_ResourceManager() IL_0005: ldstr "RibbonHover" IL_000a: ldsfld class [mscorlib]System.Globalization.CultureInfo Virtuoso.Miranda.Plugins.Properties.Resources::resourceCulture IL_000f: callvirt instance object [mscorlib]System.Resources.ResourceManager::GetObject(string, class [mscorlib]System.Globalization.CultureInfo) IL_0014: stloc.0 .line 99,99 : 17,55 '' IL_0015: ldloc.0 IL_0016: castclass [System.Drawing]System.Drawing.Bitmap IL_001b: 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 6 (0x6) .maxstack 8 .line 22,22 : 17,40 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Properties\\Settings.Designer.cs' IL_0000: ldsfld class Virtuoso.Miranda.Plugins.Properties.Settings Virtuoso.Miranda.Plugins.Properties.Settings::defaultInstance IL_0005: ret } // end of method Settings::get_Default .method public hidebysig specialname instance bool get_ConfigurationDialog_HideExpertOptions_Checked() cil managed { // Code size 17 (0x11) .maxstack 8 .line 31,31 : 17,88 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationDialog_HideExpertOptions_Checked" IL_0006: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000b: unbox.any [mscorlib]System.Boolean IL_0010: 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 18 (0x12) .maxstack 8 .line 34,34 : 17,79 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationDialog_HideExpertOptions_Checked" IL_0006: ldarg.1 IL_0007: box [mscorlib]System.Boolean IL_000c: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) .line 35,35 : 13,14 '' IL_0011: 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 17 (0x11) .maxstack 8 .line 43,43 : 17,109 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationPanel_CategoryItems_View" IL_0006: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000b: unbox.any [System.Windows.Forms]System.Windows.Forms.View IL_0010: 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 18 (0x12) .maxstack 8 .line 46,46 : 17,71 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationPanel_CategoryItems_View" IL_0006: ldarg.1 IL_0007: box [System.Windows.Forms]System.Windows.Forms.View IL_000c: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) .line 47,47 : 13,14 '' IL_0011: 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 17 (0x11) .maxstack 8 .line 55,55 : 17,96 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationDialog_ClientSize" IL_0006: callvirt instance object [System]System.Configuration.SettingsBase::get_Item(string) IL_000b: unbox.any [System.Drawing]System.Drawing.Size IL_0010: 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 18 (0x12) .maxstack 8 .line 58,58 : 17,64 '' IL_0000: ldarg.0 IL_0001: ldstr "ConfigurationDialog_ClientSize" IL_0006: ldarg.1 IL_0007: box [System.Drawing]System.Drawing.Size IL_000c: callvirt instance void [System]System.Configuration.SettingsBase::set_Item(string, object) .line 59,59 : 13,14 '' IL_0011: 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 7 (0x7) .maxstack 8 .line 35,35 : 19,43 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\RuntimeNotSupportedException.cs' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::availableVersion IL_0006: ret } // end of method RuntimeNotSupportedException::get_AvailableVersion .method public hidebysig specialname instance class [mscorlib]System.Version get_RequiredVersion() cil managed { // Code size 7 (0x7) .maxstack 8 .line 40,40 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::requiredVersion IL_0006: 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 10 (0xa) .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) .line 48,48 : 57,58 '' IL_0009: 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 113 (0x71) .maxstack 6 .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: ldarg.2 IL_0017: ldnull IL_0018: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_001d: brtrue.s IL_003b IL_001f: ldstr "{0} {1}" IL_0024: ldarg.3 IL_0025: brfalse.s IL_002e IL_0027: ldstr "Hyphen" IL_002c: br.s IL_0033 IL_002e: ldstr "Miranda" IL_0033: ldarg.2 IL_0034: call string [mscorlib]System.String::Format(string, object, object) IL_0039: br.s IL_0040 IL_003b: ldsfld string [mscorlib]System.String::Empty IL_0040: call string [mscorlib]System.String::Format(string, object, object) IL_0045: call instance void [mscorlib]System.NotSupportedException::.ctor(string) .line 55,55 : 13,41 '' IL_004a: ldarg.2 IL_004b: ldnull IL_004c: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) IL_0051: brfalse.s IL_005e .line 56,56 : 17,68 '' IL_0053: ldstr "requiredVersion" IL_0058: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_005d: throw .line 58,58 : 13,52 '' IL_005e: ldarg.0 IL_005f: ldarg.2 IL_0060: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::requiredVersion .line 59,59 : 13,58 '' IL_0065: ldarg.0 IL_0066: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion() IL_006b: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::availableVersion .line 60,60 : 9,10 '' IL_0070: 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 9 (0x9) .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) .line 62,62 : 120,121 '' IL_0008: 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 7 (0x7) .maxstack 8 .line 34,34 : 19,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\ThirdParty\\Updater\\Update.cs' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName IL_0006: ret } // end of method Update::get_PluginName .method public hidebysig specialname instance class [mscorlib]System.Version get_CurrentVersion() cil managed { // Code size 7 (0x7) .maxstack 8 .line 41,41 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion IL_0006: ret } // end of method Update::get_CurrentVersion .method public hidebysig specialname instance class [System]System.Uri get_BetaChangelogUrl() cil managed { // Code size 7 (0x7) .maxstack 8 .line 49,49 : 19,43 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_0006: ret } // end of method Update::get_BetaChangelogUrl .method public hidebysig specialname instance void set_BetaChangelogUrl(class [System]System.Uri 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 50,50 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl .line 50,50 : 45,46 '' IL_0007: ret } // end of method Update::set_BetaChangelogUrl .method public hidebysig specialname instance class [System]System.Uri get_BetaUpdateUrl() cil managed { // Code size 7 (0x7) .maxstack 8 .line 55,55 : 19,40 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_0006: ret } // end of method Update::get_BetaUpdateUrl .method public hidebysig specialname instance void set_BetaUpdateUrl(class [System]System.Uri 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 56,56 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl .line 56,56 : 42,43 '' IL_0007: ret } // end of method Update::set_BetaUpdateUrl .method public hidebysig specialname instance class [System]System.Uri get_BetaVersionUrl() cil managed { // Code size 7 (0x7) .maxstack 8 .line 61,61 : 19,41 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_0006: ret } // end of method Update::get_BetaVersionUrl .method public hidebysig specialname instance void set_BetaVersionUrl(class [System]System.Uri 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 62,62 : 19,42 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl .line 62,62 : 43,44 '' IL_0007: ret } // end of method Update::set_BetaVersionUrl .method public hidebysig specialname instance class [System]System.Uri get_VersionUrl() cil managed { // Code size 7 (0x7) .maxstack 8 .line 67,67 : 19,37 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl IL_0006: ret } // end of method Update::get_VersionUrl .method public hidebysig specialname instance class [System]System.Uri get_UpdateUrl() cil managed { // Code size 7 (0x7) .maxstack 8 .line 72,72 : 19,36 '' IL_0000: ldarg.0 IL_0001: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl IL_0006: ret } // end of method Update::get_UpdateUrl .method public hidebysig specialname instance string get_BetaVersionTextPrefix() cil managed { // Code size 7 (0x7) .maxstack 8 .line 80,80 : 19,48 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_0006: ret } // end of method Update::get_BetaVersionTextPrefix .method public hidebysig specialname instance void set_BetaVersionTextPrefix(string 'value') cil managed { // Code size 8 (0x8) .maxstack 8 .line 81,81 : 19,49 '' IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix .line 81,81 : 50,51 '' IL_0007: ret } // end of method Update::set_BetaVersionTextPrefix .method public hidebysig specialname instance string get_VersionTextPrefix() cil managed { // Code size 7 (0x7) .maxstack 8 .line 86,86 : 19,44 '' IL_0000: ldarg.0 IL_0001: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_0006: 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 122 (0x7a) .maxstack 2 .line 93,93 : 9,101 '' IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() .line 95,95 : 13,32 '' IL_0006: ldarg.1 IL_0007: brtrue.s IL_0014 .line 95,95 : 33,75 '' IL_0009: ldstr "plugin" IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0013: throw .line 96,96 : 13,35 '' IL_0014: ldarg.2 IL_0015: ldnull IL_0016: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_001b: brfalse.s IL_0028 .line 96,96 : 36,81 '' IL_001d: ldstr "updateUrl" IL_0022: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_0027: throw .line 97,97 : 13,36 '' IL_0028: ldarg.3 IL_0029: ldnull IL_002a: call bool [System]System.Uri::op_Equality(class [System]System.Uri, class [System]System.Uri) IL_002f: brfalse.s IL_003c .line 97,97 : 37,83 '' IL_0031: ldstr "versionUrl" IL_0036: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_003b: throw .line 98,98 : 13,43 '' IL_003c: ldarg.s versionTextPrefix IL_003e: brtrue.s IL_004b .line 98,98 : 44,97 '' IL_0040: ldstr "versionTextPrefix" IL_0045: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_004a: throw .line 100,100 : 13,43 '' IL_004b: ldarg.0 IL_004c: ldarg.1 IL_004d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name() IL_0052: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName .line 101,101 : 13,50 '' IL_0057: ldarg.0 IL_0058: ldarg.1 IL_0059: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version() IL_005e: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion .line 102,102 : 13,40 '' IL_0063: ldarg.0 IL_0064: ldarg.2 IL_0065: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl .line 103,103 : 13,42 '' IL_006a: ldarg.0 IL_006b: ldarg.3 IL_006c: stfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl .line 104,104 : 13,56 '' IL_0071: ldarg.0 IL_0072: ldarg.s versionTextPrefix IL_0074: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix .line 105,105 : 9,10 '' IL_0079: 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 281 (0x119) .maxstack 3 .line 109,109 : 13,35 '' IL_0000: ldarg.1 IL_0001: initobj Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE .line 110,110 : 13,58 '' IL_0007: ldarg.1 IL_0008: ldtoken Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0012: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type) IL_0017: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Size .line 112,112 : 13,47 '' IL_001c: ldarg.1 IL_001d: ldarg.0 IL_001e: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::pluginName IL_0023: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::ComponentName .line 113,113 : 13,53 '' IL_0028: ldarg.1 IL_0029: ldarg.0 IL_002a: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::updateUrl IL_002f: callvirt instance string [mscorlib]System.Object::ToString() IL_0034: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::UpdateUrl .line 115,115 : 13,55 '' IL_0039: ldarg.1 IL_003a: ldarg.0 IL_003b: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionUrl IL_0040: callvirt instance string [mscorlib]System.Object::ToString() IL_0045: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionUrl .line 116,116 : 13,54 '' IL_004a: ldarg.1 IL_004b: ldarg.0 IL_004c: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_0051: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionPrefix .line 117,117 : 13,67 '' IL_0056: ldarg.1 IL_0057: ldarg.0 IL_0058: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::versionTextPrefix IL_005d: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0062: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionPrefixLength .line 119,119 : 13,57 '' IL_0067: ldarg.1 IL_0068: ldarg.0 IL_0069: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::currentVersion IL_006e: ldc.i4.4 IL_006f: callvirt instance string [mscorlib]System.Version::ToString(int32) IL_0074: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Version .line 120,120 : 13,58 '' IL_0079: ldarg.1 IL_007a: ldarg.1 IL_007b: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::Version IL_0080: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0085: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::VersionLength .line 122,122 : 13,101 '' IL_008a: ldarg.1 IL_008b: ldarg.0 IL_008c: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_0091: ldnull IL_0092: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_0097: brtrue.s IL_009c IL_0099: ldnull IL_009a: br.s IL_00a7 IL_009c: ldarg.0 IL_009d: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaChangelogUrl IL_00a2: callvirt instance string [mscorlib]System.Object::ToString() IL_00a7: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaChangelogUrl .line 123,123 : 13,92 '' IL_00ac: ldarg.1 IL_00ad: ldarg.0 IL_00ae: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_00b3: ldnull IL_00b4: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_00b9: brtrue.s IL_00be IL_00bb: ldnull IL_00bc: br.s IL_00c9 IL_00be: ldarg.0 IL_00bf: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaUpdateUrl IL_00c4: callvirt instance string [mscorlib]System.Object::ToString() IL_00c9: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaUpdateUrl .line 124,124 : 13,95 '' IL_00ce: ldarg.1 IL_00cf: ldarg.0 IL_00d0: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_00d5: ldnull IL_00d6: call bool [System]System.Uri::op_Inequality(class [System]System.Uri, class [System]System.Uri) IL_00db: brtrue.s IL_00e0 IL_00dd: ldnull IL_00de: br.s IL_00eb IL_00e0: ldarg.0 IL_00e1: ldfld class [System]System.Uri Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionUrl IL_00e6: callvirt instance string [mscorlib]System.Object::ToString() IL_00eb: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionUrl .line 125,125 : 13,62 '' IL_00f0: ldarg.1 IL_00f1: ldarg.0 IL_00f2: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_00f7: stfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionPrefix .line 126,126 : 13,111 '' IL_00fc: ldarg.1 IL_00fd: ldarg.0 IL_00fe: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_0103: brtrue.s IL_0108 IL_0105: ldc.i4.0 IL_0106: br.s IL_0113 IL_0108: ldarg.0 IL_0109: ldfld string Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::betaVersionTextPrefix IL_010e: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0113: stfld int32 Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE::BetaVersionPrefixLength .line 127,127 : 9,10 '' IL_0118: 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 11 (0xb) .maxstack 8 .line 34,34 : 13,69 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\ThirdParty\\Updater\\UpdaterPlugin.cs' IL_0000: ldstr "Update/Register" IL_0005: call bool Virtuoso.Miranda.Plugins.Infrastructure.ServiceManager::ServiceExists(string) IL_000a: ret } // end of method UpdaterPlugin::IsUpdateSupported .method public hidebysig static void RegisterForUpdate(class Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update update) cil managed { // Code size 137 (0x89) .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) .line 39,39 : 13,32 '' IL_0000: ldarg.0 IL_0001: brtrue.s IL_000e .line 39,39 : 33,75 '' IL_0003: ldstr "update" IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string) IL_000d: throw .line 40,40 : 13,38 '' IL_000e: call bool Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin::IsUpdateSupported() IL_0013: brtrue.s IL_001b .line 40,40 : 39,73 '' IL_0015: newobj instance void [mscorlib]System.NotSupportedException::.ctor() IL_001a: throw .line 42,42 : 13,94 '' IL_001b: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Empty IL_0020: stloc.0 .line 47,47 : 17,58 '' .try { .try { IL_0021: ldarg.0 IL_0022: ldloca.s updateNative IL_0024: callvirt instance void Virtuoso.Miranda.Plugins.ThirdParty.Updater.Update::MarshalToNative(valuetype Virtuoso.Miranda.Plugins.ThirdParty.Updater.Native.UPDATE&) .line 49,49 : 17,84 '' IL_0029: ldloca.s updateNative IL_002b: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&) IL_0030: stloc.0 .line 50,50 : 17,120 '' IL_0031: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current() IL_0036: ldstr "Update/Register" IL_003b: ldsfld native uint [mscorlib]System.UIntPtr::Zero IL_0040: ldloca.s updateHandle 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 52,52 : 17,33 '' IL_004d: ldloc.2 IL_004e: brfalse.s IL_006c .line 53,53 : 21,172 '' IL_0050: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure() IL_0055: ldstr "Update/Register" IL_005a: ldloca.s result IL_005c: call instance string [mscorlib]System.Int32::ToString() IL_0061: call string [mscorlib]System.String::Format(string, object, object) IL_0066: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string) IL_006b: throw IL_006c: leave.s IL_007e .line 55,55 : 13,37 '' } // end .try catch Virtuoso.Miranda.Plugins.Native.MirandaException { IL_006e: pop .line 57,57 : 17,23 '' IL_006f: rethrow .line 59,59 : 13,32 '' } // end handler catch [mscorlib]System.Exception { IL_0071: stloc.3 .line 61,61 : 17,107 '' IL_0072: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_ErrorWhileCallingMirandaService() IL_0077: ldloc.3 IL_0078: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string, class [mscorlib]System.Exception) IL_007d: throw } // end handler IL_007e: leave.s IL_0088 .line 65,65 : 17,37 '' } // end .try finally { IL_0080: ldloca.s updateHandle IL_0082: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free() IL_0087: endfinally .line 67,67 : 9,10 '' } // end handler IL_0088: ret } // end of method UpdaterPlugin::RegisterForUpdate } // end of class Virtuoso.Miranda.Plugins.ThirdParty.Updater.UpdaterPlugin .class private auto ansi '{7837B2B6-050C-4F1A-9C07-71AF8D055FEC}' 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 '{7837B2B6-050C-4F1A-9C07-71AF8D055FEC}'/'__StaticArrayInitTypeSize=10' '$$method0x6000651-1' at I_0000EF98 } // end of class '{7837B2B6-050C-4F1A-9C07-71AF8D055FEC}' // ============================================================= .data cil I_0000EF98 = bytearray ( 0D 4A 40 00 0B 80 20 2C 71 2A) // .J@... ,q* // *********** DISASSEMBLY COMPLETE *********************** // Warnung: Win32-Ressourcendatei "IL\Plugins.res" wurde erstellt.