using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;

namespace Replikanto.Util
{
	public class StrategyOrder
	{
		public string OrderId { get; set; }

		public string Name { get; set; }

		public int Quantity { get; set; }

		public override bool Equals(object obj)
		{
			return Delegate102.smethod_0(this.OrderId, (obj as StrategyOrder).OrderId, Delegate102.delegate102_0);
		}

		public override int GetHashCode()
		{
			return 91 + Delegate192.smethod_0(this.OrderId, Delegate192.delegate192_0);
		}

		public override string ToString()
		{
			PropertyInfo[] array = Delegate166.smethod_0(Delegate165.smethod_0(this, Delegate165.delegate165_0), Delegate166.delegate166_0);
			StringBuilder stringBuilder = new StringBuilder();
			foreach (PropertyInfo propertyInfo in array)
			{
				try
				{
					Delegate170.smethod_0(stringBuilder, "{0}={1} ", Delegate95.smethod_0(propertyInfo, Delegate95.delegate95_0), Delegate169.smethod_0(propertyInfo, this, Delegate169.delegate169_0), Delegate170.delegate170_0);
				}
				catch (TargetInvocationException)
				{
					Delegate170.smethod_0(stringBuilder, "{0}={1} ", Delegate95.smethod_0(propertyInfo, Delegate95.delegate95_0), "null", Delegate170.delegate170_0);
				}
			}
			return Delegate86.smethod_0(stringBuilder, Delegate86.delegate86_0);
		}

		internal static object smethod_0(object object_0)
		{
			return object_0.OrderId;
		}

		internal static object smethod_1(int int_1)
		{
			return Class10.smethod_17(int_1);
		}

		internal static void smethod_2()
		{
		}

		internal static void smethod_3()
		{
		}

		[CompilerGenerated]
		private string string_0;

		[CompilerGenerated]
		private string string_1;

		[CompilerGenerated]
		private int int_0;
	}
}
