Question: I try to add a reference to 32 bit dll in ASP.NET application with IIS Express. 

But there's a problem. When I start the app, it throws the exception:

> 
> 'Could not load file or assembly 'CppInerop.dll' or one of its dependencies. The specified module could not be found.' 
> 
> 
> 

I've tried to set the target platform to `x86` and `x64` but nothing changed.

This `dll` works good with console and win forms apps. I've just changed the property `target` of those ones from any CPU to `x86`.

But it still doesn't work with ASP.NET. I saw some other options, added all required `dll` to bin of course. But nothing can change the result. 

This `dll` was written on **C++**.

Additionally I used **fuslogvw**, but it doesn't log anything about this dll. 

Please help to see, why does it happen.

Answer: 
If you want to insert an item in a `ListBox` at position 0 (start) you can use:

```
ListBox c = new ListBox();
string item="Some string";
c.Items.Insert(0, item); //added as first item in Listbox

```

if you want to insert it at the end of listbox use:

```
c.Items.Add(item); //add at the end

```
Assuming you are using MVVM and binding an `ObservableCollection` to your `ListBox`.

You can get the index of the SelectedItem with `IndexOf` and use the Move method of `ObservableCollection`.

```
public void Move(int oldIndex, int newIndex)

```