public  static byte [] ConvertPoint(byte* p,int length)
        {
            byte[] pp=new byte[length];
            for(int i=0;i<lengt;i++)
            {
                pp[i]= *(p+i);
            }
            return pp;        }
        public static  ushort checksum(ushort* buffer ,int size)
        {
            Int32 cksum=0;
            int counter;
            counter=0;
            while (size>0)
            {
                UInt16 val=buffer [counter];
                cksum+=Convert.ToInt32(buffer[counter]);
                counter+=1;
                size-=1;
            }
            cksum=(cksum>>16)+(cksum&0xffff);
            cksum+=(cksum>>16);
            return(UInt16)(~cksum);
报错:指针和固定大小缓冲区只能在不安全的上下文中使用,哪位仁兄帮忙改下?