protected bool IsSpelledCorrectly(string name) { return name.ToTitleCase() .Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries) .Aggregate(true, (b, s) => b && _speller.Spell(s)); } }