public static void Main()
Console.WriteLine("Hello World");
public class Company : IDisposable
public string Name { get; set; }
public string Address { get; set; }
public int NoOfEmps { get; set; }
private bool _disposedValue;
public Company(string name, string address, int noOfEmps)
public override bool Equals(object obj)
Company company = obj as Company;
return (company != null) && Name.Equals(company.Name);
protected bool Equals(Company other)
return _disposedValue == other._disposedValue && string.Equals(Name, other.Name) && string.Equals(Address, other.Address) && NoOfEmps == other.NoOfEmps;
public override int GetHashCode()
var hashCode = _disposedValue.GetHashCode();
hashCode = (hashCode*397) ^ (Name != null ? Name.GetHashCode() : 0);
hashCode = (hashCode*397) ^ (Address != null ? Address.GetHashCode() : 0);
hashCode = (hashCode*397) ^ NoOfEmps;
protected virtual void Dispose(bool disposing)
GC.SuppressFinalize(this);