anchor.diff:              match this.AssociatedFrameworkElement with
               | Some fe -> not fe.IsEnabled
               | _ -> true
  +        
  +        let unwrapOptionAndExecute p =
  +            if this.FilterOptionEventArgs then
  +                if p <> null then
  +                    let t = p.GetType ()
  +                    if t.IsGenericType && t.GetGenericTypeDefinition () = typedefof<Option<_>> then     
  +                        let args = t.GetGenericArguments ()
  +                        let exec = this.GetType().GetMethod("ExecuteOption", BindingFlags.Instance ||| BindingFlags.NonPublic)
  +                        let exec' = exec.MakeGenericMethod args
  +                        exec'.Invoke(this, [| p |]) |> ignore
  +                    else
  +                        this.Execute p
  +            else
  +                this.Execute p
   
           match associatedElementDisabled, command with
           | (true, _) -> ()
           | (_, null) -> ()
  -        | (false, someCommand) ->
  +        | (false, _) ->
               let parameter = getParameter param
  -            if someCommand.CanExecute(parameter) then 
  -                someCommand.Execute(parameter)
  +            unwrapOptionAndExecute parameter
   
       override this.OnAttached() =
           base.OnAttached()
  
positive.code:         | :? FrameworkElement as fe -> Some fe
          | _ -> None
  
  
      override this.Invoke param =
          let command = this.Command 
  
negative.code:     static let commandParameterProperty : DependencyProperty = DependencyProperty.Register("CommandParameter", typeof<obj>, typeof<EventToCommand>, UIPropertyMetadata(PropertyChangedCallback(onCommandParameterChanged)))
      static let eventArgsConverterParameterProperty : DependencyProperty = DependencyProperty.Register("EventArgsConverterParameter", typeof<obj>, typeof<EventToCommand>, UIPropertyMetadata(null))
      static let eventArgsConverterProperty : DependencyProperty = DependencyProperty.Register("EventArgsConverter", typeof<IEventArgsConverter>, typeof<EventToCommand>, UIPropertyMetadata(Utilities.defaultEventArgsConverter))
      static let filterOptionEventArgsProperty : DependencyProperty = DependencyProperty.Register("EventArgsConverter", typeof<bool>, typeof<EventToCommand>, UIPropertyMetadata(false))
      
  
      let mutable toggleIsEnabled = false
  