public void GetRequestObject()
        {
            moq::Mock <RegionDisks.RegionDisksClient> mockGrpcClient = new moq::Mock <RegionDisks.RegionDisksClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClientForRegionOperations()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetRegionDiskRequest request = new GetRegionDiskRequest
            {
                Disk    = "disk028b6875",
                Region  = "regionedb20d96",
                Project = "projectaa6ff846",
            };
            Disk expectedResponse = new Disk
            {
                Id               = 11672635353343658936UL,
                Kind             = "kindf7aa39d9",
                Name             = "name1c9368b0",
                Type             = "typee2cc9d59",
                Zone             = "zone255f4ea8",
                ResourcePolicies =
                {
                    "resource_policiesdff15734",
                },
                CreationTimestamp   = "creation_timestamp235e59a1",
                LastAttachTimestamp = "last_attach_timestamp4fe3fe94",
                LicenseCodes        =
                {
                    -3549522739643304114L,
                },
                ReplicaZones =
                {
                    "replica_zonesc1977354",
                },
                SourceImage         = "source_image5e9c0c38",
                SourceImageId       = "source_image_id954b5e55",
                LastDetachTimestamp = "last_detach_timestampffef196b",
                GuestOsFeatures     =
                {
                    new GuestOsFeature(),
                },
                SourceSnapshotId            = "source_snapshot_id008ab5dd",
                Users                       = { "users2a5cc69b", },
                SourceSnapshot              = "source_snapshot1fcf3da1",
                Region                      = "regionedb20d96",
                LabelFingerprint            = "label_fingerprint06ccff3a",
                Status                      = "status5444cb9a",
                ProvisionedIops             = -3779563869670119518L,
                SourceStorageObject         = "source_storage_object4e059972",
                DiskEncryptionKey           = new CustomerEncryptionKey(),
                SourceSnapshotEncryptionKey = new CustomerEncryptionKey(),
                Licenses                    =
                {
                    "licensesd1cc2f9d",
                },
                LocationHint             = "location_hint666f366c",
                Options                  = "optionsa965da93",
                SourceImageEncryptionKey = new CustomerEncryptionKey(),
                PhysicalBlockSizeBytes   = -7292518380745299537L,
                Description              = "description2cf9da67",
                SourceDisk               = "source_disk0eec086f",
                SourceDiskId             = "source_disk_id020f9fb8",
                SelfLink                 = "self_link7e87f12d",
                SatisfiesPzs             = false,
                SizeGb = -3653169847519542788L,
                Labels =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
            };

            mockGrpcClient.Setup(x => x.Get(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            RegionDisksClient client = new RegionDisksClientImpl(mockGrpcClient.Object, null);
            Disk response            = client.Get(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }