Activation of social network profiles

Despite wide men-made disasters, it is with some satisfaction that are activated the following social network profiles :

- LinkedIn page :

- Facebook page :

- Twitter microblog :

About Net Neutrality

Net neutrality is a broad subject open to debate, but an important step has been made in this area at the legal level as in France because the United States officially come to recognize the Internet as a neutral public service and providers do not have the right to discriminate, oppress or block the access and the flow without a court order.

Like any legislation, this is the theoretical part that remains to apply to all without exception, professionals as individuals and suppliers as users.

Indeed, despite its shortcomings, Internet allows to save lives and it is therefore an important technology because it helps to protect people and their health, and therefore the implementation of the Universal Declaration of Human Rights and the Constitution, and regardless of the lies that are peddled on it, this is an inevitable means of manifestation of knowledge and truth.

Federal Communications Commission website

French law n°2009-669 du 12 juin 2009 Article 2

Wikipedia article about the Net neutrality

Progression of the Core Library in 2013

More than 95% of the features of the Core Library are now implemented.

The remaining works are essentially adjustments, corrections, unit testing, packaging and perhaps checking Mono compatibility, which should take a few months.

Here is the actual namespaces list:

  • Ordisoftware.Core
    ObjectUtility, ReflexionUtility, StringUtility, SystemManager, DisplayManager
  • Ordisoftware.Core.Collections.Generic
    SingletonList, SingletonDictionary, SingletonHashSet, etc.
  • Ordisoftware.Core.Compute
    BinaryValue, MathExtended, MathGeneric
  • Ordisoftware.Core.Configuration
    SystemSettings, Parameters
  • Ordisoftware.Core.Data
    Singleton, SharedStaticValue, ThreadedValue, NameValue, Tuple
  • Ordisoftware.Core.Data.Embedded
    EmbeddedValue, EmbeddedOrdinal
  • Ordisoftware.Core.Diagnostics
    Debugger, Logger
  • Ordisoftware.Core.Diagnostics.Testing
    UnitTest, TestManager
  • Ordisoftware.Core.Globalization
  • Ordisoftware.Core.IO
    FileLister, Filer, IniFile, TextFileManager, FolderLister, FolderTool
  • Ordisoftware.Core.Net.Remoting
    RemoteClientBase, RemoteServerBase, RemoteComposite
  • Ordisoftware.Core.Security
    Passwordable, PasswordManager
  • Ordisoftware.Core.Text
  • Ordisoftware.Core.Threading
    Chronometer, ManagedThread, ManagedThreadList, ThreadManager
  • Ordisoftware.Core.Windows.Forms
    InputBox, ObjectInspector, ExceptionForm, LogForm, TestManagerForm

Static members shared amongst instances of closed constructed generic types

Each closed constructed generic type has its own access to static members.

If Class<T> has a static member Value then Class<int> and Class<string> have two separate values for Value.

Indeed, as mentioned in this article about interfaces, there is no diamond operator in C# to access the open generic type underlying to closed types, which prevents generic polymorphism.

How have the same Value for all types or how to have a common static value to simple classes such as Class1 and Class2?

Here is a solution.

Continue reading »

SingletonList generic class preview

Here is a simplified example of a hierarchy based on the latest improvements of the Singleton to create a persistent generic list:

Example of usage:

Page 4 of 512345