// Check if we have to insert an EndAttributes xaml node at the end
 // of an element start tag.
 private void CheckEndAttributes()
 {
     if (_nodeTypeStack.Count > 0)
     {
         WriteStackNode parentNode = _nodeTypeStack.Peek() as WriteStackNode;
         if (!parentNode.EndAttributesReached &&
             parentNode.RecordType == BamlRecordType.ElementStart)
         {
             XamlEndAttributesNode node = new XamlEndAttributesNode(
                                                0,
                                                0,
                                                _depth,
                                                false);
             _bamlRecordWriter.WriteEndAttributes(node);
         }
         parentNode.EndAttributesReached = true;
     }
 }