private static IInstalledProgram RetrieveInstalledProgram( RegistryKey subKey ) { var installedApplication = new InstalledProgram(); installedApplication.DisplayName = subKey.GetValueOrDefault<string>( "DisplayName" ); installedApplication.EstimatedSize = subKey.GetValue( "EstimatedSize" ); installedApplication.InstallLocation = subKey.GetValueOrDefault<string>( "InstallLocation" ); return installedApplication; }