/// <summary>Register service method with a service binder with or without implementation. Useful when customizing the  service binding logic.
 /// Note: this method is part of an experimental API that can change or be removed without any prior notice.</summary>
 /// <param name="serviceBinder">Service methods will be bound by calling <c>AddMethod</c> on this object.</param>
 /// <param name="serviceImpl">An object implementing the server-side handling logic.</param>
 public static void BindService(grpc::ServiceBinderBase serviceBinder, ContainerServiceBase serviceImpl)
 {
     serviceBinder.AddMethod(__Method_Put, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.PutRequest, global::NeoFS.API.v2.Container.PutResponse>(serviceImpl.Put));
     serviceBinder.AddMethod(__Method_Delete, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.DeleteRequest, global::NeoFS.API.v2.Container.DeleteResponse>(serviceImpl.Delete));
     serviceBinder.AddMethod(__Method_Get, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.GetRequest, global::NeoFS.API.v2.Container.GetResponse>(serviceImpl.Get));
     serviceBinder.AddMethod(__Method_List, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.ListRequest, global::NeoFS.API.v2.Container.ListResponse>(serviceImpl.List));
     serviceBinder.AddMethod(__Method_SetExtendedACL, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.SetExtendedACLRequest, global::NeoFS.API.v2.Container.SetExtendedACLResponse>(serviceImpl.SetExtendedACL));
     serviceBinder.AddMethod(__Method_GetExtendedACL, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.GetExtendedACLRequest, global::NeoFS.API.v2.Container.GetExtendedACLResponse>(serviceImpl.GetExtendedACL));
     serviceBinder.AddMethod(__Method_AnnounceUsedSpace, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.AnnounceUsedSpaceRequest, global::NeoFS.API.v2.Container.AnnounceUsedSpaceResponse>(serviceImpl.AnnounceUsedSpace));
 }
 /// <summary>Creates service definition that can be registered with a server</summary>
 /// <param name="serviceImpl">An object implementing the server-side handling logic.</param>
 public static grpc::ServerServiceDefinition BindService(ContainerServiceBase serviceImpl)
 {
     return(grpc::ServerServiceDefinition.CreateBuilder()
            .AddMethod(__Method_Put, serviceImpl.Put)
            .AddMethod(__Method_Delete, serviceImpl.Delete)
            .AddMethod(__Method_Get, serviceImpl.Get)
            .AddMethod(__Method_List, serviceImpl.List)
            .AddMethod(__Method_SetExtendedACL, serviceImpl.SetExtendedACL)
            .AddMethod(__Method_GetExtendedACL, serviceImpl.GetExtendedACL)
            .AddMethod(__Method_AnnounceUsedSpace, serviceImpl.AnnounceUsedSpace).Build());
 }