Remove object from json w/ json.net
<p>I have a json file that looks like this:</p>

<p><strong>Json</strong></p>

<pre><code>{
"Telephones": [
{
  "TapiLine": "XX Line",
  "SpeakerList": [
    {
      "Name": "Office",
      "Ip": "192.168.10.204",
      "Volume": "5"
    },
    {
      "Name": "Living",
      "Ip": "192.168.10.214",
      "Volume": "5"
    }
  ]
}
]
}
</code></pre>

<p><strong>Class</strong></p>

<pre><code>class Result
{
    public List&lt;Telephone&gt; Telephones { get; set; }

    public Result()
    {
        Telephones = new List&lt;Telephone&gt;();
    }
}


class Telephone
{
    public string TapiLine { get; set; }
    public List&lt;Speakers&gt; SpeakerList { get; set; }

    public Telephone()
    {
        SpeakerList = new List&lt;Speakers&gt;();
    }
}

class Speakers
{

    public string Name { get; set; }
    public string Ip { get; set; }
    public string Volume { get; set; }

}
</code></pre>

<p><strong>What I'd like to do</strong></p>

<p>I have a combination of <code>TapiLine</code> and <code>Ip</code> and I would like to remove that Object with the according Ip from the <code>SpeakerList</code>.</p>

<p><strong>What I have already</strong></p>

<pre><code>foreach (var telephones in json.Telephones.ToArray())
{
if (telephones.TapiLine == tLine.Name)
{
    foreach (var speakers in telephones.SpeakerList)
    {

        if (speakers.Ip == CurrentEditIp)
        {
            Console.WriteLine("REMOVE ME: " + speakers.Ip + " FROM: " + tLine.Name);

            //UNTIL HERE IT'S FINE; THE REST IS JUST GUESSING...
            var docsToRemove = new Result
            {
                Telephones = new List&lt;Telephone&gt;
                {
                    new Telephone
                    {
                        TapiLine = tLine.Name,
                        SpeakerList = new List&lt;Speakers&gt;
                        {
                            new Speakers
                            {
                                Name = CurrentEditName,
                                Ip = CurrentEditIp,
                                Volume = "5"
                            }
                        }
                    }
                }
            };

            json.Remove(docsToRemove); //THIS DOES NOTHING
        }

    }

}
}
</code></pre>

<p>How could I remove the according object from <code>SpeakerList</code>?
Any hint appreciated!</p>