Exemplo n.º 1
0
        private static void SetAllUsers(IExtensionHeader header, bool value)
        {
            var prop = header.GetType().GetProperty(nameof(header.AllUsers));

            if (prop != null && prop.CanWrite)
            {
                prop.SetValue(header, value);
            }
        }
Exemplo n.º 2
0
        private static bool SetAllUsers(IExtensionHeader header, bool allUsers)
        {
            var flags            = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public;
            var allUsersProperty = header.GetType().GetProperty("AllUsers", flags);

            if (allUsersProperty == null || !allUsersProperty.CanWrite)
            {
                return(false);
            }

            allUsersProperty.SetValue(header, allUsers, null);
            return(true);
        }
Exemplo n.º 3
0
 private static PropertyInfo GetIsExperimentalProperty(IExtensionHeader header)
 => header.GetType().GetProperty("IsExperimental");