I wrote this code to check a Collection to find objects with the same value, but it returns the index -1 and causes an IndexOutOfRangeException. Can anyone help find my mistake?
List<MyFileInfo> selectedItemsList = dataInbox.SelectedItems.Cast<MyFileInfo>().ToList();
foreach (MyFileInfo file in selectedItemsList)
{
    if (!file.AdditionalColumn.Equals(""))
    {
        inDB = new ZeichnungInDB(file.FileInfo.Name, file.AdditionalColumn, file.AdditionalColumn2, file.FileInfo.Extension,
        txtAenderungExtern.Text, file.AdditionalColumn3,
        int.Parse(txtProjectNumber.Text), txtTag.Text, bemerkung, anhangPfad, cmbDokumententyp.Text, false);
        if (zeichnungCollection.Count > 0)
        {
            if (zeichnungCollection[zeichnungCollection.IndexOf(inDB)].Zeichnungsnummer != inDB.Zeichnungsnummer &&
            zeichnungCollection[zeichnungCollection.IndexOf(inDB)].Extension != inDB.Extension)
            {
                zeichnungCollection.Add(inDB);
            }
            else
            {
                sameData = true;
            }
        }
        else
        {
            zeichnungCollection.Add(inDB);
        }
    }
}
 
     
     
     
    