public virtual void ReplaceBetweenTokens(ref string buffer, ReplaceBetweenPairToken rpBetweenToken)
{
if (rpBetweenToken == null)
{
throw new ArgumentNullException("rpBetweenToken");
}
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
string regularExp = rpBetweenToken.TokenStart + "[^" + rpBetweenToken.TokenIdentifier + "]*" + rpBetweenToken.TokenEnd;
buffer = System.Text.RegularExpressions.Regex.Replace(buffer, regularExp, rpBetweenToken.TokenReplacement);
}