I wouldn't worry about the "call for each item". Either the C# compiler or the jitter will inline in it in your release version.