static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                WriteHelpToConsole();
                return;
            }

            if (!CheckArgumentsExist(CommandLineArgument.StorageName, CommandLineArgument.StorageKey, CommandLineArgument.Container, CommandLineArgument.MinDaysOld))
                return;

            string storageAccountName = GetArgumentValue(CommandLineArgument.StorageName);  // storage account
            string storageAccessKey = GetArgumentValue(CommandLineArgument.StorageKey);     // storage key
            string containerName = GetArgumentValue(CommandLineArgument.Container);         // storage container

            bool success = false;
            int minDaysOld = -1;
            success = int.TryParse(GetArgumentValue(CommandLineArgument.MinDaysOld), out minDaysOld);

            if (!success || (minDaysOld < 0))
            {
                Console.WriteLine(string.Format("Please supply a valid \"{0}\" argument", CommandLineArgument.MinDaysOld));
                return;
            }

            bool recursive = args.Contains(CommandLineArgument.Recursive);

            StorageCleaner storageCleaner = new StorageCleaner(storageAccountName, storageAccessKey, containerName, minDaysOld, recursive);
            storageCleaner.Cleanup();
            storageCleaner.SetMimeTypes();
        }