Is it possible to retrieve the value of an attribute applied to an instance of a class from within that class? An example of this would be:
class Host {
    [XmlElement("NAME")]
    public ChildClass c { get; set; }
}
[Serializable()]
class ChildClass : IXmlSerializable {
    ...
    void IXmlSerializable.WriteXml(XmlWriter writer) {
        OtherClass desiredElement = ...
        string desiredElementName = ???
        XmlSerializer = new XmlSerializer(desiredElement.GetType(), new XmlRootAttribute(desiredElementName));
        serializer.Serialize(writer, desiredElment);
    }
}
Where desiredElementName should contain NAME?