Редактировать: Этот метод не может быть использован, поскольку операция специально связана со свойствами.
Я не верю, что это возможно с надежностью, которую вы описываете. В этом случае вам, вероятно, будет лучше использовать перегруженный метод (полиморфизм).
Это то, что обычно известно как setter (или мутатор), и вы можете перегрузить метод, чтобы принимать несколько различных типов параметров. Каждый будет работать по-своему, если хотите. То, как я их настраиваю, может быть синтаксически неправильным, но я считаю, что это общая идея, которую вы ищете.
public class MyClass {
private Int32 mySomeValue;
public void setSomeValue(Double value) { this.mySomeValue = Convert.ToInt32(value); }
public void setSomeValue(Int32 value) { this.mySomeValue = value; }
}