public override void Foo(
     pb::IRpcController controller,
     global::Google.ProtocolBuffers.TestProtos.FooRequest request,
     global::System.Action <global::Google.ProtocolBuffers.TestProtos.FooResponse> done)
 {
     channel.CallMethod(Descriptor.Methods[0],
                        controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
                        pb::RpcUtil.GeneralizeCallback <global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
 }
 public abstract void Foo(
     pb::IRpcController controller,
     global::Google.ProtocolBuffers.TestProtos.FooRequest request,
     global::System.Action <global::Google.ProtocolBuffers.TestProtos.FooResponse> done);