int wordFrequency = 10 ;
string words = "hello how r u u u u u u u u u u u u u u u u u u ? hello there u u u u ! great to c u there. hello .hello hello hello hello hello .hello hello hello hello hello hello " ;
var result = ( from word in words.Split ( new string[ ] { " " } , StringSplitOptions.RemoveEmptyEntries )
group word by word into g
select new { Word = g.Key , Occurance = g.Count ( ) } ) .ToList ( ) .FindAll ( i => i.Occurance >= wordFrequency) ;
aW50IHdvcmRGcmVxdWVuY3kgPSAxMDsKc3RyaW5nIHdvcmRzID0gImhlbGxvIGhvdyByIHUgdSB1IHUgIHUgIHUgdSAgdSAgdSB1IHUgIHUgdSB1IHUgIHUgdSB1ID8gaGVsbG8gdGhlcmUgdSB1IHUgdSAhIGdyZWF0IHRvIGMgdSB0aGVyZS4gaGVsbG8gLmhlbGxvIGhlbGxvIGhlbGxvIGhlbGxvIGhlbGxvIC5oZWxsbyBoZWxsbyBoZWxsbyBoZWxsbyBoZWxsbyBoZWxsbyAiOyAgICAgICAgICAgIAoKdmFyIHJlc3VsdCA9IChmcm9tIHdvcmQgaW4gd29yZHMuU3BsaXQobmV3IHN0cmluZ1tdIHsgIiAiIH0sIFN0cmluZ1NwbGl0T3B0aW9ucy5SZW1vdmVFbXB0eUVudHJpZXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAgd29yZCBieSB3b3JkIGludG8gZwogICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBuZXcgeyBXb3JkID0gZy5LZXksIE9jY3VyYW5jZSA9IGcuQ291bnQoKSB9KS5Ub0xpc3QoKS5GaW5kQWxsKGkgPT4gaS5PY2N1cmFuY2UgPj0gd29yZEZyZXF1ZW5jeSk7