c# queue performance