Что если вы используете "string? Name" в качестве параметра?
[WebGet(UriTemplate = "/stores/{name}")]
DTO.Stores GetStores(string? name);
И так как оба ваших метода возвращают одну и ту же вещь (DTO.Stores), вы можете использовать один метод для получения хранилищ вместо двух (как вы делаете сейчас). Как это:
[WebGet(UriTemplate = "/stores/{name}")]
DTO.Stores GetStores(string? name)
{
if(string.IsNullOrEmpty(name))
{
//get specific store
}
else
{
//get all stores
}
}
P.S .: Я не уверен, что это будет хорошо работать с WCF, но попробуйте. ; -)