private EncoderParameters RotateImage(IImageWrapper image) { IImageRotator imageRotator = this.componentsFactory.CreateImageRotator(); imageRotator.MessageSent += new EventHandler <MessageSentEventArgs>(this.HandleMessageSent); EncoderParameters encoderParameters = imageRotator.Rotate(image); imageRotator.MessageSent -= new EventHandler <MessageSentEventArgs>(this.HandleMessageSent); return(encoderParameters); }