This function works moderately well. However, I need to increase the speed more. How can I do that? Alternatively, can I start start exactly from the startRowNo without going through the skipping mechanism? Note: You must not use any local IEnumerable to store temporary array/list. public sta...