У вас есть две опции:
Generics (которые позволяют вам указать тип при вызове метода ... и объект будет правильно набран внутри метода.)
// Definition:
public void MyMethod<T>(T myParameter)
{
/* My Code */
}
// Call:
MyMethod<int>(999);
// Call:
MyMethod<bool>(false);
Или System.Object (что означает, что вам необходимо определить фактический тип объекта в вашем методе и привести его соответствующим образом)
// Definition:
public void MyMethod(Object myParameter)
{
/* My Code */
}
// Call:
MyMethod(999);
// Call:
MyMethod(false);