Answering my question. It works:
var results = client.Search<MyDataType>(s => s .Filter(m => m.GeoDistance( c => c.Location, f => f.Distance("100 mi").Location(40.7, -74.0)));
After some debugging, I suspect that f.Distance(100, GeoUnit.mi) not working due to an error in NEST.
Max
source share