internal NativeDiscreteBindingEncodingStrategy(INativeStrategyClient client)
 {
     if (client == null)
     {
         throw new ArgumentNullException();
     }
     this.CallSiteGenerator = new CallSiteGenerator(client, "$BindingCallSites");
 }
 internal NativeLiteralEncodingStrategy(INativeStrategyClient client)
 {
     if (client == null)
     {
         throw new ArgumentNullException();
     }
     this.LiteralGenerator  = new LiteralGenerator(client, "$Literals");
     this.CallSiteGenerator = new CallSiteGenerator(client, "$LiteralCallSites");
 }
 internal NativeDynamicCallStrategy(INativeStrategyClient client)
 {
     this.CallSiteGenerator = new CallSiteGenerator(client, "$CallSites");
     this.Client            = client;
 }