DotNet implementation for open511