public void Start() { while (true) { var updates = Provider.GetUpdates(); foreach (var update in updates) { new Thread(new ParameterizedThreadStart(HandleUpdate)).Start(update); } } }