+4  A: 

CanRead is a static value that indicates whether or not the stream is capable of being read. The DataAvailable property will let you know if data is ready to read.

nasufara
+1. "static value" here means that the value is set once by the constructor and is never changed until the class is disposed (in which case it will be set to `false`)
dtb