C# local function

A useful but overlooked (well, at least for me) feature from C# 7 called local function. it is fairly useful for long methods that might requires some self-contained code blocks.