В дополнение к другим ответам (независимо от того, что вы выберете), он выглядит как хороший кандидат для превращения в метод расширения, например:
static class MainFormExtensions
{
public static void BindData(this MainForm form, object value)
{
//Whichever implementation you prefer, E.G.
MainForm.BindData(value as Document);
}
}
Тогда вы сможете вызвать его следующим образом, который легко читается и сообщает о поведении метода.
object value = new Document();
MainForm.DataBind(value);
Самое приятное, что вы даете компилятору реальную возможность определить тип вашего значения.Если через год вы в конечном итоге вызовете метод в строго типизированной усадьбе, то компилятор будет знать, что он игнорирует ваш метод, и вызывает MainForm(Document document)
напрямую, чтобы повысить производительность.Тогда, надеюсь, однажды ваш (уродливый) метод станет избыточным и может быть удален.
MainForm.DataBind(new Document());