Formatting
Extract fn
Add .NET-specific gitignore