Обычно при передаче C # (или объекта .NET) все, что передается, это состояние (пользователя), а не внутреннее состояние .NET. Возможно, существует внутреннее состояние объекта, о котором мы, обычные программисты, не знаем, но это зависит от разработчиков среды выполнения .NET.
Таким образом, когда объект передается / сериализуется, этот вид информации (указатели и т. Д.) Игнорируется или преобразуется в независимые идентифицированные или исполняемые числа во время выполнения.