# SummaryStar Sponsor

Information

Parser: | MultiReport (4x Cobertura)
Assemblies: | 1
Classes: | 376
Files: | 408
Coverage date: | 11/29/2023 - 10:27:45 AM - 11/29/2023 - 11:01:11 AM

Line coverage
64%

Covered lines: | 23970
Uncovered lines: | 13469
Coverable lines: | 37439
Total lines: | 78993
Line coverage: | 64%

Branch coverage
51%

Covered branches: | 4371
Total branches: | 8446
Branch coverage: | 51.7%

Method coverage

Feature is only available for sponsors

Upgrade to PRO version

# Risk Hotspots

Assembly | Class | Method | Cyclomatic complexity
--- | --- | --- | ---
Renci.SshNet | Renci.SshNet.Common.BigInteger | Parse(...) | 180
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.EC.FpPoint | Add(...) | 58
Renci.SshNet | Renci.SshNet.PrivateKeyFile | Open(...) | 52
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.EC.F2mPoint | Add(...) | 50
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.BigInteger | .ctor(...) | 46
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.BigInteger | ToString(...) | 44
Renci.SshNet | Renci.SshNet.Sftp.SftpFileAttributes | get_Permissions() | 40
Renci.SshNet | Renci.SshNet.Common.BigInteger | FindExponent(...) | 38
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.BigInteger | Divide(...) | 38
Renci.SshNet | Renci.SshNet.Common.BigInteger | ToString(...) | 36
Renci.SshNet | Renci.SshNet.Common.BigInteger | .ctor(...) | 36
Renci.SshNet | Renci.SshNet.PrivateKeyFile | ParseOpenSshV1Key(...) | 36
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.BigInteger | Remainder(...) | 36
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities | Precompute(...) | 36
Renci.SshNet | Renci.SshNet.Sftp.SftpFileStream | .ctor(...) | 35
Renci.SshNet | Renci.SshNet.Common.BigInteger | op_RightShift(...) | 34
Renci.SshNet | Renci.SshNet.Common.BigInteger | Parse(...) | 34
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.EC.F2mPoint | Twice() | 34
Renci.SshNet | Renci.SshNet.Security.Org.BouncyCastle.Math.EC.FpPoint | Twice() | 34
Renci.SshNet | Renci.SshNet.Sftp.SftpFileAttributes | GetBytes() | 34

# Coverage

| Line coverage | Branch coverage
--- | --- | ---
Name | Covered | Uncovered | Coverable | Total | Percentage | Covered | Total | Percentage
Renci.SshNet | 23970 | 13469 | 37439 | 97631 | 64% |
| 4371 | 8446 | 51.7% |
Renci.SshNet.Abstractions.CryptoAbstraction | 45 | 24 | 69 | 159 | 65.2% |
| 0 | 0 |  |
Renci.SshNet.Abstractions.DiagnosticAbstraction | 6 | 0 | 6 | 69 | 100% |
| 0 | 0 |  |
Renci.SshNet.Abstractions.DnsAbstraction | 6 | 0 | 6 | 107 | 100% |
| 0 | 0 |  |
Renci.SshNet.Abstractions.ReflectionAbstraction | 4 | 0 | 4 | 16 | 100% |
| 0 | 0 |  |
Renci.SshNet.Abstractions.SocketAbstraction | 131 | 53 | 184 | 395 | 71.1% |
| 39 | 60 | 65% |
Renci.SshNet.Abstractions.SocketExtensions | 43 | 26 | 69 | 132 | 62.3% |
| 13 | 20 | 65% |
Renci.SshNet.Abstractions.ThreadAbstraction | 11 | 7 | 18 | 53 | 61.1% |
| 2 | 4 | 50% |
Renci.SshNet.AuthenticationMethod | 12 | 0 | 12 | 66 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.BaseClient | 202 | 26 | 228 | 613 | 88.5% |
| 42 | 50 | 84% |
Renci.SshNet.Channels.Channel | 360 | 16 | 376 | 875 | 95.7% |
| 78 | 88 | 88.6% |
Renci.SshNet.Channels.ChannelDirectTcpip | 110 | 30 | 140 | 317 | 78.5% |
| 24 | 32 | 75% |
Renci.SshNet.Channels.ChannelForwardedTcpip | 70 | 17 | 87 | 208 | 80.4% |
| 12 | 16 | 75% |
Renci.SshNet.Channels.ChannelSession | 102 | 51 | 153 | 450 | 66.6% |
| 18 | 20 | 90% |
Renci.SshNet.Channels.ClientChannel | 51 | 2 | 53 | 129 | 96.2% |
| 7 | 10 | 70% |
Renci.SshNet.Channels.ServerChannel | 8 | 0 | 8 | 39 | 100% |
| 0 | 0 |  |
Renci.SshNet.CipherInfo | 7 | 0 | 7 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.ClientAuthentication | 135 | 4 | 139 | 319 | 97.1% |
| 43 | 44 | 97.7% |
Renci.SshNet.CommandAsyncResult | 9 | 1 | 10 | 70 | 90% |
| 0 | 0 |  |
Renci.SshNet.Common.AsyncResult | 42 | 8 | 50 | 158 | 84% |
| 17 | 20 | 85% |
Renci.SshNet.Common.AsyncResult<T> | 11 | 0 | 11 | 50 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.AuthenticationBannerEventArgs | 0 | 7 | 7 | 31 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.AuthenticationEventArgs | 4 | 1 | 5 | 24 | 80% |
| 0 | 0 |  |
Renci.SshNet.Common.AuthenticationPasswordChangeEventArgs | 0 | 4 | 4 | 25 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.AuthenticationPrompt | 9 | 1 | 10 | 47 | 90% |
| 0 | 0 |  |
Renci.SshNet.Common.AuthenticationPromptEventArgs | 8 | 1 | 9 | 40 | 88.8% |
| 0 | 0 |  |
Renci.SshNet.Common.BigInteger | 2166 | 353 | 2519 | 4969 | 85.9% |
| 959 | 1156 | 82.9% |
Renci.SshNet.Common.ChannelDataEventArgs | 6 | 2 | 8 | 32 | 75% |
| 1 | 2 | 50% |
Renci.SshNet.Common.ChannelEventArgs | 5 | 0 | 5 | 27 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.ChannelExtendedDataEventArgs | 5 | 0 | 5 | 28 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.ChannelOpenConfirmedEventArgs | 0 | 7 | 7 | 37 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.ChannelOpenFailedEventArgs | 0 | 9 | 9 | 38 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.ChannelRequestEventArgs | 6 | 2 | 8 | 35 | 75% |
| 1 | 2 | 50% |
Renci.SshNet.Common.DerData | 136 | 82 | 218 | 432 | 62.3% |
| 24 | 46 | 52.1% |
Renci.SshNet.Common.ExceptionEventArgs | 5 | 0 | 5 | 27 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.Extensions | 148 | 10 | 158 | 332 | 93.6% |
| 60 | 66 | 90.9% |
Renci.SshNet.Common.HostKeyEventArgs | 43 | 2 | 45 | 129 | 95.5% |
| 1 | 2 | 50% |
Renci.SshNet.Common.NetConfServerException | 0 | 12 | 12 | 56 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.ObjectIdentifier | 18 | 0 | 18 | 54 | 100% |
| 8 | 8 | 100% |
Renci.SshNet.Common.Pack | 126 | 13 | 139 | 271 | 90.6% |
| 0 | 0 |  |
Renci.SshNet.Common.PacketDump | 68 | 0 | 68 | 110 | 100% |
| 26 | 26 | 100% |
Renci.SshNet.Common.PipeStream | 106 | 34 | 140 | 425 | 75.7% |
| 45 | 62 | 72.5% |
Renci.SshNet.Common.PortForwardEventArgs | 10 | 1 | 11 | 41 | 90.9% |
| 2 | 2 | 100% |
Renci.SshNet.Common.PosixPath | 65 | 0 | 65 | 152 | 100% |
| 26 | 26 | 100% |
Renci.SshNet.Common.ProxyException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Common.ScpDownloadEventArgs | 8 | 1 | 9 | 38 | 88.8% |
| 0 | 0 |  |
Renci.SshNet.Common.ScpException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Common.ScpUploadEventArgs | 9 | 0 | 9 | 38 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.SemaphoreLight | 78 | 38 | 116 | 244 | 67.2% |
| 23 | 46 | 50% |
Renci.SshNet.Common.SftpPathNotFoundException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Common.SftpPermissionDeniedException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Common.ShellDataEventArgs | 0 | 10 | 10 | 38 | 0% |
| 0 | 0 |  |
Renci.SshNet.Common.SshAuthenticationException | 6 | 6 | 12 | 56 | 50% |
| 0 | 0 |  |
Renci.SshNet.Common.SshConnectionException | 16 | 7 | 23 | 87 | 69.5% |
| 0 | 0 |  |
Renci.SshNet.Common.SshData | 119 | 13 | 132 | 432 | 90.1% |
| 14 | 16 | 87.5% |
Renci.SshNet.Common.SshDataStream | 68 | 21 | 89 | 268 | 76.4% |
| 8 | 14 | 57.1% |
Renci.SshNet.Common.SshException | 9 | 3 | 12 | 56 | 75% |
| 0 | 0 |  |
Renci.SshNet.Common.SshIdentificationEventArgs | 5 | 0 | 5 | 26 | 100% |
| 0 | 0 |  |
Renci.SshNet.Common.SshOperationTimeoutException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Common.SshPassPhraseNullOrEmptyException | 3 | 9 | 12 | 56 | 25% |
| 0 | 0 |  |
Renci.SshNet.Compression.Compressor | 0 | 72 | 72 | 186 | 0% |
| 0 | 20 | 0% |
Renci.SshNet.Compression.Zlib | 0 | 5 | 5 | 27 | 0% |
| 0 | 0 |  |
Renci.SshNet.Compression.ZlibOpenSsh | 0 | 9 | 9 | 35 | 0% |
| 0 | 0 |  |
Renci.SshNet.Compression.ZlibStream | 0 | 5 | 5 | 58 | 0% |
| 0 | 0 |  |
Renci.SshNet.Connection.ConnectorBase | 51 | 9 | 60 | 155 | 85% |
| 2 | 4 | 50% |
Renci.SshNet.Connection.DirectConnector | 9 | 0 | 9 | 23 | 100% |
| 0 | 0 |  |
Renci.SshNet.Connection.HttpConnector | 79 | 2 | 81 | 167 | 97.5% |
| 28 | 30 | 93.3% |
Renci.SshNet.Connection.ProtocolVersionExchange | 109 | 11 | 120 | 266 | 90.8% |
| 26 | 34 | 76.4% |
Renci.SshNet.Connection.ProxyConnector | 16 | 18 | 34 | 97 | 47% |
| 0 | 0 |  |
Renci.SshNet.Connection.SocketFactory | 3 | 0 | 3 | 26 | 100% |
| 0 | 0 |  |
Renci.SshNet.Connection.Socks4Connector | 59 | 9 | 68 | 135 | 86.7% |
| 6 | 13 | 46.1% |
Renci.SshNet.Connection.Socks5Connector | 119 | 22 | 141 | 269 | 84.3% |
| 19 | 38 | 50% |
Renci.SshNet.Connection.SshIdentification | 26 | 0 | 26 | 99 | 100% |
| 6 | 6 | 100% |
Renci.SshNet.ConnectionInfo | 157 | 17 | 174 | 499 | 90.2% |
| 29 | 32 | 90.6% |
Renci.SshNet.ExpectAction | 16 | 8 | 24 | 65 | 66.6% |
| 4 | 8 | 50% |
Renci.SshNet.ExpectAsyncResult | 0 | 3 | 3 | 22 | 0% |
| 0 | 0 |  |
Renci.SshNet.ForwardedPort | 56 | 0 | 56 | 174 | 100% |
| 18 | 20 | 90% |
Renci.SshNet.ForwardedPortDynamic | 293 | 96 | 389 | 753 | 75.3% |
| 73 | 113 | 64.6% |
Renci.SshNet.ForwardedPortLocal | 152 | 62 | 214 | 453 | 71% |
| 36 | 52 | 69.2% |
Renci.SshNet.ForwardedPortRemote | 148 | 44 | 192 | 392 | 77% |
| 29 | 38 | 76.3% |
Renci.SshNet.ForwardedPortStatus | 36 | 28 | 64 | 148 | 56.2% |
| 11 | 24 | 45.8% |
Renci.SshNet.HashInfo | 7 | 0 | 7 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.KeyboardInteractiveAuthenticationMethod | 69 | 26 | 95 | 185 | 72.6% |
| 7 | 14 | 50% |
Renci.SshNet.KeyboardInteractiveConnectionInfo | 23 | 37 | 60 | 191 | 38.3% |
| 7 | 16 | 43.7% |
Renci.SshNet.MessageEventArgs<T> | 6 | 2 | 8 | 31 | 75% |
| 1 | 2 | 50% |
Renci.SshNet.Messages.Authentication.BannerMessage | 0 | 21 | 21 | 70 | 0% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.FailureMessage | 17 | 3 | 20 | 72 | 85% |
| 2 | 2 | 100% |
Renci.SshNet.Messages.Authentication.InformationRequestMessage | 21 | 2 | 23 | 72 | 91.3% |
| 2 | 2 | 100% |
Renci.SshNet.Messages.Authentication.InformationResponseMessage | 13 | 4 | 17 | 63 | 76.4% |
| 2 | 2 | 100% |
Renci.SshNet.Messages.Authentication.PasswordChangeRequiredMessage | 0 | 21 | 21 | 61 | 0% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.PublicKeyMessage | 12 | 12 | 24 | 70 | 50% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.RequestMessage | 28 | 4 | 32 | 116 | 87.5% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.RequestMessageHost | 0 | 35 | 35 | 104 | 0% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.RequestMessageKeyboardInteractive | 20 | 0 | 20 | 62 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.RequestMessageNone | 3 | 0 | 3 | 18 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Authentication.RequestMessagePassword | 20 | 11 | 31 | 83 | 64.5% |
| 2 | 4 | 50% |
Renci.SshNet.Messages.Authentication.RequestMessagePublicKey | 35 | 4 | 39 | 106 | 89.7% |
| 6 | 6 | 100% |
Renci.SshNet.Messages.Authentication.SuccessMessage | 5 | 2 | 7 | 28 | 71.4% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.BreakRequestInfo | 0 | 23 | 23 | 83 | 0% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.CancelTcpIpForwardGlobalRequestMessage | 20 | 2 | 22 | 66 | 90.9% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelCloseMessage | 9 | 0 | 9 | 30 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelDataMessage | 43 | 0 | 43 | 129 | 100% |
| 4 | 4 | 100% |
Renci.SshNet.Messages.Connection.ChannelEofMessage | 9 | 0 | 9 | 30 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelExtendedDataMessage | 18 | 12 | 30 | 82 | 60% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelFailureMessage | 9 | 0 | 9 | 30 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelMessage | 22 | 0 | 22 | 77 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelOpenConfirmationMessage | 34 | 0 | 34 | 97 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelOpenFailureMessage | 26 | 15 | 41 | 120 | 63.4% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelOpenInfo | 4 | 0 | 4 | 32 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelOpenMessage | 58 | 0 | 58 | 154 | 100% |
| 10 | 10 | 100% |
Renci.SshNet.Messages.Connection.ChannelRequestMessage | 37 | 0 | 37 | 102 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelSuccessMessage | 9 | 0 | 9 | 30 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ChannelWindowAdjustMessage | 15 | 9 | 24 | 73 | 62.5% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.DirectTcpipChannelInfo | 42 | 0 | 42 | 129 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.EndOfWriteRequestInfo | 4 | 1 | 5 | 32 | 80% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.EnvironmentVariableRequestInfo | 4 | 26 | 30 | 110 | 13.3% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ExecRequestInfo | 23 | 10 | 33 | 117 | 69.6% |
| 2 | 4 | 50% |
Renci.SshNet.Messages.Connection.ExitSignalRequestInfo | 12 | 32 | 44 | 132 | 27.2% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ExitStatusRequestInfo | 13 | 10 | 23 | 77 | 56.5% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ForwardedTcpipChannelInfo | 42 | 0 | 42 | 138 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.GlobalRequestMessage | 28 | 0 | 28 | 89 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.KeepAliveRequestInfo | 4 | 1 | 5 | 32 | 80% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.PseudoTerminalRequestInfo | 42 | 0 | 42 | 161 | 100% |
| 6 | 6 | 100% |
Renci.SshNet.Messages.Connection.RequestFailureMessage | 0 | 7 | 7 | 28 | 0% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.RequestInfo | 12 | 0 | 12 | 58 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.RequestSuccessMessage | 9 | 22 | 31 | 78 | 29% |
| 1 | 6 | 16.6% |
Renci.SshNet.Messages.Connection.SessionChannelOpenInfo | 8 | 0 | 8 | 43 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.ShellRequestInfo | 5 | 0 | 5 | 32 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.SignalRequestInfo | 24 | 1 | 25 | 93 | 96% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.SubsystemRequestInfo | 20 | 5 | 25 | 87 | 80% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.TcpIpForwardGlobalRequestMessage | 20 | 2 | 22 | 66 | 90.9% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.WindowChangeRequestInfo | 4 | 34 | 38 | 113 | 10.5% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.X11ChannelOpenInfo | 30 | 0 | 30 | 104 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.X11ForwardingRequestInfo | 4 | 37 | 41 | 133 | 9.7% |
| 0 | 0 |  |
Renci.SshNet.Messages.Connection.XonXoffRequestInfo | 4 | 19 | 23 | 86 | 17.3% |
| 0 | 0 |  |
Renci.SshNet.Messages.Message | 69 | 12 | 81 | 191 | 85.1% |
| 9 | 14 | 64.2% |
Renci.SshNet.Messages.MessageAttribute | 7 | 0 | 7 | 38 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.DebugMessage | 9 | 16 | 25 | 81 | 36% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.DisconnectMessage | 36 | 0 | 36 | 99 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.IgnoreMessage | 26 | 0 | 26 | 79 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Messages.Transport.KeyExchangeDhGroupExchangeGroup | 9 | 12 | 21 | 81 | 42.8% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeDhGroupExchangeInit | 14 | 5 | 19 | 61 | 73.6% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeDhGroupExchangeReply | 11 | 15 | 26 | 76 | 42.3% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeDhGroupExchangeRequest | 26 | 2 | 28 | 91 | 92.8% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeDhInitMessage | 14 | 5 | 19 | 61 | 73.6% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeDhReplyMessage | 11 | 15 | 26 | 72 | 42.3% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeEcdhInitMessage | 14 | 15 | 29 | 78 | 48.2% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeEcdhReplyMessage | 11 | 15 | 26 | 72 | 42.3% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.KeyExchangeInitMessage | 53 | 0 | 53 | 183 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.NewKeysMessage | 7 | 0 | 7 | 28 | 100% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.ServiceAcceptMessage | 7 | 2 | 9 | 43 | 77.7% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.ServiceRequestMessage | 13 | 6 | 19 | 72 | 68.4% |
| 0 | 0 |  |
Renci.SshNet.Messages.Transport.UnimplementedMessage | 0 | 7 | 7 | 31 | 0% |
| 0 | 0 |  |
Renci.SshNet.NetConf.NetConfSession | 0 | 128 | 128 | 205 | 0% |
| 0 | 28 | 0% |
Renci.SshNet.NetConfClient | 52 | 27 | 79 | 288 | 65.8% |
| 10 | 10 | 100% |
Renci.SshNet.NoneAuthenticationMethod | 35 | 24 | 59 | 133 | 59.3% |
| 4 | 10 | 40% |
Renci.SshNet.PasswordAuthenticationMethod | 68 | 30 | 98 | 213 | 69.3% |
| 10 | 14 | 71.4% |
Renci.SshNet.PasswordConnectionInfo | 39 | 42 | 81 | 313 | 48.1% |
| 13 | 16 | 81.2% |
Renci.SshNet.PrivateKeyAuthenticationMethod | 118 | 17 | 135 | 261 | 87.4% |
| 16 | 20 | 80% |
Renci.SshNet.PrivateKeyConnectionInfo | 15 | 37 | 52 | 189 | 28.8% |
| 2 | 10 | 20% |
Renci.SshNet.PrivateKeyFile | 316 | 52 | 368 | 732 | 85.8% |
| 83 | 106 | 78.3% |
Renci.SshNet.RemotePathDoubleQuoteTransformation | 17 | 0 | 17 | 77 | 100% |
| 6 | 6 | 100% |
Renci.SshNet.RemotePathNoneTransformation | 4 | 2 | 6 | 32 | 66.6% |
| 1 | 2 | 50% |
Renci.SshNet.RemotePathShellQuoteTransformation | 52 | 4 | 56 | 209 | 92.8% |
| 26 | 26 | 100% |
Renci.SshNet.RemotePathTransformation | 6 | 0 | 6 | 143 | 100% |
| 0 | 0 |  |
Renci.SshNet.ScpClient | 329 | 32 | 361 | 826 | 91.1% |
| 58 | 76 | 76.3% |
Renci.SshNet.Security.CertificateHostAlgorithm | 0 | 8 | 8 | 50 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.CryptoBytes | 23 | 91 | 114 | 190 | 20.1% |
| 10 | 58 | 17.2% |
Renci.SshNet.Security.Chaos.NaCl.Ed25519 | 35 | 75 | 110 | 147 | 31.8% |
| 12 | 52 | 23% |
Renci.SshNet.Security.Chaos.NaCl.Internal.ByteIntegerConverter | 39 | 59 | 98 | 416 | 39.7% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.Ed25519Operations | 54 | 1 | 55 | 184 | 98.1% |
| 4 | 6 | 66.6% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.FieldElement | 13 | 0 | 13 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.FieldOperations | 919 | 0 | 919 | 1689 | 100% |
| 36 | 36 | 100% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.GroupElementPreComp | 5 | 0 | 5 | 63 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.GroupOperations | 292 | 4 | 296 | 982 | 98.6% |
| 48 | 50 | 96% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.LookupTables | 1392 | 0 | 1392 | 1434 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.MontgomeryOperations | 50 | 0 | 50 | 205 | 100% |
| 4 | 4 | 100% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Ed25519Ref10.ScalarOperations | 485 | 0 | 485 | 651 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.InternalAssert | 3 | 1 | 4 | 13 | 75% |
| 1 | 2 | 50% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Poly1305Donna | 0 | 100 | 100 | 154 | 0% |
| 0 | 10 | 0% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Salsa.Salsa20 | 0 | 27 | 27 | 45 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Chaos.NaCl.Internal.Salsa.SalsaCore | 0 | 126 | 126 | 263 | 0% |
| 0 | 2 | 0% |
Renci.SshNet.Security.Chaos.NaCl.Internal.Sha512Internal | 427 | 0 | 427 | 447 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Security.Chaos.NaCl.MontgomeryCurve25519 | 11 | 84 | 95 | 142 | 11.5% |
| 0 | 26 | 0% |
Renci.SshNet.Security.Chaos.NaCl.Sha512 | 69 | 25 | 94 | 132 | 73.4% |
| 15 | 26 | 57.6% |
Renci.SshNet.Security.Cryptography.AsymmetricCipher | 0 | 1 | 1 | 19 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.BCrypt | 454 | 168 | 622 | 952 | 72.9% |
| 38 | 112 | 33.9% |
Renci.SshNet.Security.Cryptography.BlockCipher | 61 | 8 | 69 | 171 | 88.4% |
| 18 | 22 | 81.8% |
Renci.SshNet.Security.Cryptography.Cipher | 3 | 0 | 3 | 57 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.CipherDigitalSignature | 26 | 2 | 28 | 90 | 92.8% |
| 1 | 2 | 50% |
Renci.SshNet.Security.Cryptography.Ciphers.AesCipher | 202 | 42 | 244 | 480 | 82.7% |
| 43 | 54 | 79.6% |
Renci.SshNet.Security.Cryptography.Ciphers.Arc4Cipher | 49 | 14 | 63 | 184 | 77.7% |
| 11 | 14 | 78.5% |
Renci.SshNet.Security.Cryptography.Ciphers.BlowfishCipher | 349 | 21 | 370 | 526 | 94.3% |
| 16 | 24 | 66.6% |
Renci.SshNet.Security.Cryptography.Ciphers.CastCipher | 507 | 7 | 514 | 725 | 98.6% |
| 44 | 48 | 91.6% |
Renci.SshNet.Security.Cryptography.Ciphers.CipherMode | 9 | 0 | 9 | 75 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.Ciphers.CipherPadding | 3 | 3 | 6 | 58 | 50% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.Ciphers.DesCipher | 339 | 10 | 349 | 479 | 97.1% |
| 33 | 38 | 86.8% |
Renci.SshNet.Security.Cryptography.Ciphers.Modes.CbcCipherMode | 27 | 12 | 39 | 100 | 69.2% |
| 10 | 16 | 62.5% |
Renci.SshNet.Security.Cryptography.Ciphers.Modes.CfbCipherMode | 30 | 12 | 42 | 105 | 71.4% |
| 10 | 16 | 62.5% |
Renci.SshNet.Security.Cryptography.Ciphers.Modes.CtrCipherMode | 0 | 28 | 28 | 83 | 0% |
| 0 | 12 | 0% |
Renci.SshNet.Security.Cryptography.Ciphers.Modes.OfbCipherMode | 19 | 6 | 25 | 79 | 76% |
| 5 | 8 | 62.5% |
Renci.SshNet.Security.Cryptography.Ciphers.Paddings.PKCS5Padding | 13 | 0 | 13 | 49 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Security.Cryptography.Ciphers.Paddings.PKCS7Padding | 13 | 0 | 13 | 49 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Security.Cryptography.Ciphers.RsaCipher | 64 | 6 | 70 | 158 | 91.4% |
| 16 | 22 | 72.7% |
Renci.SshNet.Security.Cryptography.Ciphers.SerpentCipher | 0 | 740 | 740 | 1119 | 0% |
| 0 | 22 | 0% |
Renci.SshNet.Security.Cryptography.Ciphers.TripleDesCipher | 55 | 16 | 71 | 154 | 77.4% |
| 22 | 30 | 73.3% |
Renci.SshNet.Security.Cryptography.Ciphers.TwofishCipher | 0 | 280 | 280 | 519 | 0% |
| 0 | 44 | 0% |
Renci.SshNet.Security.Cryptography.DsaDigitalSignature | 62 | 25 | 87 | 205 | 71.2% |
| 19 | 30 | 63.3% |
Renci.SshNet.Security.Cryptography.EcdsaDigitalSignature | 41 | 44 | 85 | 187 | 48.2% |
| 3 | 10 | 30% |
Renci.SshNet.Security.Cryptography.ED25519DigitalSignature | 18 | 11 | 29 | 91 | 62% |
| 3 | 6 | 50% |
Renci.SshNet.Security.Cryptography.HMACMD5 | 9 | 4 | 13 | 66 | 69.2% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.HMACSHA1 | 9 | 4 | 13 | 66 | 69.2% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.HMACSHA256 | 0 | 13 | 13 | 60 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.HMACSHA384 | 0 | 13 | 13 | 60 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.HMACSHA512 | 0 | 13 | 13 | 60 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.RsaDigitalSignature | 31 | 2 | 33 | 96 | 93.9% |
| 6 | 8 | 75% |
Renci.SshNet.Security.Cryptography.StreamCipher | 3 | 0 | 3 | 20 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Cryptography.SymmetricCipher | 6 | 2 | 8 | 56 | 75% |
| 1 | 2 | 50% |
Renci.SshNet.Security.DsaKey | 44 | 23 | 67 | 194 | 65.6% |
| 5 | 12 | 41.6% |
Renci.SshNet.Security.EcdsaKey | 168 | 63 | 231 | 511 | 72.7% |
| 56 | 84 | 66.6% |
Renci.SshNet.Security.ED25519Key | 41 | 13 | 54 | 163 | 75.9% |
| 4 | 6 | 66.6% |
Renci.SshNet.Security.GroupExchangeHashData | 55 | 6 | 61 | 115 | 90.1% |
| 0 | 0 |  |
Renci.SshNet.Security.HostAlgorithm | 5 | 0 | 5 | 42 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Key | 19 | 5 | 24 | 100 | 79.1% |
| 3 | 4 | 75% |
Renci.SshNet.Security.KeyExchange | 200 | 29 | 229 | 550 | 87.3% |
| 21 | 34 | 61.7% |
Renci.SshNet.Security.KeyExchangeDiffieHellman | 25 | 4 | 29 | 140 | 86.2% |
| 5 | 8 | 62.5% |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroup14Sha1 | 30 | 0 | 30 | 62 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroup14Sha256 | 30 | 0 | 30 | 62 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroup16Sha512 | 40 | 0 | 40 | 66 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroup1Sha1 | 19 | 0 | 19 | 48 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupExchangeSha1 | 7 | 0 | 7 | 44 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupExchangeSha256 | 7 | 0 | 7 | 44 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupExchangeShaBase | 48 | 0 | 48 | 115 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupSha1 | 6 | 0 | 6 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupSha256 | 6 | 0 | 6 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupSha512 | 6 | 0 | 6 | 36 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeDiffieHellmanGroupShaBase | 33 | 0 | 33 | 83 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeEC | 22 | 0 | 22 | 94 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeECCurve25519 | 35 | 1 | 36 | 111 | 97.2% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeECDH | 42 | 0 | 42 | 106 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeECDH256 | 9 | 1 | 10 | 54 | 90% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeECDH384 | 9 | 1 | 10 | 54 | 90% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeECDH521 | 9 | 1 | 10 | 54 | 90% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyExchangeHashData | 38 | 4 | 42 | 84 | 90.4% |
| 0 | 0 |  |
Renci.SshNet.Security.KeyHostAlgorithm | 123 | 0 | 123 | 323 | 100% |
| 14 | 14 | 100% |
Renci.SshNet.Security.Org.BouncyCastle.Asn1.Sec.SecNamedCurves | 54 | 1 | 55 | 121 | 98.1% |
| 10 | 12 | 83.3% |
Renci.SshNet.Security.Org.BouncyCastle.Asn1.X9.X9Curve | 0 | 16 | 16 | 40 | 0% |
| 0 | 2 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Asn1.X9.X9ECParameters | 21 | 18 | 39 | 93 | 53.8% |
| 0 | 2 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Asn1.X9.X9ECParametersHolder | 9 | 0 | 9 | 25 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Security.Org.BouncyCastle.Asn1.X9.X9ECPoint | 12 | 15 | 27 | 57 | 44.4% |
| 2 | 8 | 25% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Agreement.ECDHCBasicAgreement | 14 | 6 | 20 | 46 | 70% |
| 3 | 6 | 50% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair | 11 | 2 | 13 | 33 | 84.6% |
| 2 | 4 | 50% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.AsymmetricKeyParameter | 6 | 13 | 19 | 42 | 31.5% |
| 0 | 2 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Digests.GeneralDigest | 37 | 27 | 64 | 129 | 57.8% |
| 8 | 14 | 57.1% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Digests.Sha256Digest | 141 | 28 | 169 | 280 | 83.4% |
| 7 | 8 | 87.5% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Generators.ECKeyPairGenerator | 34 | 11 | 45 | 91 | 75.5% |
| 9 | 12 | 75% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.KeyGenerationParameters | 10 | 3 | 13 | 56 | 76.9% |
| 2 | 4 | 50% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters | 27 | 15 | 42 | 91 | 64.2% |
| 6 | 14 | 42.8% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Parameters.ECKeyGenerationParameters | 5 | 0 | 5 | 23 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Parameters.ECKeyParameters | 13 | 21 | 34 | 79 | 38.2% |
| 3 | 12 | 25% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters | 6 | 18 | 24 | 61 | 25% |
| 1 | 8 | 12.5% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters | 6 | 18 | 24 | 60 | 25% |
| 1 | 8 | 12.5% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Prng.CryptoApiRandomGenerator | 10 | 19 | 29 | 59 | 34.4% |
| 0 | 8 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Prng.DigestRandomGenerator | 63 | 8 | 71 | 117 | 88.7% |
| 5 | 6 | 83.3% |
Renci.SshNet.Security.Org.BouncyCastle.Crypto.Utilities.Pack | 28 | 221 | 249 | 345 | 11.2% |
| 0 | 24 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.BigInteger | 870 | 1403 | 2273 | 3605 | 38.2% |
| 264 | 864 | 30.5% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Abc.SimpleBigDecimal | 0 | 121 | 121 | 241 | 0% |
| 0 | 26 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Abc.Tnaf | 0 | 424 | 424 | 845 | 0% |
| 0 | 118 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Abc.ZTauElement | 0 | 5 | 5 | 36 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.AbstractF2mCurve | 0 | 112 | 112 | 1278 | 0% |
| 0 | 50 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.AbstractF2mFieldElement | 0 | 28 | 28 | 972 | 0% |
| 0 | 10 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.AbstractF2mPoint | 0 | 148 | 148 | 2122 | 0% |
| 0 | 54 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.AbstractFpCurve | 3 | 15 | 18 | 1278 | 16.6% |
| 0 | 8 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.AbstractFpPoint | 26 | 14 | 40 | 2122 | 65% |
| 8 | 12 | 66.6% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.ECAlgorithms | 43 | 275 | 318 | 496 | 13.5% |
| 9 | 116 | 7.7% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.ECCurve | 162 | 125 | 287 | 1278 | 56.4% |
| 48 | 101 | 47.5% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.ECFieldElement | 11 | 34 | 45 | 972 | 24.4% |
| 2 | 6 | 33.3% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.ECPoint | 123 | 119 | 242 | 2122 | 50.8% |
| 39 | 104 | 37.5% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.ECPointBase | 22 | 7 | 29 | 2122 | 75.8% |
| 2 | 6 | 33.3% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.F2mCurve | 0 | 121 | 121 | 1278 | 0% |
| 0 | 26 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.F2mFieldElement | 0 | 146 | 146 | 972 | 0% |
| 0 | 52 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.F2mPoint | 0 | 324 | 324 | 2122 | 0% |
| 0 | 134 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.FpCurve | 26 | 35 | 61 | 1278 | 42.6% |
| 3 | 12 | 25% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.FpFieldElement | 122 | 173 | 295 | 972 | 41.3% |
| 28 | 94 | 29.7% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.FpPoint | 193 | 247 | 440 | 2122 | 43.8% |
| 68 | 177 | 38.4% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.LongArray | 257 | 1061 | 1318 | 2206 | 19.4% |
| 0 | 300 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.AbstractECMultiplier | 10 | 1 | 11 | 29 | 90.9% |
| 3 | 6 | 50% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.FixedPointCombMultiplier | 27 | 2 | 29 | 58 | 93.1% |
| 5 | 6 | 83.3% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.FixedPointPreCompInfo | 9 | 0 | 9 | 43 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.FixedPointUtilities | 53 | 3 | 56 | 95 | 94.6% |
| 15 | 18 | 83.3% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.GlvMultiplier | 0 | 19 | 19 | 40 | 0% |
| 0 | 8 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.ValidityPreCompInfo | 19 | 3 | 22 | 44 | 86.3% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WNafL2RMultiplier | 44 | 0 | 44 | 98 | 100% |
| 9 | 10 | 90% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WNafPreCompInfo | 8 | 1 | 9 | 46 | 88.8% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WNafUtilities | 159 | 218 | 377 | 579 | 42.1% |
| 50 | 146 | 34.2% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WTauNafMultiplier | 0 | 63 | 63 | 138 | 0% |
| 0 | 16 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.EC.Multiplier.WTauNafPreCompInfo | 0 | 2 | 2 | 24 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Math.Field.FiniteFields | 6 | 21 | 27 | 54 | 22.2% |
| 3 | 16 | 18.7% |
Renci.SshNet.Security.Org.BouncyCastle.Math.Field.GenericPolynomialExtensionField | 0 | 23 | 23 | 63 | 0% |
| 0 | 6 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.Field.GF2Polynomial | 0 | 21 | 21 | 46 | 0% |
| 0 | 4 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.Field.PrimeField | 5 | 14 | 19 | 42 | 26.3% |
| 0 | 4 | 0% |
Renci.SshNet.Security.Org.BouncyCastle.Math.Raw.Mod | 92 | 46 | 138 | 185 | 66.6% |
| 30 | 40 | 75% |
Renci.SshNet.Security.Org.BouncyCastle.Math.Raw.Nat | 108 | 794 | 902 | 1153 | 11.9% |
| 30 | 244 | 12.2% |
Renci.SshNet.Security.Org.BouncyCastle.Security.DigestUtilities | 0 | 12 | 12 | 34 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Security.SecureRandom | 31 | 65 | 96 | 179 | 32.2% |
| 2 | 20 | 10% |
Renci.SshNet.Security.Org.BouncyCastle.Security.SecurityUtilityException | 0 | 9 | 9 | 36 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.Arrays | 10 | 473 | 483 | 718 | 2% |
| 3 | 176 | 1.7% |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.BigIntegers | 9 | 26 | 35 | 95 | 25.7% |
| 3 | 16 | 18.7% |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.Encoders.Hex | 6 | 32 | 38 | 129 | 15.7% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.Encoders.HexEncoder | 47 | 48 | 95 | 174 | 49.4% |
| 15 | 42 | 35.7% |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.Integers | 0 | 12 | 12 | 27 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.MemoableResetException | 0 | 3 | 3 | 27 | 0% |
| 0 | 0 |  |
Renci.SshNet.Security.Org.BouncyCastle.Utilities.Times | 4 | 0 | 4 | 14 | 100% |
| 0 | 0 |  |
Renci.SshNet.Security.RsaKey | 96 | 14 | 110 | 313 | 87.2% |
| 16 | 24 | 66.6% |
Renci.SshNet.ServiceFactory | 69 | 9 | 78 | 297 | 88.4% |
| 12 | 15 | 80% |
Renci.SshNet.Session | 701 | 87 | 788 | 2207 | 88.9% |
| 185 | 264 | 70% |
Renci.SshNet.Sftp.Requests.FStatVfsRequest | 25 | 0 | 25 | 56 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.HardLinkRequest | 22 | 0 | 22 | 57 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.PosixRenameRequest | 24 | 0 | 24 | 62 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpBlockRequest | 28 | 7 | 35 | 71 | 80% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpCloseRequest | 16 | 4 | 20 | 50 | 80% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpExtendedRequest | 22 | 0 | 22 | 58 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpFSetStatRequest | 24 | 5 | 29 | 69 | 82.7% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpFStatRequest | 26 | 4 | 30 | 66 | 86.6% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpInitRequest | 15 | 4 | 19 | 45 | 78.9% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpLinkRequest | 27 | 6 | 33 | 86 | 81.8% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpLStatRequest | 29 | 4 | 33 | 74 | 87.8% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpMkDirRequest | 30 | 5 | 35 | 82 | 85.7% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpOpenDirRequest | 29 | 4 | 33 | 78 | 87.8% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpOpenRequest | 40 | 4 | 44 | 96 | 90.9% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpReadDirRequest | 26 | 4 | 30 | 67 | 86.6% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpReadLinkRequest | 29 | 4 | 33 | 78 | 87.8% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpReadRequest | 34 | 6 | 40 | 80 | 85% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpRealPathRequest | 30 | 2 | 32 | 74 | 93.7% |
| 3 | 4 | 75% |
Renci.SshNet.Sftp.Requests.SftpRemoveRequest | 19 | 4 | 23 | 60 | 82.6% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpRenameRequest | 25 | 5 | 30 | 74 | 83.3% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpRequest | 23 | 4 | 27 | 61 | 85.1% |
| 1 | 2 | 50% |
Renci.SshNet.Sftp.Requests.SftpRmDirRequest | 19 | 4 | 23 | 60 | 82.6% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpSetStatRequest | 27 | 5 | 32 | 77 | 84.3% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpStatRequest | 29 | 4 | 33 | 76 | 87.8% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Requests.SftpSymLinkRequest | 25 | 5 | 30 | 72 | 83.3% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpUnblockRequest | 24 | 6 | 30 | 64 | 80% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.SftpWriteRequest | 29 | 8 | 37 | 101 | 78.3% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Requests.StatVfsRequest | 28 | 0 | 28 | 65 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Responses.SftpAttrsResponse | 9 | 0 | 9 | 24 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Responses.SftpDataResponse | 13 | 0 | 13 | 31 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Responses.SftpExtendedReplyResponse | 9 | 0 | 9 | 23 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Responses.SftpHandleResponse | 13 | 0 | 13 | 31 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Responses.SftpNameResponse | 40 | 0 | 40 | 72 | 100% |
| 8 | 8 | 100% |
Renci.SshNet.Sftp.Responses.SftpResponse | 14 | 0 | 14 | 28 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.Responses.SftpStatusResponse | 16 | 3 | 19 | 43 | 84.2% |
| 3 | 4 | 75% |
Renci.SshNet.Sftp.Responses.SftpVersionResponse | 16 | 0 | 16 | 36 | 100% |
| 2 | 2 | 100% |
Renci.SshNet.Sftp.Responses.StatVfsReplyInfo | 14 | 0 | 14 | 24 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpCloseAsyncResult | 3 | 0 | 3 | 14 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpDownloadAsyncResult | 8 | 0 | 8 | 46 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpFile | 54 | 114 | 168 | 524 | 32.1% |
| 5 | 10 | 50% |
Renci.SshNet.Sftp.SftpFileAttributes | 268 | 33 | 301 | 684 | 89% |
| 86 | 100 | 86% |
Renci.SshNet.Sftp.SftpFileReader | 228 | 22 | 250 | 478 | 91.2% |
| 37 | 46 | 80.4% |
Renci.SshNet.Sftp.SftpFileStream | 547 | 112 | 659 | 1349 | 83% |
| 191 | 234 | 81.6% |
Renci.SshNet.Sftp.SftpFileSytemInformation | 39 | 0 | 39 | 165 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpListDirectoryAsyncResult | 7 | 0 | 7 | 37 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpMessage | 21 | 3 | 24 | 78 | 87.5% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpOpenAsyncResult | 3 | 0 | 3 | 14 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpReadAsyncResult | 3 | 0 | 3 | 14 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpRealPathAsyncResult | 0 | 3 | 3 | 14 | 0% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpResponseFactory | 19 | 1 | 20 | 49 | 95% |
| 7 | 10 | 70% |
Renci.SshNet.Sftp.SftpSession | 805 | 441 | 1246 | 2313 | 64.6% |
| 116 | 231 | 50.2% |
Renci.SshNet.Sftp.SFtpStatAsyncResult | 3 | 0 | 3 | 14 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpSynchronizeDirectoriesAsyncResult | 7 | 0 | 7 | 38 | 100% |
| 0 | 0 |  |
Renci.SshNet.Sftp.SftpUploadAsyncResult | 8 | 0 | 8 | 47 | 100% |
| 0 | 0 |  |
Renci.SshNet.SftpClient | 711 | 157 | 868 | 2546 | 81.9% |
| 155 | 224 | 69.1% |
Renci.SshNet.Shell | 92 | 57 | 149 | 307 | 61.7% |
| 11 | 32 | 34.3% |
Renci.SshNet.ShellStream | 168 | 203 | 371 | 819 | 45.2% |
| 43 | 108 | 39.8% |
Renci.SshNet.SshClient | 116 | 16 | 132 | 526 | 87.8% |
| 16 | 20 | 80% |
Renci.SshNet.SshCommand | 230 | 53 | 283 | 619 | 81.2% |
| 66 | 92 | 71.7% |
Renci.SshNet.SshMessageFactory | 121 | 46 | 167 | 273 | 72.4% |
| 31 | 46 | 67.3% |
Renci.SshNet.SubsystemSession | 170 | 67 | 237 | 560 | 71.7% |
| 34 | 70 | 48.5% |