Biblioteca de validação de movimento de xadrez

Existe alguma biblioteca que possa ser usada para validar movimentos de xadrez e simular jogos no .NET? Seria ótimo se a biblioteca pudesse entender os movimentos na notação algébrica e também fornecer uma API simples para fazer movimentos. Por exemplo, game.Move ("E2", "E4") etc. No segundo caso, a biblioteca deve ser capaz de gerar notação algébrica para os movimentos. Eu não quero fazer jogadas ou jogar xadrez etc, apenas uma biblioteca para validação de jogo e simulação de jogo. Qualquer link?

questionAnswers(3)

yourAnswerToTheQuestion