public virtual RecordsetList FetchRecordset(PluginService pluginService, bool addFields) { if(pluginService == null) { throw new ArgumentNullException("pluginService"); } var broker = new PluginBroker(); var outputDescription = broker.TestPlugin(pluginService); return outputDescription.ToRecordsetList(pluginService.Recordsets, GlobalConstants.PrimitiveReturnValueTag); }