Структура является типом значения,
это означает, что когда вы обращаетесь к нему или передаете его, его значение передается. ( "Копируется")
с другой стороны, классы являются ссылочными типами.
что если вы передадите это, будет передана только ссылка на него (поэтому оба теперь используют один и тот же объект)
когда вы обрабатываете классы и их экземпляры как ссылки, GC должен проверить, все ли ссылки уже собраны.
это не нужно в типах значений, так как они могут иметь только одну ссылку.
это означает, что если базовый объект собирается, он собирается автоматически.