Подскажите пожалуйста, как решить данную ошибку?
Для нестатического поля, метода или свойства "Client.Socket" требуется ссылка на объект
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using TLS.Crypto.Tls;
using TLS.Network;
namespace TLS.List
{
internal class Client
{
public Socket Socket { get; set; }
internal static Int64 TLSMessageCounter = 1;
internal static Crypto Crypto = new Crypto();
internal static void Send(string Message)
{
byte[] BytesMessage = Encoding.UTF8.GetBytes(Message);
byte[] HMAC = new HMACSHA1(Crypto.ServerWriteMac).ComputeHash(Tools.HexToBytes(TLSMessageCounter.ToString("X16")+ "170301" + BytesMessage.Length.ToString("X4") + TLS.Network.Process.Bit(BytesMessage)));
byte[] BytesWithHMAC = Tools.Concat(BytesMessage, HMAC);
int index = BytesWithHMAC.Length + 20;
int modulo = (BytesWithHMAC.Length + 1) % 16;
byte paddingLength = (byte)(16 - modulo);
BytesWithHMAC = Tools.Concat(BytesWithHMAC, new byte[] { paddingLength });
for (int i = 0; i < paddingLength; i++) BytesWithHMAC = Tools.Concat(BytesWithHMAC, new byte[] { paddingLength });
byte[] AesEncrypted = AesTool.Encrypt(BytesWithHMAC, Client.Crypto.ServerWriteKey, Client.Crypto.ServerWriteIV, PaddingMode.None);
Socket.Send(Tools.HexToBytes("170301" + (AesEncrypted.Length).ToString("X4") + Process.Bit(AesEncrypted)));
Array.Copy(AesEncrypted, AesEncrypted.Length - 16, Client.Crypto.ClientWriteIV, 0, 16);
TLSMessageCounter++;
}
}
}