diff --git a/src/runtime/converter.cs b/src/runtime/converter.cs
index 799010d32..11c67bf82 100644
--- a/src/runtime/converter.cs
+++ b/src/runtime/converter.cs
@@ -5,6 +5,7 @@
 using System.Reflection;
 using System.Runtime.InteropServices;
 using System.Security;
+using System.ComponentModel;
 
 namespace Python.Runtime
 {
@@ -134,8 +135,8 @@ internal static IntPtr ToPython(object value, Type type)
                 return result;
             }
 
-            if (value is IList && value.GetType().IsGenericType)
-            {
+			if (value is IList && !(value is INotifyPropertyChanged) && value.GetType().IsGenericType)
+			{
                 using (var resultlist = new PyList())
                 {
                     foreach (object o in (IEnumerable)value)