public static PlayerAuthResponse Unmarshall(UnmarshallerContext context)
        {
            PlayerAuthResponse playerAuthResponse = new PlayerAuthResponse();

            playerAuthResponse.HttpResponse = context.HttpResponse;
            playerAuthResponse.RequestId = context.StringValue("PlayerAuth.RequestId");
            playerAuthResponse.LogURL = context.StringValue("PlayerAuth.LogURL");

            List<PlayerAuthResponse.Switch> switchList = new List<PlayerAuthResponse.Switch>();
            for (int i = 0; i < context.Length("PlayerAuth.SwitchList.Length"); i++) {
                PlayerAuthResponse.Switch switch_ = new PlayerAuthResponse.Switch();
                switch_.State = context.StringValue("PlayerAuth.SwitchList["+ i +"].State");
                switch_.FunctionId = context.StringValue("PlayerAuth.SwitchList["+ i +"].FunctionId");
                switch_.SwitchId = context.StringValue("PlayerAuth.SwitchList["+ i +"].SwitchId");
                switch_.FunctionName = context.StringValue("PlayerAuth.SwitchList["+ i +"].FunctionName");

                switchList.Add(switch_);
            }
            playerAuthResponse.SwitchList = switchList;

            return playerAuthResponse;
        }