for .NET Framework 5.0    wait for C# 6.0