May C# Guru – Spell Checking WinRT Component

Congratulations to Sachin S, our C# Guru winner for May 2013! To find all the competitors for May (and more information about this monthly contest), see the Wiki article: TechNet Guru Awards, May 2013.


Sachin S took the gold, with this contribution:

Spell Checking WinRT Component (C#, VB, HTML5/JavaScript) 


Here are our three winners for May:

Visual C# Technical Guru - May

Gold Award Winner


Spelling Check in Windows Store App
  • "This provides a good article layout. With a simple description about what it is, screenshot, and also a working sample for WinRT."

Silver Award Winner


How to Query Trees Using LINQ
  • "It is very concise and clear what is going on. There are not extra words or asides."
  • "The motivation really helps sell the context and set expectations."
  • "He took the time to call out possible shortcomings of this approach.  This is very useful to people trying to use this code."

Bronze Award Winner


Creating a simple plugin mechanism
  • "Excellent example of copying content in from MSDN Forums."
  • "A very useful subject and great article."


Here are excerpts from the article:



It implements the component wrapper over Win32 SpellChecker library. A wrapper that it can be easily used by caller of Windows Store App irrespective of Application Language and without worrying about C++ and COM intricacies.

Spell checking client sample (C++) 

Also it needs to have spell checker provider installed. See the below link for more details

Spell checking provider sample


The functionality to check spellings is exposed by the ISpellCheckerFactory and ISpellChecker interface.

ISpellCheckerFactory interface
ISpellCheckerFactory : public IUnknown
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedLanguages(
/* [retval][out] */ __RPC__deref_out_opt IEnumString **value) = 0;

/* [in] */ __RPC__in LPCWSTR languageTag,
/* [retval][out] */ __RPC__out BOOL *value) = 0;

/* [in] */ __RPC__in LPCWSTR languageTag,
/* [retval][out] */ __RPC__deref_out_opt ISpellChecker **value) = 0;





Read the entire article here:

Spell Checking WinRT Component (C#, VB, HTML5/JavaScript)


Thanks again to Sachin S for a great contribution! You can read about all the May winners here: TechNet Guru Awards - May 2013

See the June contributions here: TechNet Guru Contributions - June 2013


Come on in, the Wiki is fantasmic!

   - Ninja Ed

Comments (4)

  1. Hey, Peter,

    I think we need a new category that gives an overall winner to the technology with the most contributions! For May it was C#, but for June it's looking like SharePoint!

  2. Check out the June Roundup here:…/technet-guru-june-roundup.aspx

    I called attention to the technology with the most contributions and the individuals with the most contributions.

  3. Murphy says:

    The Spell Checker WinForms control performs the spell checking for rich or standard text editors to check the spelling in any other controls like Data Grid control, rich text editor control, and list view controls.…/spellchecker.shtml

Skip to main content