protected bool Equals(Comment other)
 {
     return string.Equals(Id, other.Id) && string.Equals(ThreadId, other.ThreadId) && string.Equals(CommentText, other.CommentText) && Equals(Sender, other.Sender);
 }
        public async Task SimpleCustomEventTaskTestComplexType()
        {
            var sender = new Sender()
            {
                PhotoUrl = "http://graph.facebook.com/100002990175600/picture?type=square",
                ProfileUrl = "http://www.facebook.com/profile.php?id=100002990175600",
                LoginProvider = "Facebook",
                Name = "Jessie Eizenberg",
                IsSelf = true
            };

            var comment = new Comment()
            {
                Id = "2a9f579657c044f380a4a0e1b6fc2af8",
                CommentText = "This is a comment!",
                Sender = sender,
                ThreadId = string.Empty
            };

            var eventData = new EventData()
            {
                CategoryId = "17235654",
                StreamId = "strm1",
                CommentId = "2a9f579657c044f380a4a0e1b6fc2af8",
                Comment = comment
            };

            var newEvent = new Event()
            {
                Name = "newComment",
                EventData = new List<EventData>() {eventData},
                Nonce = "b7a00b88e1b9469599e5f53049eb1b6d",
                Timestamp = "1332079751",
                Signature = "gCLCNiNxt8xGkzqzP7MugKLv2Ak"
            };

            await _runner.SimpleCustomEventTask(newEvent);
        }