В .Net или любом другом языке для сбора мусора вы просто освобождаете все ссылки, которые у вас есть на этот объект, и сборщик мусора в конечном итоге собирает его. Пример:
int[] arr = new int[20];
....
// when no longer needed set all references to null
arr = null;
// also creating a new object will release the old one automatically if there are no more references to it
arr = new int[40]; // old array will be garbage collected
Также обратите внимание, что вам не нужно делать это каждый раз, только когда вы явно хотите освободить объект без освобождения его родительского объекта или если ссылка является статическим полем. Также освобождение объектов не требуется для локальных (методических) переменных только для полей классов или статических полей.