http://www.dotnetfunda.com/interviews/show/5467/how-to-assign-a-computed-value-to-the-same-array-back