private static string BuildMessage(PropertyChangeEventArgs propertyChangeEventArgs, Type requiredType)
{
StringBuilder message = new StringBuilder();
message.Append("Cannot convert property value of type [");
if (propertyChangeEventArgs != null && propertyChangeEventArgs.NewValue != null)
{
message.Append(propertyChangeEventArgs.NewValue.GetType().FullName);
}
else
{
message.Append("null");
}
message.Append("] to required type [");
if (requiredType != null)
{
message.Append(requiredType.FullName);
}
else
{
message.Append("null");
}
message.Append("] for property '");
if (propertyChangeEventArgs != null && propertyChangeEventArgs.PropertyName != null)
{
message.Append(propertyChangeEventArgs.PropertyName);
}
message.Append("'.");
return message.ToString();
}
}