パラメータの永続化まとめ

object[] の parameterArray をシリアライズ化して保存する場合、以下の手順で可能

    object parameterArray = new object {"あれや","これや","hogehoge"};
    string parametersSerialized = string.Empty;
    UTF8Encoding uniEncoding = new UTF8Encoding();
    XmlSerializer serializer = new XmlSerializer(typeof(object[]));
    string parametersSerialized = string.Empty;
    using(MemoryStream memStream = new MemoryStream()) {
        serializer.Serialize(memStream,parameterArray);
        parametersSerialized = uniEncoding.GetString(memStream.ToArray());
    }

object[] の methodParams に復元する場合は以下の通り

    XmlSerializer serializer = new XmlSerializer(typeof(object));
    StringReader reader = new StringReader(parametersSerialized);
    object parameterArray = (object[])serializer.Deserialize(reader);

(参考サイト)

ファイル入出力の基礎
http://www.atmarkit.co.jp/fdotnet/csharptips/005file/005file.html

オブジェクトの内容をファイルに保存、復元する
オブジェクトのXMLシリアル化、逆シリアル化を行う
http://dobon.net/vb/dotnet/file/xmlserializer.html

.NET Framework クラス ライブラリ  
MemoryStream クラス
http://msdn2.microsoft.com/ja-jp/library/system.io.memorystream(VS.80).aspx