Edit
MsgElementObsList = new ObservableCollection<MessageElementViewModel>((List<MessageElementViewModel>) msgElementList);
to
MsgElementObsList = new ObservableCollection<MessageElementViewModel>(msgElementList);
This is because although all lists are listed, all lists listed are not , and this one cannot be one.
Also, your bool error is related to returning true in select. Here is the fixed code for this:
var msgElementList = wsNameList.Select(x => x.Where(ame => ame.Name == getTranTypeWsName.WsMethodName));
source share