2 using System.Collections.Generic;
3 using System.Reflection;
9 public static void Main()
11 MSymbol sym1 = MSymbol.Of ("symbol");
12 MSymbol sym2 = MSymbol.Of ("symbol");
13 MSymbol sym3 = MSymbol.Of ("another sym:bol");
15 Console.WriteLine ("version {0}-{1}-{2}", M17n.MajorVersion,
16 M17n.MinorVersion, M17n.ReleaseNumber);
18 Console.WriteLine ("sym1 = {0}", sym1);
19 Console.WriteLine ("sym2 = {0}", sym2);
20 Console.WriteLine ("sym3 = {0}", sym3);
21 Console.WriteLine ("sym1 {0} sym2", sym1 == sym2 ? "==" : "!=");
22 Console.WriteLine ("sym1 {0} sym3", sym1 == sym3 ? "==" : "!=");
24 sym1.Put (sym2, "prop1");
25 sym1.Put (sym3, "prop2");
26 Console.WriteLine (sym1.Get (sym2) + "," + sym1.Get (sym3));
27 Console.WriteLine (sym2.Get (sym2) + "," + sym2.Get (sym3));
28 Console.WriteLine (sym3.Get (sym2));
30 MSymbol sym4 = MSymbol.PropertyKey ("symbol");
32 sym4 = MSymbol.PropertyKey ("symbol", MProperty.Flags.Sensitive);
34 Console.WriteLine ("MProperty.Flags mismatch");
36 sym4 = MSymbol.PropertyKey ("symbol", MProperty.Flags.None);
37 sym4 = MSymbol.PropertyKey ("symbol");
38 Console.WriteLine (sym4);