PromiseLikeDynamicDelegate.cs
/// <summary>
/// Provides the implementation for operations that invoke an object. Classes derived from the <see cref="T:System.Dynamic.DynamicObject" /> class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate.
/// </summary>
/// <param name="binder">The binder.</param>
/// <param name="arguments">The arguments.</param>
/// <param name="result">The result.</param>
/// <returns></returns>
Provides the implementation for operations that invoke an object. Classes derived from the  class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate.
Provides the implementation for operations that invoke an object . Classes derived from the class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate .
public override bool TryInvoke(InvokeBinder binder, object[] arguments, out object result) {
            result = this;
            this.arguments = arguments;
            return true;
        }
public override bool TryInvoke ( InvokeBinder binder , object [ ] arguments , out object result ) { result = this ; this . arguments = arguments ; return true ; }
Provides the implementation for operations that invoke an object.
Provides the implementation for operations that invoke an object .
None
binder
InvokeBinder
None
arguments
object[]
None
object
out
result
None