Merhaba, c# 'a çevirebilecek var mı arkadaşlar?

Private Sub verileriGonder()
    Dim userAgent As String
    userAgent = "VBA6.0.SPECIAL-APP"
    Dim veriler As Dictionary
    Set veriler = New Dictionary
    veriler.Add "proccessor", Text12.Text
    veriler.Add "hdd", Text9.Text
    veriler.Add "mainboard", Text10.Text
    veriler.Add "ram", Text11.Text
    veriler.Add "serialnumber", Text5.Text
    veriler.Add "user", Text3.Text
    veriler.Add "graphiccard", Text8.Text
    veriler.Add "label", Text4.Text
    veriler.Add "ipaddress", Text1.Text
    veriler.Add "ipgateway", Text2.Text
    veriler.Add "dns1", Text7.Text
    veriler.Add "dns2", Text6.Text
    Dim gelenMesaj As String
    gelenMesaj = MakeWebRequest("POST", "http://adres.comapi.php", "computerinfo=" & jsonGenerator(veriler), userAgent)
    If gelenMesaj = "unsuccess" Then
        MsgBox "Veritabanına ekleme/güncelleme işlemi sırasında hata oluştu!"
    End If
End Sub

Public Function jsonGenerator(veriler As Dictionary) As String
    Dim jsonString As String
    jsonString = "{" & vbCrLf
    Dim counter As Integer
    counter = 1
    For Each indexKey In veriler.Keys
        jsonString = jsonString & """" & Trim(indexKey) & """:""" & Trim(veriler(indexKey)) & """"
        If counter <> veriler.Count Then
            jsonString = jsonString & "," & vbCrLf
        End If
        counter = counter + 1
    Next indexKey
    jsonString = jsonString & vbCrLf & "}"
    jsonGenerator = jsonString
End Function

Public Function MakeWebRequest(method, url, post_data, user_agent) As String
  
    Set req = CreateObject("WinHttp.WinHttpRequest.5.1")
    req.SetTimeouts 60000, 60000, 60000, 60000
    req.Open method, url, False
    If method = "POST" Then
        req.SetRequestHeader "Content-type", _
          "application/x-www-form-urlencoded"
    End If
    req.Option(0) = user_agent
    req.Option(4) = 13056
    req.Option(6) = True
    req.Option(12) = True
    req.Send post_data
    MakeWebRequest = req.ResponseText
End Function