When the method GetParticleArray of ParticleSystemExtensions be called by argument "size" above 2048, the while cycle in method will enter a endless loop.
I think " s_TmpParticles = new ParticleSystem.Particle[size];" should be moved into the while loop
