Jaka jest różnica między 2 metodami z ref obiekt par i bez?

Zastanawiam się, jaka jest różnica między następującymi metodami w odniesieniu do tego, jak odnosi się parametr obiektu:

public void DoSomething(object parameter){}

i

public void DoSomething(ref object parameter){}

Powinienem użyćref object parameter w przypadkach, w których chcę zmienić odniesienie doobject nie przesłonić obiektu w tym samym odwołaniu?

questionAnswers(5)

yourAnswerToTheQuestion