diff --git a/src/Perspex.Base/PerspexObject.cs b/src/Perspex.Base/PerspexObject.cs index 2a0a34e350..83021a62d4 100644 --- a/src/Perspex.Base/PerspexObject.cs +++ b/src/Perspex.Base/PerspexObject.cs @@ -494,6 +494,7 @@ namespace Perspex Contract.Requires(property != null); PriorityValue v; + var originalValue = value; if (!IsRegistered(property)) { @@ -506,10 +507,10 @@ namespace Perspex if (!TypeUtilities.TryCast(property.PropertyType, value, out value)) { throw new InvalidOperationException(string.Format( - "Invalid value for Property '{0}': {1} ({2})", + "Invalid value for Property '{0}': '{1}' ({2})", property.Name, - value, - value?.GetType().FullName ?? "(null)")); + originalValue, + originalValue?.GetType().FullName ?? "(null)")); } if (!_values.TryGetValue(property, out v))