/// <summary> /// Determine if the event is serializable. If we are running with multiple nodes we need to make sure the logging events are serializable. If not /// we need to log a warning. /// </summary> internal bool IsEventSerializable(BuildEventArgs e) { if (!e.GetType().GetTypeInfo().IsSerializable) { _taskLoggingContext.LogWarning(null, new BuildEventFileInfo(string.Empty), "ExpectedEventToBeSerializable", e.GetType().Name); return(false); } return(true); }
/// <summary> /// Determine if the event is serializable. If we are running with multiple nodes we need to make sure the logging events are serializable. If not /// we need to log a warning. /// </summary> internal bool IsEventSerializable(BuildEventArgs e) { #if FEATURE_BINARY_SERIALIZATION if (!e.GetType().GetTypeInfo().IsSerializable) #else if (!NodePacketTranslator.IsSerializable(e)) #endif { _taskLoggingContext.LogWarning(null, new BuildEventFileInfo(string.Empty), "ExpectedEventToBeSerializable", e.GetType().Name); return(false); } return(true); }