mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-10-13 16:21:46 +00:00
19802b6553
Allow all projects to generate xml documentation files Add GetIPAddress method and other minor refactoring
69 lines
1.9 KiB
C#
69 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Net.Sockets;
|
|
using System.Threading;
|
|
using System.Security.Cryptography;
|
|
using System.Diagnostics;
|
|
|
|
namespace Renci.SshNet
|
|
{
|
|
/// <summary>
|
|
/// Collection of different extension method specific for .NET 3.5
|
|
/// </summary>
|
|
public static partial class Extensions
|
|
{
|
|
/// <summary>
|
|
/// Disposes the specified socket.
|
|
/// </summary>
|
|
/// <param name="socket">The socket.</param>
|
|
[DebuggerNonUserCode]
|
|
internal static void Dispose(this Socket socket)
|
|
{
|
|
if (socket == null)
|
|
throw new NullReferenceException();
|
|
|
|
socket.Close();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Disposes the specified handle.
|
|
/// </summary>
|
|
/// <param name="handle">The handle.</param>
|
|
[DebuggerNonUserCode]
|
|
internal static void Dispose(this WaitHandle handle)
|
|
{
|
|
if (handle == null)
|
|
throw new NullReferenceException();
|
|
|
|
handle.Close();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Disposes the specified algorithm.
|
|
/// </summary>
|
|
/// <param name="algorithm">The algorithm.</param>
|
|
[DebuggerNonUserCode]
|
|
internal static void Dispose(this HashAlgorithm algorithm)
|
|
{
|
|
if (algorithm == null)
|
|
throw new NullReferenceException();
|
|
|
|
algorithm.Clear();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Clears the contents of the string builder.
|
|
/// </summary>
|
|
/// <param name="value">
|
|
/// The <see cref="StringBuilder"/> to clear.
|
|
/// </param>
|
|
public static void Clear(this StringBuilder value)
|
|
{
|
|
value.Length = 0;
|
|
value.Capacity = 16;
|
|
}
|
|
}
|
|
}
|