WPF INotifyPropertyChanged implementation did not compile

import System.ComponentModel

public class ViewModel : INotifyPropertyChanged {    
    var name : String! {
        didSet {
            RaisePropertyChanged("name")
        }
    }

    __event PropertyChanged : (PropertyChangedEventHandler) -> ()

    func RaisePropertyChanged(propertyName: String!) {
        if PropertyChanged != nil {
            PropertyChanged(PropertyChangedEventHandler(self, PropertyChangedEventArgs(propertyName)))
        }
    }
}

Errors:

ViewModel.swift(3,14): error E182: Event "PropertyChanged" add accessor not implemented as required for interface "INotifyPropertyChanged"
ViewModel.swift(3,14): warning N12: Possible match: ViewModel!.add PropertyChanged(value: Action<PropertyChangedEventHandler>!)
ViewModel.swift(3,14): error E183: Event "PropertyChanged" remove accessor not implemented as required for interface "INotifyPropertyChanged"
ViewModel.swift(3,14): warning N12: Possible match: ViewModel!.remove PropertyChanged(value: Action<PropertyChangedEventHandler>!)
ViewModel.swift(14,63): error E486: Parameter 2 is "PropertyChangedEventArgs!", should be "IntPtr", in call to init(object: Object!, method: IntPtr)

What I am missing?

Not sure. What error are you getting?

Errors added

Instead of

 __event PropertyChanged : (PropertyChangedEventHandler) -> ()

try:

 __event PropertyChanged : PropertyChangedEventHandler!

Great, it works! Thanks.
Also I’ve changed event invocator to PropertyChanged(self, PropertyChangedEventArgs(propertyName)) and all things works as expected.