なんかエラーが出やがる

s = samples.Where(p => p.DateTime == (samples.Max(q => q.DateTime)));
Console.WriteLine("{0}", s.DateTime.ToString("d"));
s = samples.Where(p => p.DateTime == (samples.Max(q => q.DateTime).ToList()));
Console.WriteLine("{0}", s.DateTime.ToString("d"));

Program.cs(40,11): エラー CS0266: 型 'System.Collections.Generic.IEnumerable<Linq2.Sample>' を 'Linq2.Sample' に暗黙的に変換できません。明示的な変換が存在します。(cast が不足していないかどうかを確認してください)
Program.cs(42,45): エラー CS1061: 'System.DateTime' に 'ToList' の定義が含まれておらず、型 'System.DateTime' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。