i am guessing this would pass the reference of the object and we are only saying that the function will return an instance of the object as a result... but i am rusty on c#, i don't actually remember this syntax
Yes that's basically it. We're passing the reference. If I remember correctly "out" is typically used when you want to pass multiple values from a method instead of just one.