void function( object obj )
{
 obj = new NewObject();// このメソッド内でしか意味がない
}

void fuction2( ref object obj )
{
 obj = new NewObject();
}

object obj = new object();
function(obj);   //何もおこらず
function2(ref obj); //objはもう昔のobjじゃないわ