C # manipulando datos JSON

Tengo un escenario 'simple': lea un archivo JSON, filtre o cambie algunos de los valores y escriba el json resultante sin cambiar el formato original.

Así por ejemplo para cambiar esto:

{
  "type": "FeatureCollection",
  "crs": {
    "type": "EPSG",
    "properties": {
      "code": 28992
    }
  },
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              149886.192,
              374554.705
            ],
            [
              149728.583,
              374473.112
            ],
            [
              149725.476,
              374478.215
            ]
          ]
        ]
      }
    }
  ]
}

Dentro de esto:

{
  "type": "FeatureCollection",
  "crs": {
    "type": "EPSG",
    "properties": {
      "code": 28992
    }
  },
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": 
            [
              149886.192,
              374554.705
            ]
      }
    }
  ]
}

He probado JSON.Net by newtonsoft entre otros, pero lo único que puedo encontrar es:

leer en objetoescribir objeto a json

Pero me falta el paso 'cambiar el objeto'. ¿Alguna pista?

Actualizar

Esto es lo que he intentado hasta ahora:

JToken contourManifest = JObject.Parse(input);

JToken features = contourManifest.SelectToken("features");

for (int i = 0; i < features.Count(); i++)
{
    JToken geometry = features[i].SelectToken("geometry");
    JToken geoType = geometry.SelectToken("type");
    JToken coordinates = geometry.SelectToken("coordinates");

    geoType = "Point";
}

Pero esto solo cambia el valor de la variable geoType. Esperaba cambiar el valordentro La geometría también. Necesito una referencia, no una copia! es posible?

Actualizar

Actualmente estoy fuera de este proyecto, pero me gustaría dar mi opinión a los respondedores. Aunque me gusta la simplicidad de Shahin, me gusta el enfoque más formal de L.B. Un poco mejor. Personalmente no me gusta usar valores de cadena como código funcional, pero eso es solo yo. Si pudiera aceptar ambas respuestas: lo haría. Supongo que Shahin tendrá que vencer con 'solo' un voto a favor.

Respuestas a la pregunta(4)

Su respuesta a la pregunta