// Decompiled with JetBrains decompiler // Type: viconect.My.MyProject // Assembly: viconect, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: 0595134F-28B6-447C-9941-5F1051DDA774 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.exe using Microsoft.VisualBasic; using Microsoft.VisualBasic.CompilerServices; using System; using System.CodeDom.Compiler; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using System.Windows.Forms; namespace viconect.My { [HideModuleName] [GeneratedCode("MyTemplate", "8.0.0.0")] [StandardModule] internal sealed class MyProject { private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); [DebuggerNonUserCode] static MyProject() { } internal static MyProject.MyForms Forms { [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; } internal static MyProject.MyWebServices WebServices { [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; } [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] [EditorBrowsable(EditorBrowsableState.Never)] internal sealed class MyForms { public Form1 m_Form1; private static Hashtable m_FormBeingCreated; public Form1 Form1 { [DebuggerNonUserCode] get { this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); return this.m_Form1; } [DebuggerNonUserCode] set { if (value == this.m_Form1) return; if (value != null) throw new ArgumentException("Property can only be set to Nothing"); this.Dispose__Instance__(ref this.m_Form1); } } [DebuggerHidden] private static T Create__Instance__(T Instance) where T : Form, new() { if ((object) Instance != null) return Instance; if (MyProject.MyForms.m_FormBeingCreated != null) { if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); } else MyProject.MyForms.m_FormBeingCreated = new Hashtable(); MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); try { return (T) Activator.CreateInstance(typeof (T)); } catch (TargetInvocationException ex) when ( { // ISSUE: unable to correctly present filter ProjectData.SetProjectError((Exception) ex); if (ex.InnerException != null) { SuccessfulFiltering; } else throw; } ) { throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); } finally { MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); } } [DebuggerHidden] private void Dispose__Instance__(ref T instance) where T : Form { instance.Dispose(); instance = default (T); } [EditorBrowsable(EditorBrowsableState.Never)] [DebuggerHidden] public MyForms() { } [EditorBrowsable(EditorBrowsableState.Never)] public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); [EditorBrowsable(EditorBrowsableState.Never)] public override int GetHashCode() => base.GetHashCode(); [EditorBrowsable(EditorBrowsableState.Never)] internal new System.Type GetType() => typeof (MyProject.MyForms); [EditorBrowsable(EditorBrowsableState.Never)] public override string ToString() => base.ToString(); } [EditorBrowsable(EditorBrowsableState.Never)] [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] internal sealed class MyWebServices { [EditorBrowsable(EditorBrowsableState.Never)] [DebuggerHidden] public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); [DebuggerHidden] [EditorBrowsable(EditorBrowsableState.Never)] public override int GetHashCode() => base.GetHashCode(); [DebuggerHidden] [EditorBrowsable(EditorBrowsableState.Never)] internal new System.Type GetType() => typeof (MyProject.MyWebServices); [EditorBrowsable(EditorBrowsableState.Never)] [DebuggerHidden] public override string ToString() => base.ToString(); [DebuggerHidden] private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? (T) Activator.CreateInstance(typeof (T)) : instance; [DebuggerHidden] private void Dispose__Instance__(ref T instance) => instance = default (T); [DebuggerHidden] [EditorBrowsable(EditorBrowsableState.Never)] public MyWebServices() { } } [EditorBrowsable(EditorBrowsableState.Never)] [ComVisible(false)] internal sealed class ThreadSafeObjectProvider where T : new() { [SpecialName] private string \u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName; internal T GetInstance { get { if (this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName == null || this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName.Length == 0) this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName = string.Format((IFormatProvider) CultureInfo.CurrentCulture, "{0}.Microsoft.VisualBasic.CompilerServices.ProjectData", new object[1] { (object) new Random().Next() }); LocalDataStoreSlot namedDataSlot = Thread.GetNamedDataSlot(this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName); T data = Conversions.ToGenericParameter(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Thread.GetData(namedDataSlot)))); if ((object) data == null) { data = (T) Activator.CreateInstance(typeof (T)); Thread.SetData(namedDataSlot, (object) data); } return data; } } [EditorBrowsable(EditorBrowsableState.Never)] [DebuggerHidden] public ThreadSafeObjectProvider() { } } } }