sealed c# method