So I'm providing you full access to the showcasted demo. It got a bit more code, as I tried to add some tricks to improve performance and on my machine it stays steady on Rotation and Scale, but scroll (Variable based only) sucks from 40 Planets (extra 640 objects).
The issue is in amount of scroll loops which are performing ATM it's 40x40y which gives total of 80 loops, if I lower that amount to 40 I gain 100% fps to 20 and I stay on 50 steadily. Any idea how I could improve amount of loops performed?
Also preferably there would be no extension added to solution (including ForEach - it's not XNA compatible) but if it helps - show it and we see what we can do.