Added a set of interfaces implementing async methods in a plain enough way to support coroutines, RPC and P/Invokes; updated copyright statement for the year 2017

git-svn-id: file:///srv/devel/repo-conversion/nusu@329 d2e56fa2-650e-0410-a79f-9358c0239efd
This commit is contained in:
Markus Ewald 2017-01-21 21:33:55 +00:00
parent 6053f5a877
commit fdf4442163
133 changed files with 789 additions and 459 deletions

View File

@ -57,6 +57,13 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Source\Async\AsyncStatus.cs" />
<Compile Include="Source\Async\AsyncStatusEventArgs.cs" />
<Compile Include="Source\Async\IAsyncAction.cs" />
<Compile Include="Source\Async\IAsyncSwitch.cs" />
<Compile Include="Source\Async\IAsyncTask.cs" />
<Compile Include="Source\Async\ICancellable.cs" />
<Compile Include="Source\Async\IProgressSource.cs" />
<Compile Include="Source\Cloning\CloneFactoryTest.cs" /> <Compile Include="Source\Cloning\CloneFactoryTest.cs" />
<Compile Include="Source\Cloning\ExpressionTreeCloner.cs" /> <Compile Include="Source\Cloning\ExpressionTreeCloner.cs" />
<Compile Include="Source\Cloning\ExpressionTreeCloner.FieldBased.cs"> <Compile Include="Source\Cloning\ExpressionTreeCloner.FieldBased.cs">

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

45
Source/Async/AsyncStatus.cs Executable file
View File

@ -0,0 +1,45 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>Status of an <see cref="IAsyncTask" /></summary>
public enum AsyncStatus {
/// <summary>The process has not been started yet</summary>
NotStarted,
/// <summary>The process is currently executing</summary>
Running,
/// <summary>The process completed successfully</summary>
Succeeded,
/// <summary>The process encountered a problem</summary>
Failed,
/// <summary>The process was cancelled</summary>
Cancelled
}
} // namespace Nuclex.Support.Async

View File

@ -0,0 +1,69 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>Provides the status of an <see cref="IAsyncTask" /></summary>
public class AsyncStatusEventArgs : EventArgs {
/// <summary>Reusable container that communicates that a task wasn't run</summary>
public static readonly AsyncStatusEventArgs NotStarted = new AsyncStatusEventArgs(
AsyncStatus.NotStarted
);
/// <summary>Reusable container that communicates that a task is running</summary>
public static readonly AsyncStatusEventArgs Running = new AsyncStatusEventArgs(
AsyncStatus.Running
);
/// <summary>Reusable container that communicates success</summary>
public static readonly AsyncStatusEventArgs Success = new AsyncStatusEventArgs(
AsyncStatus.Succeeded
);
/// <summary>Reusable container that communicates a failure</summary>
public static readonly AsyncStatusEventArgs Failure = new AsyncStatusEventArgs(
AsyncStatus.Failed
);
/// <summary>Reusable container that communicates a cancellation</summary>
public static readonly AsyncStatusEventArgs Cancel = new AsyncStatusEventArgs(
AsyncStatus.Cancelled
);
/// <summary>Initializes a new <see cref="IAsyncTask" /> outcome container</summary>
/// <param name="status">Outcome the container will provide</param>
public AsyncStatusEventArgs(AsyncStatus status) {
this.status = status;
}
/// <summary>The status of the <see cref="IAsyncTask" /></summary>
public AsyncStatus Status {
get { return this.status; }
}
/// <summary><see cref="IAsyncTask" /> status stored by the container</summary>
private AsyncStatus status;
}
} // namespace Nuclex.Support.Async

39
Source/Async/IAsyncAction.cs Executable file
View File

@ -0,0 +1,39 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>Action that can be executed in the background</summary>
public interface IAsyncAction : IAsyncTask {
/// <summary>Executes the action</summary>
void Run();
#if false
/// <summary>Executes the action allowing cancellation via a cancellation token</summary>
/// <param name="cancellationToken">Cancellation token that can cancel the action</param>
void Run(CancellationToken cancellationToken);
#endif
}
} // namespace Nuclex.Support.Async

47
Source/Async/IAsyncSwitch.cs Executable file
View File

@ -0,0 +1,47 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>State that can be switched in the background or externally</summary>
/// <typeparam name="TOptions">Options that can be switched asynchronously</typeparam>
public interface IAsyncSwitch<TOptions> : IAsyncTask {
/// <summary>Switches to a different option or configuration</summary>
/// <param name="option">Option or configuration to switch to</param>
void Switch(TOptions option);
#if false
/// <summary>Switches to a different option or configuration</summary>
/// <param name="option">Option or configuration to switch to</param>
/// <param name="cancellationToken">
/// Cancellation token by which the switch can be cancelled
/// </param>
void Switch(TOptions option, CancellationToken cancellationToken);
#endif
/// <summary>Current target option or configuration being switched to</summary>
TOptions Target { get; }
}
} // namespace Nuclex.Support.Async

39
Source/Async/IAsyncTask.cs Executable file
View File

@ -0,0 +1,39 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>Task that runs in the background or externally</summary>
public interface IAsyncTask {
/// <summary>Triggered when the process starts running</summary>
event EventHandler Started;
/// <summary>Triggered when the action finishes for any reason</summary>
event EventHandler Finished;
/// <summary>Whether the action is currently running</summary>
bool IsRunning { get; }
}
} // namespace Nuclex.Support.Async

35
Source/Async/ICancellable.cs Executable file
View File

@ -0,0 +1,35 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>
/// Can be implemented by an <see cref="IAsyncTask" /> to support cancellation
/// </summary>
public interface ICancellable {
/// <summary>Cancels the asynchronous action if it is running</summary>
void Cancel();
}
} // namespace Nuclex.Support.Async

45
Source/Async/IProgressSource.cs Executable file
View File

@ -0,0 +1,45 @@
#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
namespace Nuclex.Support.Async {
/// <summary>Provides progress reports for an <see cref="IAsyncTask" /></summary>
public interface IProgressSource {
/// <summary>Called when the asynchronous action has made progress</summary>
event EventHandler ProgressUpdated;
/// <summary>Current progress of the asynchronous action</summary>
float Progress { get; }
}
/// <summary>Provides progress reports with a status message</summary>
/// <typeparam name="TStatus">Type of status message the progress source provides</typeparam>
public interface IProgressSource<TStatus> : IProgressSource {
/// <summary>Current status of the asynchronous action</summary>
TStatus Status { get; }
}
} // namespace Nuclex.Support.Async

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Native Framework Nuclex Native Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

View File

@ -1,7 +1,7 @@
#region CPL License #region CPL License
/* /*
Nuclex Framework Nuclex Framework
Copyright (C) 2002-2014 Nuclex Development Labs Copyright (C) 2002-2017 Nuclex Development Labs
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as modify it under the terms of the IBM Common Public License as

Some files were not shown because too many files have changed in this diff Show More