public static bool Initialize(out string errorMessage) { var response = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? PInvokeWindows.NvmlInit() : RuntimeInformation.IsOSPlatform(OSPlatform.Linux) ? PInvokeLinux.NvmlInit() : 12; Initialized = (response == SUCCESS); errorMessage = Initialized ? string.Empty : NvmlErrorString(response); return(Initialized); }