private MLResult InternalGetScreensInfo(ulong id, out MLScreensScreenInfo screenInfo)
        {
            var screenNative = MLScreensNativeBindings.MLScreensScreenInfoExNative.Create();

            MLResult.Code resultCode = MLScreensNativeBindings.MLScreensGetScreenInfo(id, ref screenNative);
            var           result     = MLResult.Create(resultCode);

            if (!result.IsOk)
            {
                screenInfo = new MLScreensScreenInfo();
                return(result);
            }
            else
            {
                screenInfo = screenNative.Data;
            }

            return(result);
        }