/// <summary>
        /// Load the specified WMP Plugin
        /// </summary>
        /// <param name="sCLSID"></param>
        /// <returns></returns>
        private VisualizationInfo LoadWMPPlugin(string sCLSID)
        {
            try
            {
                WMPVisualizationInfo wmpVizInfo = null;

                try
                {
                    wmpVizInfo = new WMPVisualizationInfo(sCLSID);

                    if (wmpVizInfo == null)
                    {
                        return(null);
                    }

                    string        vizName = wmpVizInfo.Title;
                    List <string> presets = wmpVizInfo.Presets;

                    VisualizationInfo vizPluginInfo = new VisualizationInfo(VisualizationInfo.PluginType.WMP, "", vizName, sCLSID,
                                                                            presets);
                    return(vizPluginInfo);
                }

                catch (Exception)
                {
                    return(null);
                }

                finally
                {
                    if (wmpVizInfo != null)
                    {
                        wmpVizInfo.SafeDispose();
                        wmpVizInfo = null;
                    }
                }
            }

            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(null);
            }
        }
    /// <summary>
    /// Load the specified WMP Plugin
    /// </summary>
    /// <param name="sCLSID"></param>
    /// <returns></returns>
    private VisualizationInfo LoadWMPPlugin(string sCLSID)
    {
      try
      {
        WMPVisualizationInfo wmpVizInfo = null;

        try
        {
          wmpVizInfo = new WMPVisualizationInfo(sCLSID);

          if (wmpVizInfo == null)
          {
            return null;
          }

          string vizName = wmpVizInfo.Title;
          List<string> presets = wmpVizInfo.Presets;

          VisualizationInfo vizPluginInfo = new VisualizationInfo(VisualizationInfo.PluginType.WMP, "", vizName, sCLSID,
                                                                  presets);
          return vizPluginInfo;
        }

        catch (Exception)
        {
          return null;
        }

        finally
        {
          if (wmpVizInfo != null)
          {
            wmpVizInfo.SafeDispose();
            wmpVizInfo = null;
          }
        }
      }

      catch (Exception ex)
      {
        Debug.WriteLine(ex.Message);
        return null;
      }
    }