数据类型为:
namespace Test
{
    public class DataStruct
    {
        [StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
        public struct OnLineUsers
        {
            public int userId;
            public int sceneId;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
            public byte[] userName;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
            public byte[] ipEnd;
            public int playerSort;
 
        }
    }
}
----------------------
Form1里定义 的onLineUsers: public static Dictionary<string, DataStruct.OnLineUsers> onLineUsers = new Dictionary<string, DataStruct.OnLineUsers>();
----------------------------------------
组onLineUsers 添加数据: 
DataStruct.OnLineUsers onlineUser = new DataStruct.OnLineUsers();
                            onlineUser.userId=(_arr[0] == "yjb"?1:(_arr[0] == "bgz"?2:3));
                            onlineUser.userName=DataFormatChange.stringToByte(_arr[0]);
                            onlineUser.ipEnd=DataFormatChange.stringToByte(socket.RemoteEndPoint.ToString());
                            onlineUser.playerSort = (_arr[0] == "yjb" ? 1 : (_arr[0] == "bgz" ? 2 : 3));
                            onlineUser.sceneId=1;
                            Form1.onLineUsers.Add(socket.RemoteEndPoint.ToString(), onlineUser);
******************************************************
现在 的问题是我怎么把Form1里定义的 onLineUsers转成字节数组byte[]类型,用socket发送到客户端,然后再转成 Dictionary<string, DataStruct.OnLineUsers>类型来使用呢?