初心者です
下のコードでAのフラグが含まれていなのに、Aが含まれていると判定されてしまいます。
どのように改善すればよろしいでしょうか。お教え願います。
using System;

[Flags]
public enum SampleOptions
{
A = 0x00,
B = 0x01,
C = 0x02,
}

class Program
{
static void Main(string[] args)
{
SampleOptions opt = SampleOptions.B | SampleOptions.C;

if (((opt & SampleOptions.A) == SampleOptions.A) &&
((opt & SampleOptions.C) == SampleOptions.C))
{
Console.Write("AとCのフラグが含まれています。");
}
Console.ReadLine();
}
}