protected T FindData <T>(Node node, IEnumerable <T> header) where T : DataAttribute { foreach (T attribute in header) { MetadataIdentity metadata = new MetadataIdentity(node.Metadata.Identity.Schema, attribute.Name); if (metadata.Equals(node.Identity)) { return(attribute); } } return(null); }