<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0170</ErrorName>
  <Examples>
    <string>// CS0170: Use of possibly unassigned field `p'
// Line: 21

using System;

struct S2
{
	public int p;
}

struct S
{
	public S2 s2;
}

class C
{
    static void Main()
    {
		S s;
		Console.WriteLine (s.s2.p);
    }
}
</string>
    <string>// CS0170: Use of possibly unassigned field `a'
// Line: 17

using System;

public struct S
{
	public Action a;
}


public class Test
{
	static void Main ()
	{
		S s;
		s.a += delegate { };
	}
}
</string>
    <string>// CS0170: Use of possibly unassigned field `c'
// Line: 24

public class C
{
	public int v;
}

public struct S
{
	public C c;
}

public struct S2
{
	S s;
}

public class Test
{
	static void Main ()
	{
		S s;
		int xx = s.c.v;
	}
}
</string>
    <string>// CS0170: Use of possibly unassigned field `a'
// Line: 21

namespace CS0170
{
	public struct Foo {
		public int a;
	}

	public class Bar
	{
		public void Inc (int x)
		{
			++x;
		}		

		static void Main ()
		{
			Foo f;
			Bar b = new Bar();
			b.Inc (f.a);
		}
	}
}
</string>
    <string>// CS0170: Use of possibly unassigned field `c'
// Line: 11

struct A
{
	public long b;
	public float c;

	public A (int foo)
	{
		b = (long) c;
		c = 1;
	}
}</string>
    <string>// CS0170: Use of possibly unassigned field `c'
// Line: 21

public class C
{
	public int v;
}

public struct S
{
	public int a;
	public C c;
}

public class Test
{
	static void Main ()
	{
		S s;
		s.a = 2;
		int xx = s.c.v;
	}
}
</string>
  </Examples>
</ErrorDocumentation>