in JetBrains.Etw.HostService.Updater/src/SharedStorage/RegistrySharedStorage.cs [17:25]
public RegistrySharedStorage([NotNull] ILogger logger, [NotNull] RegistryKey root, [NotNull] string path, [CanBeNull] string name, [NotNull] Func<object, TValue> fromValue, [NotNull] Func<TValue, object> toValue)
{
myLogger = logger ?? throw new ArgumentNullException(nameof(logger));
myRoot = root ?? throw new ArgumentNullException(nameof(root));
myPath = path ?? throw new ArgumentNullException(nameof(path));
myName = name;
myFromValue = fromValue ?? throw new ArgumentNullException(nameof(fromValue));
myToValue = toValue ?? throw new ArgumentNullException(nameof(toValue));
}