public override void Intercept(IInvocation invocation)
{
if (invocation.Method.Name.Equals("get_Children"))
{
if (collection == null)
{
IDirectory dir = invocation.InvocationTarget as IDirectory;
collection = base.fileService.SearchDirectory(dir.Path, "*.*", SearchOptions.Both, SearchLocation.TopDirectory);
}
invocation.ReturnValue = collection;
}
else
base.Intercept(invocation);
}