#184 Review PR

This PR is created for initial reviewing of the changes of #184 because #184 includes many external changes and hard to review.
Agree, This first one should not need an assign. 
Clear erases the array elements, assign also erases the array but fills the array with a default value. http://msdn.microsoft.com/en-us/library/azbhc96f.aspx