too bad there is no ref version of SetValue, e.g. _matrixTransform.SetValue(ref projection). Maybe we should have our own 'internal' version of that class that has ref'd structs for parameters.