Do we need JVM’s PhantomReference in .NET?