c# sealed class performance