public static long GetByteLength(double size, FileSizeMeasurements type)
        {
            switch (type)
            {
            case FileSizeMeasurements.Bytes:
                return(Convert.ToInt32(size));

            //break;
            case FileSizeMeasurements.Kilobytes:
                return(Convert.ToInt32(size * 1000));

            //break;
            case FileSizeMeasurements.Megabytes:
                return(Convert.ToInt32(size * 1000000));

            //break;
            case FileSizeMeasurements.Gigabytes:
                return(Convert.ToInt32(size * 1000000000));

            //break;
            default:
                return(Convert.ToInt32(size));
                //break;
            }
        }
		/// <summary>
		/// Converts a the size of a file in units (<see cref="FileSizeMeasurements"/> and <see cref="double"/>) into the number of bytes
		/// </summary>
		/// <param name="size"></param>
		/// <param name="type"></param>
		/// <returns></returns>
		public static long GetByteLength(double size, FileSizeMeasurements type) {
			switch (type) {
				case FileSizeMeasurements.Bytes:
					return Convert.ToInt32(size);
				case FileSizeMeasurements.Kilobytes:
					return Convert.ToInt32(size * 1000);
				case FileSizeMeasurements.Megabytes:
					return Convert.ToInt32(size * 1000000);
				case FileSizeMeasurements.Gigabytes:
					return Convert.ToInt32(size * 1000000000);
				default:
					return Convert.ToInt32(size);
			}
		}