Nothing from the standpoint of functionality since both your classes have the same methods. The difference would be if the derived class had methods that the base class did not, you would not be able to access them in the first case without casting it.
((DerivedClass)ObjectBase).SomeDerivedMethod()