[c#] Why can't C# interfaces contain fields?