This code should work for you:
private static bool Overlaps(IEnumerable<Age> listOfRanges)
{
bool isOverlaps = false;
foreach (var range in listOfRanges)
{
if (listOfRanges.Count(x =>
(x.BeginingAge >= range.BeginingAge && x.BeginingAge <= range.EndingAge)
|| (x.EndingAge >= range.BeginingAge && x.EndingAge <= range.EndingAge)) > 1)
{
isOverlaps = true;
break;
}
}
return isOverlaps;
}
But as Harrison said it would be a good idea to try writing this code by your own. Maybe there will be a better solution then mines, but it works.