private bool MustSync() { Directory @delegate = @in; while (@delegate is FilterDirectory) { @delegate = ((FilterDirectory)@delegate).Delegate; } return @delegate is NRTCachingDirectory; }