// このソースコードは blanco Frameworkによって自動生成されています。
using System;

namespace blanco.sample.message
{
    /// <summary>メッセージのサンプル。このクラスは単にサンプルです。実際の動作には利用されません。</summary>
    public class Sample2Message
    {
        /// <summary>文字列[メッセージのサンプル。その１。]</summary>
        /// <remarks>
        /// <newpara>No.1: </newpara>
        /// </remarks>
        public static readonly string MESSAGE001 = "[MESSAGE001] メッセージのサンプル。その１。";

        /// <summary>文字列[メッセージ置換文字[{0}]が置換されます。]</summary>
        /// <remarks>
        /// <newpara>No.2: </newpara>
        /// </remarks>
        public static readonly string MESSAGE002 = "[MESSAGE002] メッセージ置換文字[{0}]が置換されます。";

        /// <summary>文字列[メッセージ置換文字[{0}]に加え、もうひとつ[{1}]が置換されます。]</summary>
        /// <remarks>
        /// <newpara>No.3: </newpara>
        /// </remarks>
        public static readonly string MESSAGE003 = "[MESSAGE003] メッセージ置換文字[{0}]に加え、もうひとつ[{1}]が置換されます。";

        /// <summary>文字列[連続したメッセージ置換文字{0}{1}の例です。]</summary>
        /// <remarks>
        /// <newpara>No.4: </newpara>
        /// </remarks>
        public static readonly string MESSAGE004 = "[MESSAGE004] 連続したメッセージ置換文字{0}{1}の例です。";

        /// <summary>文字列[{0}先頭から置換文字列がある例。]</summary>
        /// <remarks>
        /// <newpara>No.5: </newpara>
        /// </remarks>
        public static readonly string MESSAGE005 = "[MESSAGE005] {0}先頭から置換文字列がある例。";

        /// <summary>文字列[最後が置換文字列の例。{0}]</summary>
        /// <remarks>
        /// <newpara>No.6: </newpara>
        /// </remarks>
        public static readonly string MESSAGE006 = "[MESSAGE006] 最後が置換文字列の例。{0}";

        /// <summary>文字列[何度も現れる置換文字{0}{1}{0}{1}{2}{1}{0}]</summary>
        /// <remarks>
        /// <newpara>No.7: </newpara>
        /// </remarks>
        public static readonly string MESSAGE007 = "[MESSAGE007] 何度も現れる置換文字{0}{1}{0}{1}{2}{1}{0}";

        /// <summary>文字列[たくさんの置換文字。{11}{10}{9}{8}{7}{6}{5}{4}{3}{2}{1}{0}と12個。]</summary>
        /// <remarks>
        /// <newpara>No.8: </newpara>
        /// </remarks>
        public static readonly string MESSAGE008 = "[MESSAGE008] たくさんの置換文字。{11}{10}{9}{8}{7}{6}{5}{4}{3}{2}{1}{0}と12個。";

        /// <summary>文字列[{0}番号が飛ぶと置換文字列は不正として判断されます。{1}。この定義書は0オリジンです。]</summary>
        /// <remarks>
        /// <newpara>No.9: </newpara>
        /// </remarks>
        public static readonly string MESSAGE009 = "[MESSAGE009] {0}番号が飛ぶと置換文字列は不正として判断されます。{1}。この定義書は0オリジンです。";

        /// <summary>文字列[エスケープ処理の確認。ダブルクオーテーション&amp;quot;、シングルクオーテーション'、エンマーク\。]</summary>
        /// <remarks>
        /// <newpara>No.10: </newpara>
        /// </remarks>
        public static readonly string MESSAGE010 = "[MESSAGE010] エスケープ処理の確認。ダブルクオーテーション\"、シングルクオーテーション'、エンマーク\\。";

        /// <summary>文字列[×]</summary>
        /// <remarks>
        /// <newpara>No.11: </newpara>
        /// </remarks>
        public static readonly string MESSAGE011 = "[MESSAGE011] ×";

        /// <summary>文字列[改行[\n]の試験。]</summary>
        /// <remarks>
        /// <newpara>No.12: </newpara>
        /// </remarks>
        public static readonly string MESSAGE012 = "[MESSAGE012] 改行[\n]の試験。";

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE001]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.1: </newpara>
        /// <newpara>文字列[メッセージのサンプル。その１。]</newpara>
        /// </remarks>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage001()
        {
            return "[MESSAGE001] メッセージのサンプル。その１。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE002]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.2: </newpara>
        /// <newpara>文字列[メッセージ置換文字[{0}]が置換されます。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage002(string arg0)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage002]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE002] メッセージ置換文字[" + arg0 + "]が置換されます。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE003]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.3: </newpara>
        /// <newpara>文字列[メッセージ置換文字[{0}]に加え、もうひとつ[{1}]が置換されます。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <param name="arg1">置換文字列{1}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage003(string arg0, string arg1)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage003]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg1 == null) {
                throw new ArgumentException("メソッド[GetMessage003]のパラメータ[arg1]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE003] メッセージ置換文字[" + arg0 + "]に加え、もうひとつ[" + arg1 + "]が置換されます。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE004]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.4: </newpara>
        /// <newpara>文字列[連続したメッセージ置換文字{0}{1}の例です。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <param name="arg1">置換文字列{1}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage004(string arg0, string arg1)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage004]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg1 == null) {
                throw new ArgumentException("メソッド[GetMessage004]のパラメータ[arg1]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE004] 連続したメッセージ置換文字" + arg0 + arg1 + "の例です。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE005]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.5: </newpara>
        /// <newpara>文字列[{0}先頭から置換文字列がある例。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage005(string arg0)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage005]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE005] " + arg0 + "先頭から置換文字列がある例。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE006]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.6: </newpara>
        /// <newpara>文字列[最後が置換文字列の例。{0}]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage006(string arg0)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage006]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE006] 最後が置換文字列の例。" + arg0;
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE007]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.7: </newpara>
        /// <newpara>文字列[何度も現れる置換文字{0}{1}{0}{1}{2}{1}{0}]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <param name="arg1">置換文字列{1}の値。</param>
        /// <param name="arg2">置換文字列{2}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage007(string arg0, string arg1, string arg2)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage007]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg1 == null) {
                throw new ArgumentException("メソッド[GetMessage007]のパラメータ[arg1]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg2 == null) {
                throw new ArgumentException("メソッド[GetMessage007]のパラメータ[arg2]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE007] 何度も現れる置換文字" + arg0 + arg1 + arg0 + arg1 + arg2 + arg1 + arg0;
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE008]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.8: </newpara>
        /// <newpara>文字列[たくさんの置換文字。{11}{10}{9}{8}{7}{6}{5}{4}{3}{2}{1}{0}と12個。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <param name="arg1">置換文字列{1}の値。</param>
        /// <param name="arg2">置換文字列{2}の値。</param>
        /// <param name="arg3">置換文字列{3}の値。</param>
        /// <param name="arg4">置換文字列{4}の値。</param>
        /// <param name="arg5">置換文字列{5}の値。</param>
        /// <param name="arg6">置換文字列{6}の値。</param>
        /// <param name="arg7">置換文字列{7}の値。</param>
        /// <param name="arg8">置換文字列{8}の値。</param>
        /// <param name="arg9">置換文字列{9}の値。</param>
        /// <param name="arg10">置換文字列{10}の値。</param>
        /// <param name="arg11">置換文字列{11}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage008(string arg0, string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg1 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg1]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg2 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg2]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg3 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg3]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg4 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg4]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg5 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg5]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg6 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg6]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg7 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg7]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg8 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg8]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg9 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg9]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg10 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg10]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg11 == null) {
                throw new ArgumentException("メソッド[GetMessage008]のパラメータ[arg11]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE008] たくさんの置換文字。" + arg11 + arg10 + arg9 + arg8 + arg7 + arg6 + arg5 + arg4 + arg3 + arg2 + arg1 + arg0 + "と12個。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE009]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.9: </newpara>
        /// <newpara>文字列[{0}番号が飛ぶと置換文字列は不正として判断されます。{1}。この定義書は0オリジンです。]</newpara>
        /// </remarks>
        /// <param name="arg0">置換文字列{0}の値。</param>
        /// <param name="arg1">置換文字列{1}の値。</param>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage009(string arg0, string arg1)
        {
            if (arg0 == null) {
                throw new ArgumentException("メソッド[GetMessage009]のパラメータ[arg0]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }
            if (arg1 == null) {
                throw new ArgumentException("メソッド[GetMessage009]のパラメータ[arg1]にnullが与えられました。しかし、このパラメータにnullを与えることはできません。");
            }

            return "[MESSAGE009] " + arg0 + "番号が飛ぶと置換文字列は不正として判断されます。" + arg1 + "。この定義書は0オリジンです。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE010]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.10: </newpara>
        /// <newpara>文字列[エスケープ処理の確認。ダブルクオーテーション&quot;、シングルクオーテーション'、エンマーク\。]</newpara>
        /// </remarks>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage010()
        {
            return "[MESSAGE010] エスケープ処理の確認。ダブルクオーテーション\"、シングルクオーテーション'、エンマーク\\。";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE011]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.11: </newpara>
        /// <newpara>文字列[×]</newpara>
        /// </remarks>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage011()
        {
            return "[MESSAGE011] ×";
        }

        /// <summary>メッセージ定義ID[Sample2]、キー[MESSAGE012]の文字列を取得します。</summary>
        /// <remarks>
        /// <newpara>No.12: </newpara>
        /// <newpara>文字列[改行[\n]の試験。]</newpara>
        /// </remarks>
        /// <returns>メッセージ文字列。</returns>
        public virtual string GetMessage012()
        {
            return "[MESSAGE012] 改行[\n]の試験。";
        }
    }
}
