StringTemplate क्लास का उपयोग फॉर्मेट स्ट्रिंग को पार्स करने के लिए किया जाता है, ताकि यह String.Format के साथ संगत हो। StringTemplate क्लास NString लाइब्रेरी के अंतर्गत आती है जिसमें एक्सटेंशन विधियाँ होती हैं। ये विधियाँ स्ट्रिंग मैनिपुलेशन को उपयोग में आसान बनाती हैं जैसे:
IsNullOrEmpty() IsNullOrWhiteSpace() Join() Truncate() Left() Right() Capitalize()
StringTemplate.Format, String.Format से बेहतर है क्योंकि यह अधिक पठनीय और त्रुटियों से कम प्रवण है।
मानों का क्रम आसानी से फॉर्मेट किया जा सकता है। मानों को String.Format के समान तरीके से फॉर्मेट किया जाता है, लेकिन क्रमांकित प्लेसहोल्डर्स के बजाय नामित प्लेसहोल्डर्स के साथ।
निम्नलिखित एक नमूना है:
string str = StringTemplate.Format("{ExamName} will held on {ExamDate:D}", new { p.ExamName, p.ExamDate });