internal static void CopyOut(v_writerLifecyclePolicyI_s from, ref WriterDataLifecycleQosPolicy to)
 {
     if (to == null)
     {
         to = new WriterDataLifecycleQosPolicy();
     }
     to.AutodisposeUnregisteredInstances = from.v.autodispose_unregistered_instances;
     DurationMarshaler.CopyOut(from.v.autopurge_suspended_samples_delay, ref to.AutopurgeSuspendedSamplesDelay);
     DurationMarshaler.CopyOut(from.v.autounregister_instance_delay, ref to.AutounregisterInstanceDelay);
 }
 internal static DDS.ReturnCode CopyIn(WriterDataLifecycleQosPolicy from, ref v_writerLifecyclePolicyI_s to)
 {
     DDS.ReturnCode result = DDS.ReturnCode.Ok;
     if (from != null)
     {
         to.v.autodispose_unregistered_instances = from.AutodisposeUnregisteredInstances;
         result = DurationMarshaler.CopyIn(from.AutopurgeSuspendedSamplesDelay, ref to.v.autopurge_suspended_samples_delay);
         if (result == DDS.ReturnCode.Ok)
         {
             result = DurationMarshaler.CopyIn(from.AutounregisterInstanceDelay, ref to.v.autounregister_instance_delay);
         }
     }
     else
     {
         result = DDS.ReturnCode.BadParameter;
         ReportStack.Report(result, "WriterDataLifecycleQosPolicy attribute may not be a null pointer.");
     }
     return(result);
 }
 internal static void CleanupIn(ref v_writerLifecyclePolicyI_s to)
 {
     DurationMarshaler.CleanupIn(ref to.v.autopurge_suspended_samples_delay);
     DurationMarshaler.CleanupIn(ref to.v.autounregister_instance_delay);
 }