В этом случае иногда может выручить многопоточность.
public delegate string GetXmlFromTestedDelegate(Person[] persons);
private string GetXmlFromTested(Params[] params)
{
Singletone.Instance.Import(params);
return Singletone.GetAllInXml();
}
public void GetResultInXml()
{
GetXmlFromTestedDelegate asyncDelegate = GetXmlFromTested;
IAsyncResult result = asyncDelegate.BeginInvoke(Params, null, null);
while (!result.IsCompleted)
{
Thread.Sleep(50);
}
string xml = asyncDelegate.EndInvoke(result);
Assert.That(xml,Is.EqualTo(GetEtalonXML()));
}
А может и не выручить... Это я к чему собственно?? А к тому, что не всякая реализация синглтона действительно синглтон.