This one is open source (didn’t really check if the others were) and also free.

And the little one is called ILSpy.

Like with the previous post about justdecompile and dotpeek I also decompiled the following code.

```vbnet Module Module1

Sub Main()
    Dim array1() As Integer
    Dim array2(-1) As Integer
    Dim array3(0) As Integer
    Dim array4(1) As Integer
    Dim array5() As Integer = {}
    Dim array6() = New Integer() {}

    ReDim array1(-1)

    Console.WriteLine(array1.Count)
    Console.WriteLine(array2.Count)
    Console.WriteLine(array3.Count)
    Console.WriteLine(array4.Count)
    Console.WriteLine(array5.Count)
    Console.WriteLine(array6.Count)

    Console.ReadLine()
End Sub

End Module``` And these are the results.

For C3.

For IL.

Fro VB.Net.

This one seemed slightly faster.

I am not making any judgment and I guess that when you really need a decompiler some features are more important than others depending on your use case. My use case was to see the IL which only dotpeek did not provide.