c# implement partial method