src/Foundation/Data/Gimela.Data.JsonExtension/DynamicJson.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">Provides information about the invoke operation.</param>
/// <param name="args">The arguments that are passed to the object during the invoke operation. For example, for the sampleObject(100) operation, where sampleObject is derived from the <see cref="T:System.Dynamic.DynamicObject"/> class, args[0] is equal to 100.</param>
/// <param name="result">The result of the object invocation.</param>
/// <returns>
/// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.
/// </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[] args, out object result)
    {
      result = (IsArray)
          ? Delete((int)args[0])
          : Delete((string)args[0]);
      return true;
    }
public override bool TryInvoke ( InvokeBinder binder , object [ ] args , out object result ) { result = ( IsArray ) ? Delete ( ( int ) args [ 0 ] ) : Delete ( ( string ) args [ 0 ] ) ; return true ; }
Provides the implementation for operations that invoke an object.
Provides the implementation for operations that invoke an object .
// Delete
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.
true if the operation is successful ; otherwise false . If this method returns false the run - time binder of the language determines the behavior . ( In most cases a language - specific run - time exception is thrown .
binder
InvokeBinder
Provides information about the invoke operation.
Provides information about the invoke operation .
args
object[]
The arguments that are passed to the object during the invoke operation. For example, for the sampleObject(100) operation, where sampleObject is derived from the  class, args[0] is equal to 100.
The arguments that are passed to the object during the invoke operation . For example for the sampleObject ( 100 ) operation where sampleObject is derived from the class args [ 0 ] is equal to 100 .
object
out
result
The result of the object invocation.
The result of the object invocation .