using C# 6 features that aren't implemented yet