private bool IsMemberOfTimeline(TwitterStatus status, AccountInfo info) { // 自分のツイートかどうか if (status.User.NumericId == info.NumericId) return true; // 自分への返信かどうか if (RegularExpressions.AtRegex.Matches(status.Text) .OfType<Match>() .Any(s => s.Value.Equals(info.ScreenName, StringComparison.CurrentCultureIgnoreCase))) return true; // 自分のフォローしている相手か return info.IsFollowing(status.User.NumericId) && // 先頭が@でないか、またはフォローしている相手 (!status.Text.StartsWith("@") || info.IsFollowing(status.InReplyToUserId)); }