public static Std_ReturnType COM_Read <Type>(out Type v, ref Type data, ref Std_ReturnType status)
 {
     if (status == Std_ReturnType.RTE_E_OK)
     {
         v = data;
     }
     else
     {
         v = default(Type);
     }
     return(status);
 }
 public static Std_ReturnType COM_Receive <Type>(out Type v, ref Type data, ref Std_ReturnType status)
 {
     if (status == Std_ReturnType.RTE_E_OK)
     {
         status = Std_ReturnType.RTE_E_NO_DATA;
         v      = data;
         return(Std_ReturnType.RTE_E_OK);
     }
     else
     {
         v = default(Type);
         return(status);
     }
 }
 public static Std_ReturnType COM_Send <Type>(Type v, ref Type data, ref Std_ReturnType status)
 {
     status = Std_ReturnType.RTE_E_OK;
     data   = v;
     return(Std_ReturnType.RTE_E_OK);
 }
 public static Std_ReturnType COM_Write <Type>(Type v, ref Type data, ref Std_ReturnType status)
 {
     data   = v;
     status = Std_ReturnType.RTE_E_OK;
     return(Std_ReturnType.RTE_E_OK);
 }