Can anyone help me to convert the following Excel VBA code to C#
===

Can anyone help me to convert the following Excel VBA code to C# - this is sorting on cell colour in excel :-
I need to convert this piece of VBA code to C#

                                Range("E3:H18").Select
                    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
                    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add(Range("F4:F18"), _
                        xlSortOnCellColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(255, 0 _
                        , 0)
                    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add(Range("F4:F18"), _
                        xlSortOnCellColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(255, _
                        255, 0)
                    With ActiveWorkbook.Worksheets("Sheet1").Sort
                        .SetRange Range("E3:H18")
                        .Header = xlYes
                        .MatchCase = False
                        .Orientation = xlTopToBottom
                        .SortMethod = xlPinYin
                        .Apply
                    End With