private IEnumerable<Instruction> ParseMembersOfObject()
{
while (CurrentNodeType == NodeType.Attribute && !EndOfStream)
{
var valueOfMember = CurrentPropertyText;
yield return Inject.StartOfMember(CurrentMember);
if (IsMarkupExtension(valueOfMember))
{
foreach (var instruction in ParseMarkupExtension(valueOfMember))
{
yield return instruction;
}
}
else
{
yield return Inject.Value(valueOfMember);
}
yield return Inject.EndOfMember();
SetNextInstruction();
}
}