private static byte[] ReceiveRpc(Socket in_socket, int in_length)
{
byte[] data = new byte[in_length];
int offset = 0;
byte[] buffer;
while (in_length > 0)
{
int read = Math.Min(in_length, 1024);
buffer = new byte[read];
int bytesRead = in_socket.Receive(buffer, 0, buffer.Length, SocketFlags.None);
Array.Copy(buffer, 0, data, offset, buffer.Length);
in_length -= bytesRead;
offset += bytesRead;
}
return data;
}