Are your reference positions variables (class or string) or values ββ(struct)?
For reference types, there is no significant difference between passing them as an argument to a method and holding them in an instance of an object. In the first case, when entering a function, the argument will (for functions with a small number of arguments) fall into the register. In the second case, the link exists as an offset of the data indicated in memory to 'this'. Any scenario is a quick capture of a memory address and then retrieving the associated data from memory (this is the expensive part).
( , ). , , 'this'. (DateTime structs ), , .
, ( ). .NET( ), - , . , ( ).