protected void Add(SentimentValue sentiment) { if (calculatedSentiments.ContainsKey(sentiment.Owner)) { return; } if (sentiment.Owner.Relationship.Inverted != null) { calculatedSentiments[sentiment.Owner.Relationship.Inverted] = new SentimentValue( sentiment.Owner.Relationship.Inverted, new SentimentValueData(0, SentimentSource.AdjustedCanceled)); } Rating.AddSentiment(sentiment.DataValue); calculatedSentiments[sentiment.Owner] = sentiment; }