I have problem with dictionary, i write simple code to explain that, can i achieve output 2 instead of 1? 
I cannot use ref (because of TryGetValue)
static void Main(string[] args)
{
    object j = 1;
    Test(j);
    Console.WriteLine(j);
}
static void Test(object one)
{
    one = (object)2;
}
In my case i need to update dictionary row with key name with myValue
if (dictionary.TryGetValue(name, out var outObject))
{
    outObject = myValue;
}
 
    