¿Cómo usar el método ShouldSerialize [MemberName] () para una propiedad de tipo Object?

He intentado evitar la propiedad de tipo objeto sin nuevos valores asignados a sus propiedades usando ShouldSerialize Method en Newtonsoft.Json. Pero no sé cómo implementarlo, así que ayúdame a resolver esto ...

Aquí está el código de ejemplo

public class Sample1
 {
   public String name{get;set;}
   public int Id{get;set;}; 
 }

Y esta es mi clase que contiene la clase anterior como una de sus propiedades

public class Container
 {
   public String Cname{get;set;}
   public Sample1 Sample{get;set;}; 

   public bool ShouldSerializeSample()
  {
      //What should I write here to prevent the Sample property from being serialized when its properties are assigned no new values.

  }
 }

Respuestas a la pregunta(1)

Su respuesta a la pregunta