private static PropertiesDescriptor <dynamic> LinkedTypeNode(this PropertiesDescriptor <dynamic> pp, string nodeName, Dictionary <string, JObject> metadataObject) { return(pp .Nested <dynamic>(nst => nst .Name(nodeName) .Properties(pr => pr .CustomNode(NodeNames.Value, ob => ob .Properties(op => { op.AddResourceId(); op.AddObject <LinkedTypesOptions>(metadataObject); return op; } ) ) .EdgeKeyword() .UriKeyword() ) )); }