First vs FirstOrDefault vs Take(1) in LINQ with C# | CodeTrail