안녕하세요, 질문이 있어서 왔습니다.

제목 그대로, c# list에서 최빈값(가장 자주 등장하는 값 = 엑셀의 MODE함수)을 찾고 있습니다


var least_rslt =list.GroupBy(i => i).OrderBy(group => group.Count()).Select(i => i.Key).ToList();

least= rslt[0];


이런 코드를 사용중 입니다. 


문제는 최빈값이 하나 이상일 때의 에러가 문제입니다;;;;


하나 이상의 최빈값이 등장할 때는 어떻게 해야 하나요? 
(가장 최근에 등장한 최빈값으로 하고 싶습니다).....


정말 어렵네요.....짜증나서 마우스 하나 부숴먹고 왔습니다....