When adapting IEnumerable to an array, it's adapted twice.
Example of code:
static void Main(string[] args) { GetMyObjects().Adapt<MyObject[]>(); Console.WriteLine(EnumerateTimes); } static IEnumerable<MyObject> GetMyObjects() { EnumerateTimes++; yield return new MyObject { SomeProperty = "A" }; yield return new MyObject { SomeProperty = "B" }; } static int EnumerateTimes = 0;
Result of executing: 2.
Expected result: 1.
Version: 6.5.0.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4