public void NestedQueryTest() { var query = BooleanOperator.Or(new [] { Query.Property("name").StartsWith("x"), BooleanOperator.And(new[] { Query.Property("name").IsEqualTo("nikhil"), Query.Property("age").IsGreaterThanEqualTo(10), }), Query.Property("location").WithinCircle(new Geocode(10, 10), 15, DistanceUnit.Kilometers), Query.Property("location").WithinPolygon( new [] { new Geocode(10, 10), new Geocode(13, 14), new Geocode(20, 20) }) }); Console.WriteLine(query.ToString()); }