public static SelectList IndicationsGroup(int? entityId, int? projectType, int? oldProjectType)
        {
            List<SelectListItem> oldSelectList = new List<SelectListItem>();
            List<SelectListItem> newSelectList = new List<SelectListItem>();
            ISpWeb_ProjectListResultSet newList = Chatham.Web.Proxies.TransactionsDataTier.ExecSpWeb_ProjectList(entityId, projectType);
            ISpWeb_ProjectListResultSet oldList = Chatham.Web.Proxies.TransactionsDataTier.ExecSpWeb_ProjectList(entityId, oldProjectType);
            foreach (SpWeb_ProjectList1LightDataObject item in newList.SpWeb_ProjectList1)
            {
                newSelectList.Add(new SelectListItem() { Text = item.ProjectName, Value = item.ProjectName.GetHashCode().ToString() });
            }
            foreach (SpWeb_ProjectList1LightDataObject item in oldList.SpWeb_ProjectList1)
            {
                oldSelectList.Add(new SelectListItem() { Text = item.ProjectName, Value = item.ProjectName.GetHashCode().ToString() });
            }
            // I want to return a union of the two select lists...
            // return new SelectList(unionedList, "Value", "Text");
        }
public class SelectListItem
    {
        public SelectListItem();
        public bool Selected { get; set; }
        public string Text { get; set; }
        public string Value { get; set; }
    }
How would I make my SelectListItem class IEquitable?
The code above should explain what I want to do in the comment. Someone told me I could use LINQ but I have no idea what I'm doing when it comes to LINQ. Thanks!
 
     
     
    