The DeleteSceneItem method adds the optional sceneName value as "scene-name" in the json object. According to the protocol, this should be "scene". I've verified this by constructing the request myself and sending it manually.
Change
jObject.Add("scene-name", (JToken)sceneName);
to
jObject.Add("scene", (JToken)sceneName);