I have a `DataContext` in which I'm running an `.ExecuteQuery` to return some results.

I want to stop the query completely after a certain amount of time, or when a user stops it, but I have no idea how to do so.

I've tried to do some research on this, without and results.

```
using(SomeDataContext db = new SomeDataContext)
{
    db.CommandTimeout = 10; // Test purposes

    List<Something> sme = new List<Something>;

    // I want to be able to cancel this
    sme = db.ExecuteQuery<Something>("Stored Procedure that may take some time").ToList();
}

```