public string GetMetadataValue(string metadataName, IValueContext context, bool checkParent = true) { return Metadata.ContainsKey(metadataName) ? Metadata[metadataName].GetValue(context) : (ParentView == null || checkParent == false) ? null : ParentView.GetMetadataValue(metadataName, context); }