static int Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.Error.WriteLine("UploadAsset <filename>");
                return -1;
            }

            string filename = args[0];

            string accountName = Environment.GetEnvironmentVariable("ACCOUNT_NAME");
            string accountKey = Environment.GetEnvironmentVariable("ACCOUNT_KEY");
            CloudMediaContext cloudMediaContext = new CloudMediaContext(accountName, accountKey);

            IAsset asset = cloudMediaContext.CreateAssetAndUploadSingleFile(AssetCreationOptions.None, filename);

            Console.WriteLine("{0}\t{1}\t{2}\t{3}", asset.Id, asset.Name, asset.State, asset.LastModified);

            return 0;
        }