<p>I need to store a list of key value pairs of (integer, boolean) in .NET</p>

<p>When I use a dictionary it re-orders them.  Is there a built in collection that will handle this.</p>

```
```
List<KeyValuePair<int, bool>> l = 
                        new List<KeyValuePair<int, bool>>();
    l.Add(new KeyValuePair<int, bool>(1, false));
```
```