Turns out C# added something for these since 2006