أرجو من الإخوة المبرمجين المحترفين لغة C# مساعدتي في ترجمة هاذا الكود وتحويله من لغة الvb.net إلى#C

هاذا الكود خاص بالإستعلام عن أسماء السيرفرات الخاصة ب SQL Server الموجودة على الجهاز وعرضها في أداة ComboBox أرجو منك مساعدتي في تحويل هاذا الكود إلى لغة C#

( Public Sub loadserver(ByVal combo As ComboBox

    (Dim localMachine = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, Registry64 
    ("Dim rk = localMachine.OpenSubKey("SOFTWARE\MICROSOFT\MICROSOFT SQL Server  
 (()Dim instances = CType(rk.GetValue("InstalledInstances"), String 
    If instances.Length > 0 Then
        For Each element As instances
            If element = "MSSQLSERVER" Then
                (combo.Items.Add(System.Environment.MachineName 
            Else
                (combo.Items.Add(System.Environment.MachineName + " \" + element 
            End If

        Next element

End Sub

public void loadserver(ComboBox combo)

{

var localMachine = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, Registry64);

var rk = localMachine.OpenSubKey("SOFTWARE\MICROSOFT\MICROSOFT SQL Server");

var instances = (string[])rk.GetValue("InstalledInstances");

if (instances.Length > 0)
{
    foreach (var element As instances)
    {
        if (element == "MSSQLSERVER")
        {
            (combo.Items.Add(System.Environment.MachineName;
        }
        else
        {
            (combo.Items.Add(System.Environment.MachineName + " \\" + element;
        }

    }

}