XmlReaderの実体参照解決の仕様がよくわからない

src:
XmlReader r =new XmlTextReader(new StringReader("<hoge><hage>&nbsp;hohho&lt;</hage></hoge>"));
while(r.Read()) {
    Console.WriteLine("Type: {0}  Name: {1}  Value: {2}", r.NodeType, r.Name, r.Value);
}

result:
Type: Element  Name: hoge  Value:
Type: Element  Name: hage  Value:
Type: EntityReference  Name: nbsp  Value:
Type: Text  Name:   Value: hohho<
Type: EndElement  Name: hage  Value:
Type: EndElement  Name: hoge  Value:

解決される実体参照とされない参照がある。why?

ってそうか、nbspはxmlで定義されているわけではないのか。