protected override object PropertyGet(PSProperty property) { XmlNode[] adapterData = (XmlNode[])property.adapterData; if (adapterData.Length == 1) { return(XmlNodeAdapter.GetNodeObject(adapterData[0])); } object[] objArray = new object[adapterData.Length]; for (int index = 0; index < adapterData.Length; ++index) { objArray[index] = XmlNodeAdapter.GetNodeObject(adapterData[index]); } return((object)objArray); }
protected override PSProperty DoGetProperty(object obj, string propertyName) { XmlNode[] nodes = XmlNodeAdapter.FindNodes(obj, propertyName, StringComparison.OrdinalIgnoreCase); return(nodes.Length == 0 ? (PSProperty)null : new PSProperty(nodes[0].LocalName, (Adapter)this, obj, (object)nodes)); }