Motion
class cannot be used on Lumia 520, not because of lack of gyroscope, but the lack of magnetometer (i.e. compass).
Motion
class requires accelerometer and compass data, and it uses gyroscope data if available too, for better results.
Since there is no magnetometer in the Lumia 520, Motion
class won't work on it. Motion.IsSupported
will be false.