From my basic understanding, when you assign a variable to a session key, it will either save its pointer (when it is a reference type) or its field (when it is a value type, since you store a shared object in the session), thereby creating a copy of it.
, , .Remove(), , ?
, . , GC.
, , (, ), , , , , .
, . ( GC, ) , , , ).
Session , Hashtable, , Session - - , . , , - , , , , , , . , , 1 , , .