public global::System.Object Deserializer(global::System.Type expected, global::Orleans.Serialization.IDeserializationContext context)
 {
     global::Entities.RateLimitParameter result = new global::Entities.RateLimitParameter();
     context.RecordObject(result);
     result.BucketSize = (global::System.Double)context.DeserializeInner(typeof(global::System.Double));
     result.Rate       = (global::System.Double)context.DeserializeInner(typeof(global::System.Double));
     return((global::Entities.RateLimitParameter)result);
 }
 public global::System.Object DeepCopier(global::System.Object original, global::Orleans.Serialization.ICopyContext context)
 {
     global::Entities.RateLimitParameter input  = ((global::Entities.RateLimitParameter)original);
     global::Entities.RateLimitParameter result = new global::Entities.RateLimitParameter();
     context.RecordCopy(original, result);
     result.BucketSize = input.BucketSize;
     result.Rate       = input.Rate;
     return(result);
 }
 public global::System.Threading.Tasks.Task <global::System.Double> IsNeedToLimit(global::Entities.RateLimitParameter para)
 {
     return(base.InvokeMethodAsync <global::System.Double>(-1540750752, new global::System.Object[] { para }));
 }
 public void Serializer(global::System.Object untypedInput, global::Orleans.Serialization.ISerializationContext context, global::System.Type expected)
 {
     global::Entities.RateLimitParameter input = (global::Entities.RateLimitParameter)untypedInput;
     context.SerializeInner(input.BucketSize, typeof(global::System.Double));
     context.SerializeInner(input.Rate, typeof(global::System.Double));
 }