ArsenMkrt находится на правильном пути, но отсутствует содержание элемента, я предлагаю пересмотренную версию:
class BarId
{
[XmlText()]
public int Content {get; set;}
[XmlAttribute()]
public string BarString {get; set;}
}
public class Foo{
public BarId BarId {get; set;}
}
Таким образом, вы получаете содержимое в виде целого числа.