Clearing out the array can be done with Array.Clear, but that will not release memory as long as there is a reference to the array; since an array has a constant size, it's content is not really relevant.
What you need to do is ensure there are no references to it left. Only after that will the garbage collector handle it and free the memory (although there is no guarantee as to exactly when that will happen).
This can happen automatically when the relevant array variable is no longer in scope, and there is nothing else referring to it. If you need to "remove" it manually, you can achieve this by setting the variable to null. That is probably (?) the quickest way to enable the GC to discover that there is something to be collected here...
GC.Collecton your array? Collecting it is not what you want to do here.