با سلام
یه نکته کوچک. گرچه شاید خیلی از دوستان بدونند‌.
برای خواندن از رجیستری ویندوز می تونید از کد زیر استفاده کنید :

فرض کنید اطلاعات زیر در رجیستری موجود باشد :

[HKEY_CURRENT_USER\Software\TAW\BSE]
"DSN"="TAWReports"
"User"="TAW1"
"Password"="taw1.1"
"Server"="dbserver"
"IP"=""



حال برای خواندن :

namespace CONAPP
{
using System;
using Microsoft.Win32;

public class Class1
{
public Class1()
{
//
// TODO: Add Constructor Logic here
//
}

public static int Main(string[] args)
{

RegistryKey SUBKEY;
RegistryKey TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32. RegistryHive.CurrentUser,"");
string subkey = "Software\\TAW\\BSE";
SUBKEY = TAWKAY.OpenSubKey(subkey);
object dsn = SUBKEY.GetValue("DSN");
object user = SUBKEY.GetValue("user");
object password = SUBKEY.GetValue("password");
object server = SUBKEY.GetValue("server");
return 0;
}
}
}


فکر کنم خود کد گویا باشد .
منبع : سایت c-sharpcorner