Clone(
     this VisualCCommon.ICommonCompilerSettings settings,
     VisualCCommon.ICommonCompilerSettings other)
 {
     settings.NoLogo = other.NoLogo;
     settings.RuntimeLibrary = other.RuntimeLibrary;
     settings.WarningLevel = other.WarningLevel;
 }
 Delta(
     this VisualCCommon.ICommonCompilerSettings delta,
     VisualCCommon.ICommonCompilerSettings lhs,
     VisualCCommon.ICommonCompilerSettings rhs)
 {
     delta.NoLogo = (lhs.NoLogo != rhs.NoLogo) ? lhs.NoLogo : null;
     delta.RuntimeLibrary = (lhs.RuntimeLibrary != rhs.RuntimeLibrary) ? lhs.RuntimeLibrary : null;
     delta.WarningLevel = (lhs.WarningLevel != rhs.WarningLevel) ? lhs.WarningLevel : null;
 }
 Intersect(
     this VisualCCommon.ICommonCompilerSettings shared,
     VisualCCommon.ICommonCompilerSettings other)
 {
     if (shared.NoLogo != other.NoLogo)
     {
         shared.NoLogo = null;
     }
     if (shared.RuntimeLibrary != other.RuntimeLibrary)
     {
         shared.RuntimeLibrary = null;
     }
     if (shared.WarningLevel != other.WarningLevel)
     {
         shared.WarningLevel = null;
     }
 }