pat=/(^|\(:nl:\))\(:markup:\)[^\S ]*\[([=@])((?: `\.!+.*?)+)\2\]/seimpat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]*\[([=@])(.*?)\3\]/seipat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]* (.*?)\(:markupend:\)/seipat=/\(:source\s+(info|langs)\s*:\)/ieusing System; using DreamShield.Deployment.Miles.CustomPage.StandardPages; namespace MilesCustomPage { public class SerialVerificationClass : PageVerifySerialNumber.IPageVerifySerialNumber_Validator { public SerialVerificationClass() { } public bool CanContinueWithSerial(string serial) { return serial == "serial"; /* le serial dans cet exemple est "serial". * c'est ici qu'il faut donc vérifier la clef rentrée par l'utilisateur et renvoyer true * si la clef est valide, false sinon */ } public void SerialAccepted(string serial) { /* l'installeur appelle cette fonction lorsque la clef rentrée par l'utilisateur a été validée * et que la page suivante est affichée */ } } }