Without posting pages of C# code and markup, has anyone got a reason why this code

```
 var link = _driver.FindElement(By.Id(field + "Field"));
 var id = link.GetAttribute("id");
 var text = link.Text;

```

given this markup

```
<a id="ForenameField" href="/MyUrl/MyFolder/MyId">3 errors</a>

```

Assigns an empty string to the text variable, but if I put a breakpoint on the second or third line and inspect the link variable, I can see the inner text of the element against the Text property on the inspector, it reads "3 errors", but the value of text is an empty string. It is not hidden, I can see the text if I add a watch or use quickview, any ideas?