/// <summary> /// Returns a collection of strings to the client advertizing features this provider supports. /// </summary> /// <param name="request"> /// An object passed in from the CORE that contains functions that can be used to interact with /// the CORE and HOST /// </param> public void GetFeatures(Request request) { if (request == null) { throw new ArgumentNullException("request"); } // Nice-to-have put a debug message in that tells what's going on. request.Debug("Calling '{0}::GetFeatures' ", ProviderName); foreach (var feature in _features) { request.Yield(feature); } }