Вы никогда не передаете объекты в C # - только когда-либо значения типов значений или ссылки. В этом случае вы будете передавать ссылку, когда имеете дело с классом. Ссылка будет иметь одинаковый размер (4 или 8 байт) независимо от содержимого объекта, на который она ссылается (если есть).
В этом случае оба объекта будут иметь одинаковый размер - просто один из них будет иметь нулевую ссылку, а другой - ссылку на коллекцию.
Таким образом, вы можете рассматривать тот, у кого есть коллекция, как "более тяжелый", поскольку в нем задействованы два объекта вместо одного. Очевидно, что дополнительная коллекция будет занимать память - тогда как нулевая ссылка не относится ни к какому объекту, поэтому требуется только размер самой нулевой ссылки.
Для получения дополнительной информации см. Мою статью о типах значений и ссылочных типах и передаче аргументов .