Holding references to C# objects