I am interacting with a custom COM component called CSCCOM in my c# project.

I am wrapping it with IDisposable as below:

***Form1.cs***

```
try {
    using (CSCCOMWRAP CSC = new CSCCOMWRAP()) {
        CSCCodeList CSCL = new CSCCodeList(CSC);

        comboBox1.DataSource = CSCL.List;

        Marshal.ReleaseComObject(CSCL);
    }
}
catch (COMException ex) { }

```

***CSCCodeList.cs***

```
try {
    var cscl = CSC.GetCodes();

    for (int i = 1; i <= cscl.Count(); i++) {
        object item = i;
        var code = cscl.Item(ref item);

        List.Add(new CSCCode((string)code.Name, Convert.ToString(code.Code)));
    }
}
catch (Exception ex) { );

```

Once the program is executed, I still see CSCCOM.dll ***twice*** in the [ProcessExplorer's](http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) lower pane's DLL view. 

This suggests that for some reason my COM dll is not getting flushed out of the system.