Minor correction to docs.
Improved exception messages.
Avoid race condition when raising events.
Use SilverlightShared version of classes from Silverlight.
Remove unused imports.
Add draft of ChannelDirectTcpip for Silverlight.
Add WaitOnHandle overload that takes the time to wait for any of the handles to become signaled.
Added ChannelDirectTcpip.SilverlightShared.cs to SL projecT.
Added ISession, IAuthenticationMethod and IConnectionInfo interfaces to allow mocking.
Extracted authentication logic into ClientAuthentication class to allow improve testabiity.
When a given authentication method has already been authenticated against, then skip the method if there are still alternative authentication methods.
Fixes issue #2399.
Added test for several authentication scenarios.

Part 2 to come where new interfaces will be added to other projects.
Added ClientAuthentication and newly introduced interfaces to remaining projects.
Document fix for issue #2399.
Introduce IChannel and IChannelSession interface to allow for unit testing.
Dispose channel on EndExecute. Fixes issue #2295.
Add encoding argument to SshCommand ctor.
Added new interfaces to Silverlight and WP project files.
Fix R# warnings.
Avoid code duplication.
Use Session.SilverlightShared from Silverlight (v4) project.
Signal Connected event when a client established a connection to the listener.
Fix lots of issues in Silverlight socket methods.
Fix SocketReadLine (in both .NET and Silverlight) to return null when remote server has shut down the socket.
Skip any lines in response from SSH server before the protocol identification string.
Fixes issue #2223.
For now, remove SocketRead overload that takes timeout as on .NET do not support this yet.
Document fix for issue #1935 and #2223.
Fixed typo in xml doc.
Remove unnecessary assembly references.
Unsubscribe from events before we dispose the channel, as we do not want to get these events signaled while disposing.
Fix unsubscribe from channel events.