I know this a bit later, but I think your mistake is right here:
System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: ISerializable type with data contract name 'PropertyChangedEventHandler' in namespace...
PropertyChangedEventHandler is a delegate type and therefore is not serializable, find what uses it (either a data contract or a service method), and delete it.
source share