I always thought a Linq clause was case sensitive, but I have this code which returns results with a lower case search string, but the records have upper case
List<RailUnitLocation> locations = db.RailUnitLocations.Where(r => r.Division == division).ToList();
List<string> serialNumbers = new List<string>();
foreach (RailUnitLocation location in locations)
{
serialNumbers.Add(location.SerialNumber);
}