The below code works successfully in my quick test on a bucket with no load. It uses the cluster manager to perform the flush and not the client. Please test further. The doc reference is http://docs.couchbase.com/couchbase-sdk-net-1.3/#cluster-management-with-the-net-client-library.
var config = (CouchbaseClientSection)ConfigurationManager.GetSection("couchbase");
var cluster = new CouchbaseCluster(config);
cluster.FlushBucket("MyBucket");
I ran into a couple of things that I'll share to avoid the same pains for you. First, System.Configuration must be referenced to use ConfigurationManager. Just putting the using statement in my code did not suffice. I had to add it manually as described in System.Configuration.ConfigurationManager not available?.
Second, use of cluster manager requires the credentials. Thus I had to put those into the app.config file. Example below.
<couchbase>
<servers bucket="MyBucket" bucketPassword="password" username="Administrator" password="password">
<add uri="http://localhost:8091/pools"/>
</servers>
</couchbase>