In C#, I have the following interface definition:
using System.Collections;
public interface ISuggestionProvider
{
#region Public Methods
IEnumerable GetSuggestions(string filter);
#endregion Public Methods
}
In F#, I have tried doing this:
type ISuggestionProvider =
abstract member GetSuggestions: string -> seq<'T>
type DiagnosisProvider () =
interface ISuggestionProvider with
member this.GetSuggestions s =[ "one"; "two"; "three"] |> Seq.cast
But when this is read back into C#, I get:
public IEnumerable<T> GetSuggestions<T>(string value)
{
throw new NotImplementedException();
}
What I need is it to be read back as:
public System.Collections.IEnumerable GetSuggestions(string filter)
{
return _method(filter);
}
In short, how do I return an untyped IEnumerable instead of IEnumerable<'T> ???
Thanks in advance for any help.