private ObservableCollection <EmoEmotion> ProcessEmotions(Microsoft.ProjectOxford.Common.Contract.EmotionScores scores, EmoFace emoFace) { var emotionList = new ObservableCollection <EmoEmotion>(); var properties = scores.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); // var filterProperties = properties.Where(p => p.PropertyType == typeof(float)); var filterProperties = from prop in properties where prop.PropertyType == typeof(float) select prop; var emotype = EmoEmotionEnum.Untertermind; foreach (var propertie in filterProperties) { if (!Enum.TryParse <EmoEmotionEnum>(propertie.Name, out emotype)) { emotype = EmoEmotionEnum.Untertermind; } var emoEmotion = new EmoEmotion(); emoEmotion.Score = (float)propertie.GetValue(scores); emoEmotion.EmotionType = emotype; emoEmotion.Face = emoFace; emotionList.Add(emoEmotion); } return(emotionList); }