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;
        }