Restart method with fresh list to iterate through without triggering 'collection was modified' error - C#