private NGroupsFetchMessage(params byte[] ids)
        {
            var request = new TGroupsFetch();

            request.GroupIds.Add(ByteString.CopyFrom(ids));
            payload = new Envelope {
                GroupsFetch = request
            };
        }
        private NGroupsFetchMessage(params string[] names)
        {
            var request = new TGroupsFetch();

            request.Names = new TGroupsFetch.Types.Names();
            foreach (var name in names)
            {
                request.Names.Names_.Add(name);
            }
            payload = new Envelope {
                GroupsFetch = request
            };
        }
        private NGroupsFetchMessage(params byte[][] ids)
        {
            var request = new TGroupsFetch();

            request.GroupIds = new TGroupsFetch.Types.GroupIds();
            foreach (var id in ids)
            {
                request.GroupIds.GroupIds_.Add(ByteString.CopyFrom(id));
            }
            payload = new Envelope {
                GroupsFetch = request
            };
        }