public OutlookAccountPasswordProvider (string outlookProfileName, string outlookVersion)
{
if (string.IsNullOrEmpty (outlookProfileName))
throw new ArgumentException ("Argument is null or empty", nameof (outlookProfileName));
if (string.IsNullOrEmpty (outlookVersion))
throw new ArgumentException ("Argument is null or empty", nameof (outlookVersion));
var outlookVersions = outlookVersion.Split ('.');
var outlookVersionInRegistryFormat = outlookVersions[0] + "." + outlookVersions[1];
var outlookMajorVersion = Convert.ToInt32 (outlookVersions[0]);
if (outlookMajorVersion < 15)
{
_profileRegistryKeyName = @"Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\" + outlookProfileName +
@"\9375CFF0413111d3B88A00104B2A6676";
}
else
{
_profileRegistryKeyName = @"Software\Microsoft\Office\" + outlookVersionInRegistryFormat + @"\Outlook\Profiles\" + outlookProfileName +
@"\9375CFF0413111d3B88A00104B2A6676";
}
}