public CloudDatabasesDatabaseNode(CloudDatabasesProvider provider, DatabaseInstance instance, Database database)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (instance == null)
                throw new ArgumentNullException("instance");
            if (database == null)
                throw new ArgumentNullException("database");

            this._provider = provider;
            this._instance = instance;
            this._database = database;
        }
 private Task<Node> CreateDatabaseNodeAsync(Database database, CancellationToken cancellationToken)
 {
     return Task.FromResult<Node>(new CloudDatabasesDatabaseNode(_provider, _instance, database));
 }