API de Google Drive crear subcarpetas

Necesito crear subcarpetas en Google Drive usando la API de Google Drive agregada usando el paquete Nuget en la aplicación de consola.

Puedo obtener la identificación de la carpeta de la carpeta raíz. Puede obtener hijos de la carpeta podrida, también puede cargar archivos en la carpeta raíz. El único problema es la creación de subcarpetas en carpetas.

for (int i = 1; i < array.Count(); i++)
                        {
                            var subfoldername = new Google.Apis.Drive.v2.Data.File { Title = array[i], MimeType = "application/vnd.google-apps.folder" };
                            ChildrenResource.ListRequest request = service.Children.List(rootfolderid);
                            ChildList children = request.Execute();
                            if (children.Items.Count > 0)
                            {
                                foreach (ChildReference c in children.Items)
                                {
                                    Google.Apis.Drive.v2.Data.File file = service.Files.Get(c.Id).Execute();
                                    if (file.MimeType == "application/vnd.google-apps.folder")
                                    {
                                        List<GoogleDriveFile> googledrive = new List<GoogleDriveFile>();
                                        googledrive.Add(new GoogleDriveFile
                                        {
                                            OriginalFilename = file.OriginalFilename
                                        });
                                    }
                                }
                            }
                            else
                            {
// here need to add sub folder in folder, but this line adds folder at root
                                var result = service.Files.Insert(foldername).Execute();
                            }

Respuestas a la pregunta(2)

Su respuesta a la pregunta