internal static string?Label(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.VolumeLabel);
internal static string?Type(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.DriveType.ToString());
internal static bool IsReady(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.IsReady);
internal static string?Root(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.RootDirectory.FullName);
internal static string?Format(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.DriveFormat);
internal static long AvailableFreeSpace(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.AvailableFreeSpace);
internal static long TotalFreeSpace(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.TotalFreeSpace);
internal static string?Name(ExecutionContext ctx, DyDrive self) => ctx.Handle(() => self.Value.Name);