Это сработало бы, да. Если это самый идеальный или нет, трудно сказать. Поскольку вы используете переменные «ID» и «Name», это как бы указывает на то, что вы работаете с объектами домена из базы данных, и если это так, вам, вероятно, понадобится класс для гораздо большего, чем только этот метод.
А как насчет класса ABC? Что это за класс? Потому что вы также можете сделать это:
public class abc{
private int _id;
private string _name;
public void DoAction(){
_id = 5;
_name = "Dave";
}
public void DoStart(){
var b = _id;
var c = _name;
}
}
Но не забудьте использовать правильные названия для своих классов, чтобы вы имели представление о том, для чего они используются.