public SampleDO Mutate(Action <SampleDOBuilder> mutation)
            {
                SampleDOBuilder mutator = new SampleDOBuilder(this);

                mutation(mutator);
                return(mutator);
            }
 public SampleDO(SampleDOBuilder source) : base()
 {
     if (source == null)
     {
         throw new ArgumentNullException(nameof(source));
     }
     StringProp           = source.StringProp.NotNull();
     DateTimeProp         = source.DateTimeProp.NotNull();
     NullableDateTimeProp = source.NullableDateTimeProp;
     VerboseNullableProp  = source.VerboseNullableProp;
     ArrayProp            = source.ArrayProp.ToArray();
 }