// Decompiled with JetBrains decompiler
// Type: ___codefort.
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 78CA5C80-4468-4951-96CD-AAE77DEC3305
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Crypt.hixz-2c5e5faaed4f224f916102058544604c85e25aea75846857f578c0af84bc5c75.exe

using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;

namespace ___codefort
{
  [DataContract(IsReference = true, Name = "n", Namespace = "")]
  public class \u0013\u0007 : \u0013\u0008
  {
    public \u0013\u0007(
      [In] string obj0,
      [In] PropertyAttributes obj1,
      [In] \u0013\u0016 obj2,
      [In] IEnumerable<\u0013\u0016> obj3,
      [In] \u0012\u0009 obj4,
      [In] \u0012\u0009 obj5)
      : base(obj0, \u0013\u0005.\u0002\u0017\u0007, (int) obj1, obj2)
    {
      if (obj3 == null)
      {
        this.\u0002\u0015\u0003 = new List<\u0012\u0013>();
      }
      else
      {
        this.\u0002\u0015\u0003 = new List<\u0012\u0013>();
        IEnumerator<\u0013\u0016> enumerator = obj3.GetEnumerator();
        try
        {
          while (\u0012\u0016.\u0003\u0012\u0004((object) enumerator, \u0012\u0016.\u0002\u0001\u0001\u0001\u0001\u0014\u0008))
            this.\u0002\u0015\u0003.Add(new \u0012\u0013((string) null, enumerator.Current));
        }
        finally
        {
          if (enumerator != null)
            \u0012\u0002.\u0003\u000A\u0012((object) enumerator, \u0012\u0002.\u0002\u0001\u0001\u0001\u0001\u0014\u0009);
        }
      }
      this.\u0002\u0015\u0006 = obj4;
      this.\u0002\u0015\u0005 = obj5;
    }

    [DataMember(EmitDefaultValue = false, Name = "P")]
    public List<\u0012\u0013> \u0002\u0015\u0003 { get; [param: In] set; }

    [DataMember(EmitDefaultValue = false, Name = "G")]
    public \u0012\u0009 \u0002\u0015\u0006 { get; [param: In] set; }

    [DataMember(EmitDefaultValue = false, Name = "S")]
    public \u0012\u0009 \u0002\u0015\u0005 { get; [param: In] set; }
  }
}
