Internally, gRPC C# uses the native gRPC C-core library (
https://github.com/grpc/grpc/tree/master/src/core) to make RPC calls. Currently gRPC C core library doesn't support UDP or Http3 (but there is an issue open to investigate gRPC support for http3).
In theory, using a different network client with gRPC C# and gRPC C core is possible (C core can use different transport) but integrating C core with new custom transports is very work intensive and requires an expert. Definitely not something I'd recommend if you just want to use gRPC.