````projectedFeatures```` is a shallow copy of ````features```` so the check below will always pass.

````
                Assert.Equal(features.Count, projectedFeatures.Count);
````

This new check should fail if a shallow copy has been made:

````
                Assert.NotEqual(features, projectedFeatures);
````
Additional tests illustrating the two issues - shallow copy, and non population of projected geometries.
Merge pull request #4 from leighghunt/shallow_copy_issue

Project shallow copy - tests to illustrate the issue