C# has no final keyword