/// <summary>
        ///     Create the unique instance of PortableDeviceCollection
        /// </summary>
        /// <param name="appName"></param>
        /// <param name="majorVersion"></param>
        /// <param name="minorVersion"></param>
        /// <returns></returns>
        public static PortableDeviceCollection CreateInstance(string appName, float majorVersion, float minorVersion)
        {
            if (string.IsNullOrEmpty(appName))
            {
                throw new ArgumentNullException("appName");
            }

            return(_instance ?? (_instance = new PortableDeviceCollection(appName, majorVersion, minorVersion)));
        }
        /// <summary>
        ///     Create the unique instance of PortableDeviceCollection
        /// </summary>
        /// <param name="appName"></param>
        /// <param name="majorVersion"></param>
        /// <param name="minorVersion"></param>
        /// <returns></returns>
        public static PortableDeviceCollection CreateInstance(string appName, float majorVersion, float minorVersion)
        {
            if (string.IsNullOrEmpty(appName))
                throw new ArgumentNullException("appName");

            return _instance ?? (_instance = new PortableDeviceCollection(appName, majorVersion, minorVersion));
        }