void Load()
        {
            var xmlManager = new XmlNamespaceManager(this.UnderlyingObject.OwnerDocument.NameTable);

            xmlManager.AddNamespace("prefix", "http://schemas.microsoft.com/developer/msbuild/2003");

            string referenceInclude = this.UnderlyingObject.Attributes.GetNamedItem("Include").InnerText;

            string refInnerText      = this.UnderlyingObject.SelectSingleNode(@"prefix:HintPath", xmlManager)?.InnerText;
            string referenceHintPath = string.IsNullOrWhiteSpace(refInnerText)?null:refInnerText.Trim();

            string pkgInnerText     = this.UnderlyingObject.SelectSingleNode(@"prefix:Package", xmlManager)?.InnerText?.Trim();
            string referencePackage = string.IsNullOrWhiteSpace(pkgInnerText)?null:pkgInnerText.Trim();

            this.aggregated_object = new ObservableReference(referenceInclude, referenceHintPath, referencePackage);
        }
 public static string GetKeyForItem(ProjectAssemblyReference item)
 {
     return(ObservableReference.GetKeyForItem(item.aggregated_object));
 }
 public static string GetKeyForItem(ObservableReference item)
 {
     return(item.assembly_version.AssemblyName);
 }