public NadEvent getLoginEvent()
		{
            MessageBuffer loginBuffer = new MessageBuffer(new List<byte>());
            string[] args= { username, password, connectionKey.ToString()};
			loginBuffer.writeMultiStrings(args);
			return Events.convertEvent(Events.LOG_IN, loginBuffer);
        }
        /* INTERFACE io.nadron.codecs.Transform */

        public object transform(object input) 
		{
            byte[] message = input as byte[];
           
            
            //List<byte> headbytes = message.GetRange(0,1);

            int eventType = message[0]; //System.BitConverter.ToInt32(headbytes.ToArray(), 0); ;
			if (eventType == Events.NETWORK_MESSAGE) 
			{
				eventType = Events.SESSION_MESSAGE;
			}
            MessageBuffer buffer = new MessageBuffer(message.Skip(1).ToList<byte>());
            NadEvent events = Events.convertEvent(eventType, buffer);
			return events;
    }