private static StreamReadOperationOptimization DetermineStreamReadOptimization(Stream stream)
{
Debug.Assert(stream != null);
if (CanApplyReadMemoryStreamOptimization(stream))
return StreamReadOperationOptimization.MemoryStream;
return StreamReadOperationOptimization.AbstractStream;
}