TL;DR; Among other use cases, local functions can be explanatory variables for short routines. For instance this anonymous function... private void SomeMethod() { // anonymous function var characters = dNormal.Where(c => CharUnicodeInfo.GetUnicodeCategory(