1 // Licensed to the .NET Foundation under one or more agreements. 2 // The .NET Foundation licenses this file to you under the MIT license. 3 // See the LICENSE file in the project root for more information. 4 5 namespace System 6 { 7 /// <summary>Defines a provider for progress updates.</summary> 8 /// <typeparam name="T">The type of progress update value.</typeparam> 9 public interface IProgress<in T> 10 { 11 /// <summary>Reports a progress update.</summary> 12 /// <param name="value">The value of the updated progress.</param> Report(T value)13 void Report(T value); 14 } 15 } 16