This is what is called an inline function or lambda programming. This means that the Methods "Where" and "Select" can take a generic function of one parameter and returns some value. In the case of Where, a Boolean, and Select, an Object. The notation => is just that, a notation, that can roughly correlate with
bool private IsProperty(<T> val) {
return val.field > 1;
}
In-lining is very useful and can make a program much more readable instead of righting one function for every time. In C# these lambda functions (or reference-less functions) are called delegates, they can also be called like this:
var greaterThanTen = someCollection.Where(delegate(int x) {
return x > 10;
});