Это чисто академический вопрос, но какая разница между использованием == и .Equals внутри лямбда-выражения и какой из них предпочтительнее?
Примеры кода:
int categoryId = -1;
listOfCategories.FindAll(o => o.CategoryId == categoryId);
или
int categoryId = -1;
listOfCategories.FindAll(o => o.CategoryId.Equals(categoryId));