private void ReceiveData() { }
    public delegate void fun();
    private bool ConnectSocket(fun recieve)
    {
        return recieve != null;
    }
    public void bind()
    {
        fun f = new fun(ReceiveData);
        ConnectSocket(f);
    }