C#控制台程序如何实现人为的按空格键暂停

C#控制台程序,我想实现的功能是,按空格键程序暂停(注意,是人为的按空格键,不是Console.ReadKey()),当再一次按空格键时,程序又继续运行.

举个例子
string temp=null;
for(int i=0;i<=100000;i++)
{
temp+=i;

}

比如循环到i=100时,我人为的按下了空格键,这时需要程序暂停.

当我再次按下空格键时,程序将会接着执行,从i=101开始执行

https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx

这个好难的问题,你暂停的时候要记得执行到100了,然后再一次按空格键就继续执行循环