How to create a thread in c#
===

Can I create a class that inherited from thread class in c#, for my Windows Phone application.

For example : 
  if my class name is 'MyClass' I want to start the thread as `new MyClass().Start();`

Like in following Java example


    public class TagIndexer 
    {
        private static class Task 
        {
            private String docId;
            private String tags;
            private String extension;
    
            public Task(String docId, String tags, String extension) 
            {
                this.docId = docId;
                this.tags = tags;
                this.extension = extension;
            }
        }
    
        private static final LinkedList<Task> queue = new LinkedList<Task>();
        private static boolean isWorking = false;
    
        private static class TaskRunner extends Thread 
        {
            @Override
            public void run() 
            {
                while (true) 
                {
                    Task task;
                    synchronized (queue) 
                    {
                        task = queue.poll();
                        if (null == task) 
                        {
                            isWorking = false;
                            break;
                        }
                        isWorking = true;
                    }
                    /*
                     * PROCESSING CODE
                     */
                }
            }
        }
    
        public static void addDocument(int docId, String tags, String extension) 
        {
            Task task = new Task(Integer.toString(docId), tags, extension);
    
            synchronized (queue) 
            {
                queue.add(task);
                if (!isWorking) 
                {
                    new TaskRunner().start();
                }
            }
        }
    }

