I have Mock class with below:
private readonly List<SomeObject> m_objectsList = new List<SomeObject>();
public Task<IList<Auto>> Todo(SomeParams params)
{
IEnumerable<Auto> matches = m_objectsList.Select(GetMyObject);
return Task.FromResult<IList<Auto>>(matches.ToArray());
}
private Auto GetMyObject(SomeObject s)
{
Auto newAuto = new Auto
{
Id = s.Id,
Name = s.Name,
};
return newAuto;
}
This is working OK. Now I want to do like:
private readonly Dictionary<SomeObject, SomeParams> m_objectsList2 =
new Dictionary<SomeObject, SomeParams>();
public Task<IList<Auto>> Todo2(SomeParams params)
{
IEnumerable<Auto> matches = m_objectsList2.Select(GetMyObject2);
return Task.FromResult<IList<Auto>>(matches.ToArray());
}
private Auto GetMyObject2(SomeObject s, SomeParams p)
{
Auto newAuto = new Auto();
....//some code
return newAuto;
}
but getting Compiler Error CS0411.