// Decompiled with JetBrains decompiler
// Type: 
// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe

using Microsoft.VisualBasic;
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

[HideModuleName]
[GeneratedCode("MyTemplate", "8.0.0.0")]
[StandardModule]
internal sealed class \u0005
{
  private static readonly \u0005.\u0003<\u0003> \u0002 = new \u0005.\u0003<\u0003>();
  private static readonly \u0005.\u0003<\u0002> \u0003 = new \u0005.\u0003<\u0002>();
  private static readonly \u0005.\u0003<User> \u0005 = new \u0005.\u0003<User>();
  private static readonly \u0005.\u0003<\u0005.\u0002> \u0008 = new \u0005.\u0003<\u0005.\u0002>();

  [DebuggerHidden]
  internal static \u0003 \u0002() => \u0005.\u0002.\u0002();

  [DebuggerHidden]
  internal static \u0002 \u0002() => \u0005.\u0003.\u0002();

  [DebuggerHidden]
  internal static User \u0002() => \u0005.\u0005.\u0002();

  [DebuggerHidden]
  internal static \u0005.\u0002 \u0002() => \u0005.\u0008.\u0002();

  [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
  [EditorBrowsable(EditorBrowsableState.Never)]
  internal sealed class \u0002
  {
    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    public \u0002()
    {
    }

    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1));

    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    public override int GetHashCode() => base.GetHashCode();

    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    internal Type \u0002() => typeof (\u0005.\u0002);

    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    public override string ToString() => base.ToString();

    [DebuggerHidden]
    private static T \u0002<T>(T _param0) where T : new() => (object) _param0 == null ? new T() : _param0;

    [DebuggerHidden]
    private void \u0003<T>(ref T _param1) => _param1 = default (T);
  }

  [ComVisible(false)]
  [EditorBrowsable(EditorBrowsableState.Never)]
  internal sealed class \u0003<\u0002> where \u0002 : new()
  {
    [ThreadStatic]
    private static \u0002 \u0002;

    [EditorBrowsable(EditorBrowsableState.Never)]
    [DebuggerHidden]
    public \u0003()
    {
    }

    [DebuggerHidden]
    internal \u0002 \u0002()
    {
      if ((object) \u0005.\u0003<\u0002>.\u0002 == null)
        \u0005.\u0003<\u0002>.\u0002 = new \u0002();
      return \u0005.\u0003<\u0002>.\u0002;
    }
  }
}
