sealed c# performance