public static MethodCall ReadMethodCall(this RailBitBuffer buffer)
        {
            MethodCall pack = new MethodCall();

            pack.Id       = new MethodId(buffer.ReadInt());
            pack.Instance = buffer.DecodeEventArg();
            int iNumberOfArguments = buffer.ReadInt();

            for (int i = 0; i < iNumberOfArguments; ++i)
            {
                pack.Arguments.Add(buffer.DecodeEventArg());
            }

            return(pack);
        }