private static RequestOptions SetPartitionKey <U>(U partitionKey, RequestOptions requestOptions) { requestOptions = requestOptions.ShallowCopy() ?? new RequestOptions(); object pk = Implementation.CosmosDbRepository.IndirectlySupportedIndexTypes.Contains(partitionKey.GetType()) ? (object)partitionKey.ToString() : partitionKey; requestOptions.PartitionKey = new PartitionKey(pk); return(requestOptions); }