public async Task <MTObject> Handle_Deperacted(IMessageContext <TLGetHistory> context)
        {
            await Task.CompletedTask;
            var chats = new TLVector <TLAbsChat>();
            var chat  = new NET.Schema.Layer72.TLChat
            {
                Title = "draft12",
                Flags = 0,
                Id    = 101,
                admin = true,

                Photo = new TLChatPhotoEmpty
                {
                }
                //Photo = new TLChatPhoto {
                //	Flags = 0,
                //	HasVideo = false,
                //	PhotoBig = new TLFileLocationToBeDeprecated { },
                //	PhotoSmall = new TLFileLocationToBeDeprecated { }
                //}
            };

            chats.Add(chat);
            var message = new MTProto.NET.Schema.Layer72.TLMessage
            {
                Message = "hi therexxx",
                ToId    = new TLPeerUser
                {
                    UserId = 12,
                }
            };
            var messages = new TLVector <TLAbsMessage> {
            };

            messages.Add(message);
            var users = new TLVector <TLAbsUser>()
            {
            };

            //users.Add(new TLUserEmpty { });
            users.Add(new NET.Schema.Layer72.TLUser
            {
                Id        = 1,
                FirstName = "Ahmad"
            });
            var result = new TLMessages()
            {
                Messages = messages,                // new TLVector<TLAbsMessage> { },
                Chats    = chats,
                Users    = users
            };

            return(result);
        }
        public async Task <MTObject> Handle_dep(IMessageContext <TLGetDialogs> context)
        {
            await Task.CompletedTask;
            var chats = new TLVector <TLAbsChat>();

            var chat = new NET.Schema.Layer72.TLChat
            {
                Title = "draft",
                Flags = 0,
                Id    = 100,
                admin = true,

                Photo = new TLChatPhotoEmpty
                {
                }
                //Photo = new TLChatPhoto {
                //	Flags = 0,
                //	HasVideo = false,
                //	PhotoBig = new TLFileLocationToBeDeprecated { },
                //	PhotoSmall = new TLFileLocationToBeDeprecated { }
                //}
            };

            chats.Add(chat);

            var users = new TLVector <TLAbsUser>()
            {
            };

            //users.Add(new TLUserEmpty { });
            users.Add(new NET.Schema.Layer72.TLUser
            {
                Id        = 1,
                FirstName = "Ahmad"
            });
            users.Add(new NET.Schema.Layer72.TLUser
            {
                Id        = 10,
                FirstName = "Babak"
            });
            users.Add(new NET.Schema.Layer72.TLUser
            {
                Id        = 11,
                FirstName = "Zary"
            });
            var dialogs = new TLVector <TLAbsDialog>();
            var dialog  = new NET.Schema.Layer72.TLDialog
            {
                Peer = new TLPeerUser {
                    UserId = 1
                },
                NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty {
                }
            };

            dialogs.Add(dialog);
            dialog = new NET.Schema.Layer72.TLDialog
            {
                Peer = new TLPeerUser {
                    UserId = 10
                },
                NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty {
                }
            };
            dialogs.Add(dialog);
            dialog = new NET.Schema.Layer72.TLDialog
            {
                Peer = new TLPeerUser {
                    UserId = 11
                },
                NotifySettings = new NET.Schema.Layer72.TLPeerNotifySettingsEmpty {
                }
            };
            dialogs.Add(dialog);
            var result = new NET.Schema.TL.Messages.TLDialogs {
                Chats    = chats,
                Dialogs  = dialogs,
                Messages = new TLVector <TLAbsMessage>(),
                Users    = users
            };

            //var bytes = result.ToByteArray();

            //List<uint> items = new List<uint>();
            //for(var i=0; i < bytes.Length; i = i + 4)
            //{
            //	items.Add(BitConverter.ToUInt32(bytes, i));
            //}
            //int[] bytesAsInts = Array.ConvertAll(bytes, c => (int)c);


            return(result);
        }