/// <summary>
 /// Adds a creator for the given minimum size.
 /// </summary>
 /// <param name="minimumSize">The minimum size required to use the passed creation function.</param>
 /// <param name="createAsyncDelegate">The creation function when the expected size exceeds the minimum size.</param>
 protected void AddCreator(long minimumSize, CreateAsyncDelegate createAsyncDelegate)
 {
     _creators.Add(new TemporaryDataCreator(minimumSize, 0, createAsyncDelegate));
 }
 public TemporaryDataCreator(long minimumSize, int level, CreateAsyncDelegate createAsync)
 {
     MinimumSize = minimumSize;
     Level       = level;
     CreateAsync = createAsync;
 }