C#でループの最初だけ特別な処理を行う

LINQってのを使う。
「LINQ は foreach のパワーアップ版」と考えるといいらしい

var data = new[] { 0, 1, 2, 3, 4, 5, 6, 7 };

// LINQ
if (data.Any())
{
    var first = data.First();
    Console.WriteLine("最初にやる処理 {0}", first);
    foreach (var i in data.Skip(1))
    {
        Console.WriteLine("{0}", i);
    }
}

SendGridで送ったメールのURLが勝手に置換される場合はクリックトラッキングをOFF

Settings>Tracking>Click TrackingからOFFに設定する

C#でConfigurationManagerクラスを使うには参照から追加の必要あり

usingにSystem.Configurationを追加するだけではダメで、プロジェクトの参照から追加する必要がある。

参照追加方法
「ソリューションエクスプローラー」→「参照」右クリック→「参照の追加」

アセンブリ:フレームワーク内にある「System.Configuration」にチェックを入れて「OK」。

クエリ文字列に日本語を使用している場合、それをブラウザのアドレスバーから直接入力して要求をかけるのは大問題

SJISのつもりで入力してもChromeだと勝手にUTF8に変換しちゃう。
ブラウザごとに挙動が違うのでテストした気になってしまって危険。
本番プログラムからきちんと呼んでテストしよう。